14#ifndef OR_TOOLS_SAT_SCHEDULING_CUTS_H_
15#define OR_TOOLS_SAT_SCHEDULING_CUTS_H_
49 const std::vector<IntervalVariable>& intervals,
51 const std::vector<AffineExpression>& demands,
52 const std::vector<LinearExpression>& energies, Model*
model);
66 const std::vector<IntervalVariable>& intervals,
68 const std::vector<AffineExpression>& demands, Model*
model);
74 const std::vector<IntervalVariable>& intervals,
76 const std::vector<AffineExpression>& demands,
77 const std::vector<LinearExpression>& energies, Model*
model);
82 const std::vector<IntervalVariable>& intervals,
84 const std::vector<AffineExpression>& demands, Model*
model);
89 const std::vector<IntervalVariable>& x_intervals,
90 const std::vector<IntervalVariable>& y_intervals, Model*
model);
107 const std::vector<IntervalVariable>& x_intervals,
108 const std::vector<IntervalVariable>& y_intervals, Model*
model);
120 const std::vector<IntervalVariable>& intervals, Model*
model);
125 const std::vector<IntervalVariable>& intervals, Model*
model);
131 const std::vector<IntervalVariable>& intervals, Model*
model);
CutGenerator CreateCumulativeEnergyCutGenerator(const std::vector< IntervalVariable > &intervals, const AffineExpression &capacity, const std::vector< AffineExpression > &demands, const std::vector< LinearExpression > &energies, Model *model)
CutGenerator CreateNoOverlap2dEnergyCutGenerator(const std::vector< IntervalVariable > &x_intervals, const std::vector< IntervalVariable > &y_intervals, Model *model)
CutGenerator CreateNoOverlapCompletionTimeCutGenerator(const std::vector< IntervalVariable > &intervals, Model *model)
CutGenerator CreateNoOverlapPrecedenceCutGenerator(const std::vector< IntervalVariable > &intervals, Model *model)
CutGenerator CreateCumulativeTimeTableCutGenerator(const std::vector< IntervalVariable > &intervals, const AffineExpression &capacity, const std::vector< AffineExpression > &demands, Model *model)
CutGenerator CreateNoOverlap2dCompletionTimeCutGenerator(const std::vector< IntervalVariable > &x_intervals, const std::vector< IntervalVariable > &y_intervals, Model *model)
CutGenerator CreateCumulativeCompletionTimeCutGenerator(const std::vector< IntervalVariable > &intervals, const AffineExpression &capacity, const std::vector< AffineExpression > &demands, const std::vector< LinearExpression > &energies, Model *model)
CutGenerator CreateNoOverlapEnergyCutGenerator(const std::vector< IntervalVariable > &intervals, Model *model)
CutGenerator CreateCumulativePrecedenceCutGenerator(const std::vector< IntervalVariable > &intervals, const AffineExpression &capacity, const std::vector< AffineExpression > &demands, Model *model)
Collection of objects used to extend the Constraint Solver library.