GenerationParameters class
#include <GenerationParameters.hpp>
Contents
*/
*/
Public types
- using GatesInputsInfo = std::map<std::string, std::vector<int32_t>>
Constructors, destructors, conversion operators
- GenerationParameters(const std::string& i_name, const std::string& i_requestId, uint32_t i_inputs, uint32_t i_outputs, uint32_t i_iteration, bool i_makeGraphMLClassic = false, bool i_makeGraphMLPsedoABCD = false, bool i_makeGraphMLOpenABCD = false, bool i_makeDOT = false, bool i_convertToBasis = false, bool i_saveCircuitParametersJson = true)
Public functions
- auto getName() const -> std::string
- void setName(const std::string& i_name)
- auto getRequestId() const -> std::string
- auto getInputs() const -> uint32_t
- void setInputs(uint32_t i_inputs)
- auto getOutputs() const -> uint32_t
- void setOutputs(uint32_t i_outputs)
- auto getIteration() const -> uint32_t
- void setIteration(uint32_t i_iteration)
- auto getMakeGraphMLClassic() const -> bool
- auto getMakeGraphMLPseudoABCD() const -> bool
- auto getMakeGraphMLOpenABCD() const -> bool
- auto getMakeDOT() const -> bool
- auto getConvertToBasis() const -> bool
- auto getSaveCircuitParametersJson() const -> bool
- void setSaveCircuitParametersJson(bool i_v)
- auto getSeed() const -> std::uint_fast32_t
- void setSeed(std::uint_fast32_t i_seed)
- auto getGatesInputsInfo() const -> GatesInputsInfo
- void setGatesInputInfo(const GatesInputsInfo& i_gatesInputsInfo)
- auto getCNF() const -> CNNFromTruthTableParameters
- auto getZhegalkin() const -> zhegalkinFromTruthTableParameters
- auto getRandLevel() const -> GeneratorRandLevelParameters
- auto getNumOperations() const -> GeneratorNumOperationParameters
- auto getSummator() const -> GeneratorSummatorParameters
- auto getComparison() const -> GeneratorComparisonParameters
- auto getSubtractor() const -> GeneratorSubtractorParameters
- auto getALU() const -> GeneratorALUParameters
- auto getGenetic() const -> GeneticParameters
- void setCNFF(bool i_CNFF)
- void setCNFT(bool i_CNFT)
- void setLimit(bool i_limit)
- auto getMealyMoore() const -> GeneratorMealyMooreParameters
- auto getDotToGraph() const -> GeneratorDotToGraphParameters
- auto getCascade() const -> GeneratorCascadeParameters
- void setRandLevelParameters(uint32_t i_minLevel, uint32_t i_maxLevel, uint32_t i_minElements, uint32_t i_maxElements)
- void setNumOperationParameters(const std::map<Gates, int32_t>& i_m, bool i_LeaveEmptyOut)
- void setSubtractorParameters(bool i_overflowIn, bool i_overflowOut, bool i_sub)
- void setSummatorParameters(bool i_overflowIn, bool i_overflowOut, bool i_minus)
- void setComparisonParameters(bool i_compare0, bool i_compare1, bool i_compare2)
- void setALUParameters(bool i_ALL, bool i_SUM, bool i_SUB, bool i_NSUM, bool i_NSUB, bool i_MULT, bool i_COM, bool i_AND, bool i_NAND, bool i_OR, bool i_NOR, bool i_XOR, bool i_XNOR, bool i_CNF, bool i_RNL, bool i_NUM_OP, uint32_t i_minLevel, uint32_t i_maxLevel, uint32_t i_minElement, uint32_t i_maxElement, std::map<Gates, int32_t> i_m, bool i_LeaveEmptyOut)
- void setZhegalkin(bool i_zhegalkin)
- void setNumOfCycles(uint32_t i_numOfCycles)
- void setPopulationSize(uint32_t i_populationSize)
- void setRecombinationParameters(ParentsTypes i_parentsTypes, uint32_t i_tournamentNumber, RecombinationTypes i_recombinationType, uint32_t i_refPoints, double maskProbability, uint32_t i_recombinationNumber)
- void setMutationParameters(MutationTypes i_mutationType, double i_probabilityGen, uint32_t i_exchangeType, double i_probabilityTruthTable)
- void setSelectionParameters(SelectionTypes i_selectionType, uint32_t i_numOfSurvivors)
- void setKeyEndProcessIndex(double i_keyEndProcessIndex)
- void setMealyMooreParameters(bool i_GenType, uint32_t i_NumStates, bool i_saveDOT_mmg)
- void setDotToGraphParameters(bool i_GenTypeDot, std::string i_DotPath)
- void setCascadeParameters(uint32_t i_MaxNumStates, uint32_t i_MinNumStates, uint32_t i_NumAutomatons)