Overview | Group | Tree | Graph | Index | Concepts |
An instance of the class IloNumToNumSegmentFunctionCursor
allows you to inspect the contents of an IloNumToNumSegmentFunction.
A segment of a piecewise linear
function is defined as an interval [x1
, x2
) over
which the function is linear. Cursors are intended to iterate forward or
backward over the segments of a piecewise linear function.
IloNumToNumStepFunction::setValue
,
should not be called while the cursor is being used.See Also:
Constructor and Destructor Summary | |
---|---|
public | IloNumToNumSegmentFunctionCursor(const IloNumToNumSegmentFunction, IloNum) |
public | IloNumToNumSegmentFunctionCursor(const IloNumToNumSegmentFunctionCursor &) |
Method Summary | |
---|---|
public IloNum | getSegmentMax() |
public IloNum | getSegmentMin() |
public IloNum | getValue(IloNum) |
public IloNum | getValueLeft() |
public IloNum | getValueRight() |
public IloBool | ok() |
public void | operator++() |
public void | operator--() |
public void | seek(IloNum) |
Constructor and Destructor Detail |
---|
This constructor creates a cursor to inspect the piecewise linear
function argument. This cursor lets you iterate forward or backward over the
segments of the function. The cursor initially indicates the segment of the
function that contains x
.
Note that if n is the number of steps of the function given as argument, the worst-case complexity of this constructor is O(log(n)).
This constructor creates a new cursor that is a copy of the argument
cursor
. The new cursor initially indicates the same segment and
the same function as the argument cursor
.
Method Detail |
---|
This member function returns the right-most point of the segment currently indicated by the cursor.
This member function returns the left-most point of the segment currently indicated by the cursor.
This member function returns the value of the piecewise linear function
at time t
. t
must be between the left-most and
the right-most point of the segment currently indicated by the cursor.
This member function returns the value of the function at the left-most point of the segment currently indicated by the cursor.
This member function returns the value of the function at the right-most point of the segment currently indicated by the cursor.
This member function returns IloFalse
if the cursor does not
currently indicate a segment included in the definition interval of the
piecewise linear function. Otherwise, it returns IloTrue
.
This operator moves the cursor to the segment adjacent to the current step (forward move).
This operator moves the cursor to the segment adjacent to the current step (backward move).
This member function sets the cursor to indicate the segment of the
function that contains x
. An IloException
is
thrown if x
does not belong to the definition interval of the
piecewise linear function associated with the invoking cursor.