1#ifndef PROBFD_OCCUPATION_MEASURES_PHO_CONSTRAINTS_H
2#define PROBFD_OCCUPATION_MEASURES_PHO_CONSTRAINTS_H
4#include "probfd/occupation_measures/constraint_generator.h"
6#include "probfd/pdbs/types.h"
20class PatternCollectionGenerator;
25class PHOGenerator :
public ConstraintGenerator {
26 std::shared_ptr<pdbs::PatternCollectionGenerator> generator_;
27 std::shared_ptr<pdbs::PPDBCollection> pdbs_;
30 explicit PHOGenerator(
31 std::shared_ptr<pdbs::PatternCollectionGenerator> generator);
33 void initialize_constraints(
34 const std::shared_ptr<ProbabilisticTask>& task,
35 const std::shared_ptr<FDRCostFunction>& task_cost_function,
36 lp::LinearProgram& lp)
final;
38 void update_constraints(
const State& state, lp::LPSolver& solver)
final;
39 void reset_constraints(
const State& state, lp::LPSolver& solver)
final;
Namespace dedicated to occupation measure heuristic base classes.
Definition occupation_measure_heuristic.h:10
Namespace dedicated to probabilistic pattern databases.
Definition gzocp_heuristic.h:16