|
bool | InDomain (int64 x) const |
|
bool | IsConvex () const |
|
bool | IsNonDecreasing () const |
|
bool | IsNonIncreasing () const |
|
int64 | Value (int64 x) const |
|
int64 | GetMaximum () const |
|
int64 | GetMinimum () const |
|
int64 | GetMaximum (int64 range_start, int64 range_end) const |
|
int64 | GetMinimum (int64 range_start, int64 range_end) const |
|
std::pair< int64, int64 > | GetSmallestRangeGreaterThanValue (int64 range_start, int64 range_end, int64 value) const |
|
std::pair< int64, int64 > | GetSmallestRangeLessThanValue (int64 range_start, int64 range_end, int64 value) const |
|
std::pair< int64, int64 > | GetSmallestRangeInValueRange (int64 range_start, int64 range_end, int64 value_min, int64 value_max) const |
|
void | AddConstantToX (int64 constant) |
|
void | AddConstantToY (int64 constant) |
|
void | Add (const PiecewiseLinearFunction &other) |
|
void | Subtract (const PiecewiseLinearFunction &other) |
|
std::vector< PiecewiseLinearFunction * > | DecomposeToConvexFunctions () const |
|
const std::vector< PiecewiseSegment > & | segments () const |
|
std::string | DebugString () const |
|
|
static PiecewiseLinearFunction * | CreatePiecewiseLinearFunction (std::vector< int64 > points_x, std::vector< int64 > points_y, std::vector< int64 > slopes, std::vector< int64 > other_points_x) |
|
static PiecewiseLinearFunction * | CreateStepFunction (std::vector< int64 > points_x, std::vector< int64 > points_y, std::vector< int64 > other_points_x) |
|
static PiecewiseLinearFunction * | CreateFullDomainFunction (int64 initial_level, std::vector< int64 > points_x, std::vector< int64 > slopes) |
|
static PiecewiseLinearFunction * | CreateOneSegmentFunction (int64 point_x, int64 point_y, int64 slope, int64 other_point_x) |
|
static PiecewiseLinearFunction * | CreateRightRayFunction (int64 point_x, int64 point_y, int64 slope) |
|
static PiecewiseLinearFunction * | CreateLeftRayFunction (int64 point_x, int64 point_y, int64 slope) |
|
static PiecewiseLinearFunction * | CreateFixedChargeFunction (int64 slope, int64 value) |
|
static PiecewiseLinearFunction * | CreateEarlyTardyFunction (int64 reference, int64 earliness_slope, int64 tardiness_slope) |
|
static PiecewiseLinearFunction * | CreateEarlyTardyFunctionWithSlack (int64 early_slack, int64 late_slack, int64 earliness_slope, int64 tardiness_slope) |
|
◆ Add()
◆ AddConstantToX()
void AddConstantToX |
( |
int64 |
constant | ) |
|
◆ AddConstantToY()
void AddConstantToY |
( |
int64 |
constant | ) |
|
◆ CreateEarlyTardyFunction()
◆ CreateEarlyTardyFunctionWithSlack()
◆ CreateFixedChargeFunction()
◆ CreateFullDomainFunction()
◆ CreateLeftRayFunction()
◆ CreateOneSegmentFunction()
◆ CreatePiecewiseLinearFunction()
◆ CreateRightRayFunction()
◆ CreateStepFunction()
◆ DebugString()
std::string DebugString |
( |
| ) |
const |
◆ DecomposeToConvexFunctions()
◆ GetMaximum() [1/2]
int64 GetMaximum |
( |
| ) |
const |
◆ GetMaximum() [2/2]
◆ GetMinimum() [1/2]
int64 GetMinimum |
( |
| ) |
const |
◆ GetMinimum() [2/2]
◆ GetSmallestRangeGreaterThanValue()
◆ GetSmallestRangeInValueRange()
◆ GetSmallestRangeLessThanValue()
◆ InDomain()
bool InDomain |
( |
int64 |
x | ) |
const |
◆ IsConvex()
◆ IsNonDecreasing()
bool IsNonDecreasing |
( |
| ) |
const |
◆ IsNonIncreasing()
bool IsNonIncreasing |
( |
| ) |
const |
◆ segments()
◆ Subtract()
◆ Value()
◆ kNotFound
The documentation for this class was generated from the following files: