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);
136 #endif // OR_TOOLS_SAT_SCHEDULING_CUTS_H_ CutGenerator CreateNoOverlapEnergyCutGenerator(const std::vector< IntervalVariable > &intervals, Model *model)
CutGenerator CreateNoOverlap2dEnergyCutGenerator(const std::vector< IntervalVariable > &x_intervals, const std::vector< IntervalVariable > &y_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 CreateCumulativeEnergyCutGenerator(const std::vector< IntervalVariable > &intervals, const AffineExpression &capacity, const std::vector< AffineExpression > &demands, const std::vector< LinearExpression > &energies, Model *model)
CutGenerator CreateCumulativeCompletionTimeCutGenerator(const std::vector< IntervalVariable > &intervals, const AffineExpression &capacity, const std::vector< AffineExpression > &demands, const std::vector< LinearExpression > &energies, 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 CreateNoOverlapCompletionTimeCutGenerator(const std::vector< IntervalVariable > &intervals, Model *model)
CutGenerator CreateCumulativePrecedenceCutGenerator(const std::vector< IntervalVariable > &intervals, const AffineExpression &capacity, const std::vector< AffineExpression > &demands, Model *model)