HxExternalArgumentValues Class¶
- class hexaly.optimizer.HxExternalArgumentValues¶
Argument values for external functions. Argument values are used to query the values of the arguments passed to external functions.
- Since:
9.5
Summary¶
Returns the number of values in the current argument values. |
|
Returns true if the argument at the given position has an undefined value. |
|
Returns true if the value at the given position is a boolean. |
|
Returns true if the value at the given position is an integer. |
|
Returns true if the value at the given position is a double. |
|
Returns true if the value at the given position is an interval. |
|
Returns true if the value at the given position is a collection (list or set). |
|
Returns true if the value at the given position is an array. |
|
Returns the value at the given position. |
Returns the number of values in the current argument values. |
|
Returns the value at the given position. |
Instance methods¶
- HxExternalArgumentValues.count()¶
Returns the number of values in the current argument values.
- HxExternalArgumentValues.is_undefined(pos)¶
Returns true if the argument at the given position has an undefined value. An undefined value is often the result of an illegal or impossible operation. For example, the square root of a negative number, the addition of 2 opposite infinities, accessing an array or collection outside its bounds…
Attempting to access an argument with an undefined value will raise an exception. It is therefore recommended to check whether or not each argument is undefined before accessing its value. This is particularly true during the feasibility phase, when the probability of incorrect operations is very high.
- Parameters:
pos – Position of the argument to query.
- Returns:
True if the argument at the given pos is undefined.
- Return type:
bool
- HxExternalArgumentValues.is_bool(pos)¶
Returns true if the value at the given position is a boolean. You can retrieve the value with
get()
.- Parameters:
pos – Position of the value to query.
- Returns:
True if the value at the given position is a boolean.
- Return type:
bool
- HxExternalArgumentValues.is_int(pos)¶
Returns true if the value at the given position is an integer. You can retrieve the value with
get()
.- Parameters:
pos – Position of the value to query.
- Returns:
True if the value at the given position is an integer.
- Return type:
bool
- HxExternalArgumentValues.is_double(pos)¶
Returns true if the value at the given position is a double. You can retrieve the value with
get()
.- Parameters:
pos – Position of the value to query.
- Returns:
True if the value at the given position is a double.
- Return type:
bool
- HxExternalArgumentValues.is_interval(pos)¶
Returns true if the value at the given position is an interval. You can retrieve the value with
get()
.- Parameters:
pos – Position of the value to query.
- Returns:
True if the value at the given position is an interval.
- Return type:
bool
- HxExternalArgumentValues.is_collection(pos)¶
Returns true if the value at the given position is a collection (list or set). You can retrieve the value with
get()
.- Parameters:
pos – Position of the value to query.
- Returns:
True if the value at the given position is an array.
- Return type:
bool
- HxExternalArgumentValues.is_array(pos)¶
Returns true if the value at the given position is an array. You can retrieve the value with
get()
.- Parameters:
pos – Position of the value to query.
- Returns:
True if the value at the given position is an array.
- Return type:
bool
- HxExternalArgumentValues.get(pos)¶
Returns the value at the given position. The returned value can be a boolean, an integer, a double, a
HxInterval
, aHxCollection
or aHxArray
.- Parameters:
pos – Position of the value to query.
- Returns:
Value
- Return type:
bool
,int
,double
,HxInterval
,HxCollection
orHxArray
Special operators and methods¶
- HxExternalArgumentValues.__len__()¶
Returns the number of values in the current argument values. This method allows users to call
len()
function directly on the external argument values without using thecount()
method.
- HxExternalArgumentValues.__getitem__(pos)¶
Returns the value at the given position. This method allows users to use
[]
operator directly on the external argument values without using theget()
method.- Parameters:
pos – Position of the value to query.
- Returns:
Value
- Return type:
int
,double
,HxArray
orHxCollection