CG_Gen::GenerationParameters class

*‍/

*‍/

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)