2 #include <samchon/API.hpp> 4 #include <samchon/protocol/Entity.hpp> 78 GAParameters(
size_t generation,
size_t population,
size_t tournament,
double mutationRate)
87 virtual void construct(std::shared_ptr<XML> xml)
override 89 generation = xml->getProperty<
size_t>(
"generation");
90 population = xml->getProperty<
size_t>(
"population");
91 tournament = xml->getProperty<
size_t>(
"tournament");
92 mutationRate = xml->getProperty<
double>(
"mutationRate");
170 return "gaParameters";
172 virtual auto toXML() const ->
std::shared_ptr<library::
XML>
override 175 xml->setProperty(
"generation", generation);
176 xml->setProperty(
"population", population);
177 xml->setProperty(
"tournament", tournament);
178 xml->setProperty(
"mutationRate", mutationRate);
double mutationRate
Rate of mutate ocurrence.
auto getPopulation() const -> size_t
An entity, a standard data class.
void setGeneration(size_t val)
virtual auto toXML() const -> std::shared_ptr< library::XML >
Get an XML object represents the Entity.
void setPopulation(size_t val)
auto getTournament() const -> size_t
auto getGeneration() const -> size_t
void setMutationRate(double val)
void setTournament(size_t val)
size_t generation
A number of generation of evolution.
virtual auto toXML() const -> std::shared_ptr< library::XML > override
Get an XML object represents the Entity.
size_t tournament
A number of tournament in a selection.
auto getMutationRate() const -> double
GAParameters(size_t generation, size_t population, size_t tournament, double mutationRate)
virtual auto TAG() const -> std::string
A tag name when represented by XML.
A structure containing parameters of genetic algorithm.
XML is a class representing xml object.
Top level namespace of products built from samchon.
size_t population
A number of population in a generation.