1#ifndef OPERATOR_COUNTING_LM_CUT_CONSTRAINTS_H
2#define OPERATOR_COUNTING_LM_CUT_CONSTRAINTS_H
4#include "downward/operator_counting/constraint_generator.h"
8namespace lm_cut_heuristic {
9class LandmarkCutLandmarks;
12namespace operator_counting {
13class LMCutConstraints :
public ConstraintGenerator {
14 std::unique_ptr<lm_cut_heuristic::LandmarkCutLandmarks> landmark_generator;
18 ~LMCutConstraints()
override;
19 virtual void initialize_constraints(
20 const std::shared_ptr<AbstractTask>& task,
21 lp::LinearProgram& lp)
override;
23 update_constraints(
const State& state, lp::LPSolver& lp_solver)
override;