14#ifndef OR_TOOLS_SAT_SCHEDULING_CUTS_H_
15#define OR_TOOLS_SAT_SCHEDULING_CUTS_H_
48 const std::vector<IntervalVariable>& intervals,
49 const IntegerVariable
capacity,
const std::vector<IntegerVariable>& demands,
50 const std::vector<LinearExpression>& energies, Model*
model);
64 const std::vector<IntervalVariable>& intervals,
65 const IntegerVariable
capacity,
const std::vector<IntegerVariable>& demands,
72 const std::vector<IntervalVariable>& intervals,
73 const IntegerVariable
capacity,
const std::vector<IntegerVariable>& demands,
74 const std::vector<LinearExpression>& energies, Model*
model);
79 const std::vector<IntervalVariable>& intervals, IntegerVariable
capacity,
80 const std::vector<IntegerVariable>& demands, Model*
model);
85 const std::vector<IntervalVariable>& x_intervals,
86 const std::vector<IntervalVariable>& y_intervals, Model*
model);
98 const std::vector<IntervalVariable>& intervals, Model*
model);
103 const std::vector<IntervalVariable>& intervals, Model*
model);
109 const std::vector<IntervalVariable>& intervals, Model*
model);
CutGenerator CreateCumulativePrecedenceCutGenerator(const std::vector< IntervalVariable > &intervals, IntegerVariable capacity, const std::vector< IntegerVariable > &demands, Model *model)
CutGenerator CreateCumulativeEnergyCutGenerator(const std::vector< IntervalVariable > &intervals, const IntegerVariable capacity, const std::vector< IntegerVariable > &demands, const std::vector< LinearExpression > &energies, Model *model)
CutGenerator CreateCumulativeCompletionTimeCutGenerator(const std::vector< IntervalVariable > &intervals, const IntegerVariable capacity, const std::vector< IntegerVariable > &demands, const std::vector< LinearExpression > &energies, Model *model)
CutGenerator CreateNoOverlapCompletionTimeCutGenerator(const std::vector< IntervalVariable > &intervals, Model *model)
CutGenerator CreateNoOverlapPrecedenceCutGenerator(const std::vector< IntervalVariable > &intervals, Model *model)
CutGenerator CreateNoOverlap2dCompletionTimeCutGenerator(const std::vector< IntervalVariable > &x_intervals, const std::vector< IntervalVariable > &y_intervals, Model *model)
CutGenerator CreateCumulativeTimeTableCutGenerator(const std::vector< IntervalVariable > &intervals, const IntegerVariable capacity, const std::vector< IntegerVariable > &demands, Model *model)
CutGenerator CreateNoOverlapEnergyCutGenerator(const std::vector< IntervalVariable > &intervals, Model *model)
Collection of objects used to extend the Constraint Solver library.