14#ifndef ORTOOLS_SAT_CUMULATIVE_H_
15#define ORTOOLS_SAT_CUMULATIVE_H_
20#include "absl/types/span.h"
49 const std::vector<Literal>& enforcement_literals,
50 const std::vector<IntervalVariable>& vars,
60 absl::Span<const Literal> enforcement_literals,
61 absl::Span<const IntervalVariable> vars,
67 absl::Span<const Literal> enforcement_literals,
68 absl::Span<const IntervalVariable> vars,
std::function< void(Model *)> CumulativeUsingReservoir(absl::Span< const Literal > enforcement_literals, absl::Span< const IntervalVariable > vars, absl::Span< const AffineExpression > demands, AffineExpression capacity, SchedulingConstraintHelper *)
std::function< void(Model *)> Cumulative(const std::vector< Literal > &enforcement_literals, const std::vector< IntervalVariable > &vars, absl::Span< const AffineExpression > demands, AffineExpression capacity, SchedulingConstraintHelper *helper)
std::function< void(Model *)> CumulativeTimeDecomposition(absl::Span< const Literal > enforcement_literals, absl::Span< const IntervalVariable > vars, absl::Span< const AffineExpression > demands, AffineExpression capacity, SchedulingConstraintHelper *)