42#include "mutator/mutationParameters.h"
43#include "tpg/tpgGraph.h"
46 namespace TPGMutator {
112 const std::list<const TPG::TPGEdge*>& preExistingEdges,
142 void mutateEdgeDestination(
145 const std::vector<const TPG::TPGTeam*>& preExistingTeams,
146 const std::vector<const TPG::TPGAction*>& preExistingActions,
175 void mutateOutgoingEdge(
178 const std::vector<const TPG::TPGTeam*>& preExistingTeams,
179 const std::vector<const TPG::TPGAction*>& preExistingActions,
180 std::list<std::shared_ptr<Program::Program>>& newPrograms,
215 const std::vector<const TPG::TPGTeam*>& preExistingTeams,
216 const std::vector<const TPG::TPGAction*>& preExistingActions,
217 const std::list<const TPG::TPGEdge*>& preExistingEdges,
218 std::list<std::shared_ptr<Program::Program>>& newPrograms,
231 void mutateProgramBehaviorAgainstArchive(
232 std::shared_ptr<Program::Program>& newProg,
249 void mutateNewProgramBehaviors(
250 const uint64_t& maxNbThreads,
251 std::list<std::shared_ptr<Program::Program>>& newPrograms,
286 uint64_t maxNbThreads = std::thread::hardware_concurrency());
Class representing edges of the Tangled Program Graphs.
Definition: tpgEdge.h:51
Class for storing a Tangled-Program-Graph.
Definition: tpgGraph.h:54
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:198