1#ifndef PROBFD_OCCUPATION_MEASURES_CONSTRAINT_GENERATOR_H
2#define PROBFD_OCCUPATION_MEASURES_CONSTRAINT_GENERATOR_H
4#include "probfd/fdr_types.h"
18class ProbabilisticTask;
24class ConstraintGenerator {
26 virtual ~ConstraintGenerator() =
default;
32 virtual void initialize_constraints(
33 const std::shared_ptr<ProbabilisticTask>& task,
34 const std::shared_ptr<FDRCostFunction>& task_cost_function,
35 lp::LinearProgram& lp) = 0;
44 update_constraints(
const State& state, lp::LPSolver& solver) = 0;
51 reset_constraints(
const State& state, lp::LPSolver& solver) = 0;
53 virtual void print_statistics(std::ostream&) {}
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