14#ifndef OR_TOOLS_SAT_SCHEDULING_CONSTRAINTS_H_
15#define OR_TOOLS_SAT_SCHEDULING_CONSTRAINTS_H_
40 Literal enforcement_literal, AffineExpression target,
41 const std::vector<AffineExpression>& vars,
42 const std::vector<Literal>& selectors);
50 Literal enforcement_literal, AffineExpression target,
51 const std::vector<AffineExpression>& vars,
52 const std::vector<Literal>& selectors);
66 IntervalVariable span,
const std::vector<IntervalVariable>& intervals);
std::function< void(Model *)> EqualMaxOfSelectedVariables(Literal enforcement_literal, AffineExpression target, const std::vector< AffineExpression > &exprs, const std::vector< Literal > &selectors)
std::function< void(Model *)> SpanOfIntervals(IntervalVariable span, const std::vector< IntervalVariable > &intervals)
std::function< void(Model *)> EqualMinOfSelectedVariables(Literal enforcement_literal, AffineExpression target, const std::vector< AffineExpression > &exprs, const std::vector< Literal > &selectors)
Collection of objects used to extend the Constraint Solver library.