21 const int projection_size_;
25 std::vector<int> multipliers;
27 explicit PatternInfo(
int offset)
33 int get_state_id(
const std::vector<int>& state)
const;
37 const std::vector<int>& pattern,
38 const std::vector<int>& state,
39 const std::vector<int>& pstate)
const;
42 int to_id(
const std::vector<int>& pattern,
const State& state)
const;
45 std::vector<PatternInfo> infos_;
50 void initialize_constraints(
51 const std::shared_ptr<ProbabilisticTask>& task,
52 const std::shared_ptr<FDRCostFunction>& task_cost_function,
53 lp::LinearProgram& lp)
final;
55 void update_constraints(
const State& state, lp::LPSolver& solver)
final;
57 void reset_constraints(
const State& state, lp::LPSolver& solver)
final;
61 std::vector<int> get_first_pattern()
const;