public interface IloIntervalVar extends IloAddable
The length of an interval variable is defined as its end value minus its start value. The size of an interval variable is a non-negative integer characteristic of an interval variable, and related to the start and end of the interval variable through an intensity function. When an intensity function is specified, the size is equal to the integral of the intensity function between the start and the end of the interval. By default, when no intensity function is specified, the intensity is assumed to be the constant unit function and thus, the size and length of of the interval are equivalent.
For more information on interval variables, see the concept Interval Variables in the C++ Reference Manual.
Modifier and Type | Method and Description |
---|---|
int |
getEndMax()
This member function returns the maximal end value of the invoking interval variable.
|
int |
getEndMin()
This member function returns the minimal end value of the invoking interval variable.
|
int |
getGranularity()
This member function returns the granularity of the intensity function of the invoking interval
variable.
|
IloNumToNumStepFunction |
getIntensity()
This member function returns the intensity function of the invoking interval variable.
|
int |
getLengthMax()
This member function returns the maximal length value of the invoking interval variable.
|
int |
getLengthMin()
This member function returns the minimal length value of the invoking interval variable.
|
int |
getSizeMax()
This member function returns the maximal size value of the invoking interval variable.
|
int |
getSizeMin()
This member function returns the minimal size value of the invoking interval variable.
|
int |
getStartMax()
This member function returns the maximal start value of the invoking interval variable.
|
int |
getStartMin()
This member function returns the minimal start value of the invoking interval variable.
|
boolean |
isAbsent()
This member function returns true if and only if the invoking interval variable must be absent.
|
boolean |
isPresent()
This member function returns true if and only if the invoking interval variable must be present.
|
void |
setAbsent()
This member function specifies that the invoking interval variable must be absent.
|
void |
setEndMax(int t)
This member function sets
t as the maximal end value of the invoking interval variable. |
void |
setEndMin(int t)
This member function sets
t as the minimal end value of the invoking interval variable. |
void |
setIntensity(IloNumToNumStepFunction intensity)
This member function specifies an intensity function
intensity
for the invoking interval variable. |
void |
setIntensity(IloNumToNumStepFunction intensity,
int granularity)
This member function specifies an intensity function
intensity and a granularity
granularity for the invoking interval variable. |
void |
setLengthMax(int t)
This member function sets
t as the maximal length value of the invoking interval
variable. |
void |
setLengthMin(int t)
This member function sets
t as the minimal length value of the invoking interval
variable. |
void |
setOptional()
This member function specifies that the invoking interval variable is optional; that is, the presence
status of the interval is a decision variable of the problem.
|
void |
setPresent()
This member function specifies that the invoking interval variable must be present.
|
void |
setSizeMax(int t)
This member function sets
t as the maximal size value of the invoking interval
variable. |
void |
setSizeMin(int t)
This member function sets
t as the minimal size value of the invoking interval
variable. |
void |
setStartMax(int t)
This member function sets
t as the maximal start value of the invoking interval
variable. |
void |
setStartMin(int t)
This member function sets
t as the minimal start value of the invoking interval
variable. |
getName, setName
int getStartMin()
int getStartMax()
int getEndMin()
int getEndMax()
int getSizeMin()
int getSizeMax()
int getLengthMin()
int getLengthMax()
boolean isPresent()
boolean isAbsent()
void setStartMin(int t)
t
as the minimal start value of the invoking interval
variable. void setStartMax(int t)
t
as the maximal start value of the invoking interval
variable. void setEndMin(int t)
t
as the minimal end value of the invoking interval variable.
void setEndMax(int t)
t
as the maximal end value of the invoking interval variable.
void setSizeMin(int t)
t
as the minimal size value of the invoking interval
variable. void setSizeMax(int t)
t
as the maximal size value of the invoking interval
variable. void setLengthMin(int t)
t
as the minimal length value of the invoking interval
variable. void setLengthMax(int t)
t
as the maximal length value of the invoking interval
variable. void setPresent()
void setAbsent()
void setOptional()
IloNumToNumStepFunction getIntensity()
int getGranularity()
void setIntensity(IloNumToNumStepFunction intensity, int granularity)
intensity
and a granularity
granularity
for the invoking interval variable. void setIntensity(IloNumToNumStepFunction intensity)
intensity
for the invoking interval variable. As the granularity is not specified, a granularity of 100 is
assumed, and the intensity function should be expressed as a percentage.