22 explicit PassGenerator(
const TbotsProto::PassingConfig& passing_config);
33 const std::vector<RobotId>& robots_to_ignore = {});
45 std::map<RobotId, std::vector<Point>> sampleReceivingPositionsPerRobot(
46 const World& world,
const std::vector<RobotId>& robots_to_ignore);
58 const std::map<RobotId, std::vector<Point>>& receiving_positions_map);
66 static constexpr double PASS_SPACE_WEIGHT = 0.1;
67 std::array<double, NUM_PARAMS_TO_OPTIMIZE> optimizer_param_weights = {
68 PASS_SPACE_WEIGHT, PASS_SPACE_WEIGHT};
73 std::map<RobotId, Point> previous_best_receiving_positions_;
76 static constexpr int RNG_SEED = 1010;
79 std::mt19937 random_num_gen_;
82 TbotsProto::PassingConfig passing_config_;