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);
114 #endif // OR_TOOLS_SAT_SCHEDULING_CUTS_H_ CutGenerator CreateNoOverlapEnergyCutGenerator(const std::vector< IntervalVariable > &intervals, Model *model)
CutGenerator CreateCumulativeTimeTableCutGenerator(const std::vector< IntervalVariable > &intervals, const IntegerVariable capacity, const std::vector< IntegerVariable > &demands, Model *model)
CutGenerator CreateCumulativePrecedenceCutGenerator(const std::vector< IntervalVariable > &intervals, IntegerVariable capacity, const std::vector< IntegerVariable > &demands, Model *model)
CutGenerator CreateNoOverlapPrecedenceCutGenerator(const std::vector< IntervalVariable > &intervals, Model *model)
Collection of objects used to extend the Constraint Solver library.
CutGenerator CreateNoOverlap2dCompletionTimeCutGenerator(const std::vector< IntervalVariable > &x_intervals, const std::vector< IntervalVariable > &y_intervals, 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 CreateCumulativeEnergyCutGenerator(const std::vector< IntervalVariable > &intervals, const IntegerVariable capacity, const std::vector< IntegerVariable > &demands, const std::vector< LinearExpression > &energies, Model *model)