43#include "mutator/mutationParameters.h"
44#include "selector/selector.h"
45#include "tpg/tpgGraph.h"
48 namespace TPGMutator {
62 Mutator::RNG& rng, uint64_t nbActionEdgeInit, uint64_t actionID);
149 void mutateTPGActionEdge(
152 std::list<std::shared_ptr<Program::Program>>& newPrograms,
175 void mutateTPGAction(
178 std::list<std::shared_ptr<Program::Program>>& newPrograms,
193 std::vector<const TPG::TPGAction*> childs,
209 std::vector<const TPG::TPGAction*> childs,
224 std::vector<const TPG::TPGAction*> childs,
316 void mutateOutgoingEdge(
319 std::list<std::shared_ptr<Program::Program>>& newPrograms,
352 std::list<std::shared_ptr<Program::Program>>& newPrograms,
365 void mutateProgramBehaviorAgainstArchive(
366 std::shared_ptr<Program::Program>& newProg,
383 void mutateNewProgramBehaviors(
384 const uint64_t& maxNbThreads,
385 std::list<std::shared_ptr<Program::Program>>& newPrograms,
424 uint64_t maxNbThreads = std::thread::hardware_concurrency());
Abstract class for the selection classes, that will choose which agents survived or not at each gener...
Definition selector.h:53
Class representing ActionEdges of the Tangled Program Graphs.
Definition tpgActionEdge.h:61
Class representing an Action of a TPGGraph.
Definition tpgAction.h:55
Class representing edges of the Tangled Program Graphs.
Definition tpgEdge.h:54
Class for storing a Tangled-Program-Graph.
Definition tpgGraph.h:58
Definition deterministicRandom.h:44
struct Mutator::MutationParameters MutationParameters
Structure holding all parameters affecting stochastic mutations.
Structure holding all parameters affecting stochastic mutations.
Definition mutationParameters.h:333
Structure to interface between the selector and the TPGMutator.
Definition selectionContext.h:50