Conscience Core
Classes | Public Member Functions | List of all members
conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator Class Reference

#include <CscNeuralNetworkGeneticAlgorithmIndividualGenerator.h>

Classes

struct  AllPossibilitiesHyperparameters
 
struct  HyperparametersIndividual
 

Public Member Functions

 CscNeuralNetworkGeneticAlgorithmIndividualGenerator (unsigned nbNeuralNetworkInputsInit, unsigned nbNeuralNetworkOutputsInit, AllPossibilitiesHyperparameters *allPossibilitiesHyperparameters)
 
virtual ~CscNeuralNetworkGeneticAlgorithmIndividualGenerator ()
 
const unsigned getNbNeuralNetworkInputs () const
 
const unsigned getNbNeuralNetworkOutputs () const
 
const vector< CscNeuralNetworkType > * getNeuralNetworkTypePossibilities () const
 
const vector< unsigned > * getNbHiddenLayersPossibilities () const
 
const vector< unsigned > * getNbNeuronsPerHiddenLayerPossibilities () const
 
const vector< CscActivationFunction > * getHiddenLayersActivationFunctionPossibilities () const
 
const vector< CscActivationFunction > * getOutputLayerActivationFunctionPossibilities () const
 
const vector< CscLossFunction > * getLossFunctionPossibilities () const
 
const vector< CscInitializationWeightsStrategy > * getInitializationWeightsStrategyPossibilities () const
 
const vector< CscInitializationBiasStrategy > * getInitializationBiasesStrategyPossibilities () const
 
const vector< float > * getLearningRatePossibilities () const
 
const vector< unsigned > * getNbDataPerMiniBatchPossibilities () const
 
HyperparametersIndividualcreateNeuralNetworkIndividualRandomly (const unsigned individualId, const unsigned generationOfCreation)
 
CscNeuralNetworkGeneticAlgorithmIndividualGenerator::HyperparametersIndividualcreateIndividualByCopy (const unsigned individualId, HyperparametersIndividual *parent)
 
CscNeuralNetworkGeneticAlgorithmIndividualGenerator::HyperparametersIndividualcreateIndividualByCrossover (const unsigned individualId, const unsigned generationOfCreation, HyperparametersIndividual *parent1, HyperparametersIndividual *parent2)
 
CscNeuralNetworkGeneticAlgorithmIndividualGenerator::HyperparametersIndividualcreateIndividualByMutation (const unsigned individualId, const unsigned generationOfCreation, HyperparametersIndividual *parent)
 

Constructor & Destructor Documentation

◆ CscNeuralNetworkGeneticAlgorithmIndividualGenerator()

conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::CscNeuralNetworkGeneticAlgorithmIndividualGenerator ( unsigned  nbNeuralNetworkInputsInit,
unsigned  nbNeuralNetworkOutputsInit,
AllPossibilitiesHyperparameters allPossibilitiesHyperparameters 
)

◆ ~CscNeuralNetworkGeneticAlgorithmIndividualGenerator()

conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::~CscNeuralNetworkGeneticAlgorithmIndividualGenerator ( )
virtual

Member Function Documentation

◆ createIndividualByCopy()

CscNeuralNetworkGeneticAlgorithmIndividualGenerator::HyperparametersIndividual * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::createIndividualByCopy ( const unsigned  individualId,
HyperparametersIndividual parent 
)

◆ createIndividualByCrossover()

CscNeuralNetworkGeneticAlgorithmIndividualGenerator::HyperparametersIndividual * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::createIndividualByCrossover ( const unsigned  individualId,
const unsigned  generationOfCreation,
HyperparametersIndividual parent1,
HyperparametersIndividual parent2 
)

◆ createIndividualByMutation()

CscNeuralNetworkGeneticAlgorithmIndividualGenerator::HyperparametersIndividual * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::createIndividualByMutation ( const unsigned  individualId,
const unsigned  generationOfCreation,
HyperparametersIndividual parent 
)

◆ createNeuralNetworkIndividualRandomly()

CscNeuralNetworkGeneticAlgorithmIndividualGenerator::HyperparametersIndividual * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::createNeuralNetworkIndividualRandomly ( const unsigned  individualId,
const unsigned  generationOfCreation 
)

◆ getHiddenLayersActivationFunctionPossibilities()

const vector< CscActivationFunction > * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getHiddenLayersActivationFunctionPossibilities ( ) const

◆ getInitializationBiasesStrategyPossibilities()

const vector< CscInitializationBiasStrategy > * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getInitializationBiasesStrategyPossibilities ( ) const

◆ getInitializationWeightsStrategyPossibilities()

const vector< CscInitializationWeightsStrategy > * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getInitializationWeightsStrategyPossibilities ( ) const

◆ getLearningRatePossibilities()

const vector< float > * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getLearningRatePossibilities ( ) const

◆ getLossFunctionPossibilities()

const vector< CscLossFunction > * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getLossFunctionPossibilities ( ) const

◆ getNbDataPerMiniBatchPossibilities()

const vector< unsigned > * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getNbDataPerMiniBatchPossibilities ( ) const

◆ getNbHiddenLayersPossibilities()

const vector< unsigned > * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getNbHiddenLayersPossibilities ( ) const

◆ getNbNeuralNetworkInputs()

const unsigned conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getNbNeuralNetworkInputs ( ) const

◆ getNbNeuralNetworkOutputs()

const unsigned conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getNbNeuralNetworkOutputs ( ) const

◆ getNbNeuronsPerHiddenLayerPossibilities()

const vector< unsigned > * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getNbNeuronsPerHiddenLayerPossibilities ( ) const

◆ getNeuralNetworkTypePossibilities()

const vector< CscNeuralNetworkType > * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getNeuralNetworkTypePossibilities ( ) const

◆ getOutputLayerActivationFunctionPossibilities()

const vector< CscActivationFunction > * conscience_core::ai::nn::CscNeuralNetworkGeneticAlgorithmIndividualGenerator::getOutputLayerActivationFunctionPossibilities ( ) const

The documentation for this class was generated from the following files: