14#ifndef OR_TOOLS_SAT_CUMULATIVE_H_
15#define OR_TOOLS_SAT_CUMULATIVE_H_
46 const std::vector<IntervalVariable>& vars,
47 const std::vector<AffineExpression>& demands, AffineExpression capacity,
48 SchedulingConstraintHelper* helper =
nullptr);
56 const std::vector<IntervalVariable>& vars,
57 const std::vector<AffineExpression>& demands, AffineExpression capacity,
58 SchedulingConstraintHelper* helper =
nullptr);
62 const std::vector<IntervalVariable>& vars,
63 const std::vector<AffineExpression>& demands, AffineExpression capacity,
64 SchedulingConstraintHelper* helper =
nullptr);
std::function< void(Model *)> CumulativeUsingReservoir(const std::vector< IntervalVariable > &vars, const std::vector< AffineExpression > &demands, AffineExpression capacity, SchedulingConstraintHelper *helper)
Another testing code, same assumptions as the CumulativeTimeDecomposition().
std::function< void(Model *)> CumulativeTimeDecomposition(const std::vector< IntervalVariable > &vars, const std::vector< AffineExpression > &demands, AffineExpression capacity, SchedulingConstraintHelper *helper)
std::function< void(Model *)> Cumulative(const std::vector< IntervalVariable > &vars, const std::vector< AffineExpression > &demands, AffineExpression capacity, SchedulingConstraintHelper *helper)
In SWIG mode, we don't want anything besides these top-level includes.