|
Problem * | getProblem () |
|
bool | checkInitPathTo (IndividualP ind1, IndividualP ind2) |
|
bool | checkInitPathAwayFrom (IndividualP ind) |
|
bool | checkNextRandomMove (PathP path) |
|
std::string | getName () |
| Get algorithm name. Each algorithm is uniquely identified with its name. More...
|
|
virtual bool | isParallel () |
| Is algorithm parallel (false by default for all algorithms not inheriting ParallelAlgorithm class). More...
|
|
bool | isImplicitParallel () |
| Is algorithm run in implicit parallel mode (in development, see tutorial). More...
|
|
virtual bool | advanceGeneration (StateP, DemeP)=0 |
| Perform a single generation on a single deme. More...
|
|
virtual bool | initialize (StateP) |
| Initialize the algorithm, read parameters from the system, do a sanity check. More...
|
|
virtual void | registerParameters (StateP) |
| Register algorithm's parameters (if any). More...
|
|
virtual bool | initializePopulation (StateP) |
| Evaluate initial population (called by State::run before evolution starts). More...
|
|
virtual void | read () |
|
virtual bool | advanceGeneration (StateP state) |
| Perform one generation of the algorithm on the whole population. More...
|
|
void | evaluate (IndividualP ind) |
| Helper function: evaluate an individual. More...
|
|
uint | mutate (const std::vector< IndividualP > &pool) |
| Helper function: send a vector of individuals to mutation. More...
|
|
uint | mutate (const IndividualP victim) |
| Helper function: send a single individual to mutation. More...
|
|
void | replaceWith (IndividualP oldInd, IndividualP newInd) |
| Helper function: replace an individual in current deme. More...
|
|
void | replaceWith (uint oldIndId, IndividualP newInd) |
| Helper function: replace an individual at given position in current deme. More...
|
|
void | registerParallelParameters (StateP state) |
| used only in parallel ECF More...
|
|
bool | initializeParallel (StateP state) |
| used only in parallel ECF More...
|
|
virtual bool | advanceGeneration (StateP state) |
| Parallel ECF: Perform one generation of the algorithm.
|
|
virtual void | bcastTermination (StateP state) |
| Parallel ECF: broadcast termination to worker processes. More...
|
|
void | registerParallelParameters (StateP state) |
| Parallel ECF: Register parameters for implicit parallel algorithm version.
|
|
bool | initializeParallel (StateP state) |
| Parallel ECF: Initialize implicit parallel algorithm.
|
|
void | initializeImplicit (StateP state) |
| Parallel ECF: Initialize implicit parallel mode. More...
|
|
bool | implicitParallelOperate (StateP state) |
| Parallel ECF: Worker processes in implicit parallel algorithm. More...
|
|
void | evaluate (IndividualP ind) |
| Parallel ECF: evaluate an individual. More...
|
|
void | implicitEvaluate (IndividualP ind) |
| Parallel ECF: implicitly evaluate an individual (store for later evaluation in implicit parallel version). More...
|
|
uint | mutate (const IndividualP victim) |
| Parallel ECF: immediately mutate an individual. More...
|
|
uint | mutate (const std::vector< IndividualP > &pool) |
| Parallel ECF: mutate a vector of individuals. More...
|
|
uint | implicitMutate (IndividualP ind) |
| Parallel ECF: implicitly mutate an individual (store for later mutation in implicit parallel version). More...
|
|
void | replaceWith (IndividualP oldInd, IndividualP newInd) |
| Parallel ECF: replace an individual in a deme.
|
|
void | replaceWith (uint oldIndId, IndividualP newInd) |
| Parallel ECF: replace an individual at given position in a deme. More...
|
|
bool | mate (IndividualP p1, IndividualP p2, IndividualP child) |
| Helper function: crossover two individuals. More...
|
|
IndividualP | copy (IndividualP source) |
| Helper function: make a copy of an individual. More...
|
|
bool | removeFrom (IndividualP victim, std::vector< IndividualP > &pool) |
| Helper function: remove victim from pool of individual pointers. More...
|
|
bool | isMember (IndividualP single, std::vector< IndividualP > &pool) |
| Helper function: check if individual is in the pool. More...
|
|
Definition at line 8 of file Solver.h.