This page is for an old version of Hexaly Optimizer. We recommend that you update your version and read the documentation for the latest stable release.

LSBBNativeContext Class

class localsolverblackbox.LSBBNativeContext

Context for native functions. Native context are used to query the values of the arguments passed to native functions.

Summary

Methods
IsBool Returns true if the value at the given position is a boolean.
IsInt Returns true if the value at the given position is an integer.
IsDouble Returns true if the value at the given position is a double.
GetIntValue Returns the value at the given position.
GetDoubleValue Returns the value at the given position.
Count Returns the number of values in the current context.

Instance methods

bool IsBool(int pos)

Returns true if the value at the given position is a boolean.

Arguments:pos (int) – Position of the value to query.
Returns:True if the value at the given position is a boolean.
Return type:bool
bool IsInt(int pos)

Returns true if the value at the given position is an integer.

Arguments:pos (int) – Position of the value to query.
Returns:True if the value at the given position is an integer.
Return type:bool
bool IsDouble(int pos)

Returns true if the value at the given position is a double.

Arguments:pos (int) – Position of the value to query.
Returns:True if the value at the given position is a double.
Return type:bool
long GetIntValue(int pos)

Returns the value at the given position. If the value is neither an integer nor a boolean, an exception is thrown.

Arguments:pos (int) – Position of the value to query.
Returns:Integer value
Return type:long
double GetDoubleValue(int pos)

Returns the value at the given position. If the value is not a double an exception is thrown.

Arguments:pos (int) – Position of the value to query.
Returns:Double value
Return type:double
int Count()

Returns the number of values in the current context.