PaGMO
1.1.5
|
Multistart. More...
#include <ms.h>
Public Member Functions | |
ms (const base &=de(), int=1) | |
Constructor. More... | |
ms (const ms &) | |
Copy constructor (deep copy). | |
base_ptr | clone () const |
Clone method. | |
void | evolve (population &) const |
Evolve implementation. More... | |
std::string | get_name () const |
Algorithm name. | |
base_ptr | get_algorithm () const |
Get a copy of the internal algorithm. More... | |
void | set_algorithm (const base &) |
Set algorithm. More... | |
Public Member Functions inherited from pagmo::algorithm::base | |
base () | |
Default constructor. More... | |
virtual | ~base () |
Trivial destructor. More... | |
std::string | human_readable () const |
Return human readable representation of the algorithm. More... | |
void | set_screen_output (const bool p) |
Setter-Getter for protected m_screen_output data. More... | |
bool | get_screen_output () const |
Gets screen output. More... | |
void | reset_rngs (const unsigned int) const |
Resets the seed of the internal rngs using a user-provided seed. More... | |
Protected Member Functions | |
std::string | human_readable_extra () const |
Extra human readable algorithm info. More... | |
Friends | |
class | boost::serialization::access |
Additional Inherited Members | |
Protected Attributes inherited from pagmo::algorithm::base | |
bool | m_screen_output |
Indicates to the derived class whether to print stuff on screen. | |
rng_double | m_drng |
Random number generator for double-precision floating point values. | |
rng_uint32 | m_urng |
Random number generator for unsigned integer values. | |
unsigned int | m_fevals |
A counter for the number of function evaluations. | |
Multistart.
The name of this algorithm says it all!! It runs the same algorithm over and over on a random initial population. At the end, the champion will keep memory of the luckiest run. The psuedo algorithm is as follow:
> Select a pagmo::population > Select a pagmo::algorithm > Store best individual > Until termination: > > Reset the population > > evolve the population with the pagmo::algorithm
Constructor.
Allows to specify in detail all the parameters of the algorithm.
[in] | algorithm | pagmo::algorithm for the multistarts |
[in] | starts | number of multistarts |
value_error | if starts is negative |
|
virtual |
Evolve implementation.
Run the Multi-start algorithm
[in,out] | pop | input/output pagmo::population to be evolved. |
Implements pagmo::algorithm::base.
base_ptr pagmo::algorithm::ms::get_algorithm | ( | ) | const |
Get a copy of the internal algorithm.
|
protectedvirtual |
Extra human readable algorithm info.
Reimplemented from pagmo::algorithm::base.
void pagmo::algorithm::ms::set_algorithm | ( | const base & | algo | ) |