14#ifndef OR_TOOLS_SAT_CUMULATIVE_H_
15#define OR_TOOLS_SAT_CUMULATIVE_H_
20#include "absl/types/span.h"
47 const std::vector<IntervalVariable>& vars,
57 absl::Span<const IntervalVariable> vars,
63 absl::Span<const IntervalVariable> vars,
std::function< void(Model *)> CumulativeUsingReservoir(absl::Span< const IntervalVariable > vars, absl::Span< const AffineExpression > demands, AffineExpression capacity, SchedulingConstraintHelper *helper)
Another testing code, same assumptions as the CumulativeTimeDecomposition().
std::function< void(Model *)> Cumulative(const std::vector< IntervalVariable > &vars, absl::Span< const AffineExpression > demands, AffineExpression capacity, SchedulingConstraintHelper *helper)
std::function< void(Model *)> CumulativeTimeDecomposition(absl::Span< const IntervalVariable > vars, absl::Span< const AffineExpression > demands, AffineExpression capacity, SchedulingConstraintHelper *helper)
In SWIG mode, we don't want anything besides these top-level includes.