1#ifndef PROBFD_OCCUPATION_MEASURES_HPOM_CONSTRAINTS_H
2#define PROBFD_OCCUPATION_MEASURES_HPOM_CONSTRAINTS_H
4#include "probfd/occupation_measures/constraint_generator.h"
6#include "probfd/fdr_types.h"
20class ProbabilisticTask;
21class ProbabilisticTaskProxy;
31 std::vector<int> offset_;
32 mutable std::vector<int> reset_indices_;
35 void initialize_constraints(
36 const std::shared_ptr<ProbabilisticTask>& task,
37 const std::shared_ptr<FDRCostFunction>& task_cost_function,
38 lp::LinearProgram& lp)
final;
40 void update_constraints(
const State& state, lp::LPSolver& solver)
final;
41 void reset_constraints(
const State& state, lp::LPSolver& solver)
final;
43 static void generate_hpom_lp(
46 lp::LinearProgram& lp,
47 std::vector<int>& offsets);
Proxy class used to inspect a probabilistic planning task.
Definition task_proxy.h:194
Implements the projection occupation measure heuristic constraints trevizan:etal:icaps-17 .
Definition hpom_constraints.h:30
Namespace dedicated to occupation measure heuristic base classes.
Definition occupation_measure_heuristic.h:10
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8
SimpleCostFunction< State, OperatorID > FDRCostFunction
Type alias for cost functions for MDPs in FDR.
Definition fdr_types.h:36