Master part of the algorithm, handle server-side connection and redistribute evenly the tests to the slaves.
More...
#include <master.hpp>
|
unsigned int | init_work_queue (const std::vector< Params > ¶meters_to_evaluate) |
| Fills the work queue with the list of agent in accordance the evaluations parameters. More...
|
|
template<typename Res, typename Params>
class master< Res, Params >
Master part of the algorithm, handle server-side connection and redistribute evenly the tests to the slaves.
◆ master()
template<typename Res , typename Params >
master< Res, Params >::master |
( |
int |
port = 54321 , |
|
|
int |
nb_eval_by_parameter = 1 , |
|
|
int |
nb_eval_by_slave = 1 |
|
) |
| |
Standard constructor.
Initializes port to 54321 and evaluations parameters to 1.
◆ init_work_queue()
template<typename Res , typename Params >
unsigned int master< Res, Params >::init_work_queue |
( |
const std::vector< Params > & |
parameters_to_evaluate | ) |
|
|
private |
Fills the work queue with the list of agent in accordance the evaluations parameters.
- Parameters
-
parameters_to_evaluate | List of agent to be redistributed |
- Returns
- The number of tests needed to evaluate the entire list.
◆ run()
template<typename Res, typename Params>
void master< Res, Params >::run |
( |
Client |
client | ) |
|
Start a coroutine handling incoming slave connection and a coroutine handling the tests.
- Parameters
-
client | Tool used to process results (Fitness) |
◆ intermediate_results
template<typename Res, typename Params>
List of results produced by a batch of tested agents
◆ io_service
template<typename Res, typename Params>
boost::asio::io_service master< Res, Params >::io_service |
|
private |
Abstract networking boost interface
◆ nb_eval_by_parameter
template<typename Res, typename Params>
int master< Res, Params >::nb_eval_by_parameter |
|
private |
Number of test performed on an agent
◆ nb_eval_by_slave
template<typename Res, typename Params>
int master< Res, Params >::nb_eval_by_slave |
|
private |
Number max of test performed by a slave on an agent
◆ port
template<typename Res, typename Params>
int master< Res, Params >::port |
|
private |
Port used to communicate over the network
◆ slaves
template<typename Res, typename Params>
List of slaves owned by this master
◆ work_queue
template<typename Res, typename Params>
List of agents to be tested
The documentation for this class was generated from the following file: