30 #include <boost/function.hpp> 40 Agent(std::string name);
42 void set_param(
float w,
float c1,
float c2);
44 void set_fitness(
const boost::function<
float(
const std::vector<float>& )>& fitness);
49 void init_pos(
const std::vector<float>& pos);
50 void init_vel(
const std::vector<float>& vel);
53 void start(
int loop_gen);
67 boost::function<float(const std::vector<float>& )>
fitness_;
void set_max_vel(const std::vector< float > &pos)
void init_vel(const std::vector< float > &vel)
std::vector< float > cur_pos_
void set_max_pos(const std::vector< float > &pos)
bool has_pos_limit(int index)
boost::function< float(const std::vector< float > &)> fitness_
std::vector< float > min_pos_
bool has_vel_limit(int index)
void set_min_pos(const std::vector< float > &pos)
std::vector< float > min_vel_
void loop(const ros::TimerEvent &)
void init_pos(const std::vector< float > &pos)
void set_param(float w, float c1, float c2)
std::vector< float > max_vel_
std::vector< float > max_pos_
boost::shared_ptr< RuntimeHandle > rth_
void set_fitness(const boost::function< float(const std::vector< float > &)> &fitness)
void set_min_vel(const std::vector< float > &pos)
std::vector< float > cur_vel_