SpecialValues#
- class gamspy.SpecialValues[source]#
Bases:
object
Methods
isEps
()Check if the input records represent a value close to zero with specific considerations for different data types.
isNA
()Check if values in records represent GAMS NA (Not Available) values.
isNegInf
()Check if the input records represent negative infinity.
isPosInf
()Check if the input records represent positive infinity.
isUndef
()Determine if the given input(s) represent GAMS "undef" values.
- NA = nan#
- EPS = -0.0#
- UNDEF = nan#
- POSINF = inf#
- NEGINF = -inf#
- isEps() bool [source]#
Check if the input records represent a value close to zero with specific considerations for different data types.
- Parameters:
- records: int | float | str | pd.Series | pd.DataFrame | array-like
The input records to be checked for proximity to zero.
- Returns:
- bool
True if the input records represent a value close to zero according to the specified conditions, False otherwise.
- Raises:
- Exception
If the input (string) records cannot be converted to a float.
- Exception
If the data structure passed in ‘records’ could not be converted to a numpy array (dtype=float) for testing.
- isNA() bool [source]#
Check if values in records represent GAMS NA (Not Available) values.
- Parameters:
- records: int | float | str | pd.Series | pd.DataFrame | array-like
The input records to be checked for GAMS NA values.
- Returns:
- bool
True if the values in records represent GAMS NA values; otherwise, False.
- Raises:
- Exception
If the input (string) records cannot be converted to a float.
- Exception
If the data structure passed in ‘records’ could not be converted to a numpy array (dtype=float) for testing.
- isUndef() bool [source]#
Determine if the given input(s) represent GAMS “undef” values.
- Parameters:
- records: int | float | str | pd.Series | pd.DataFrame | array-like
The input records to be checked for GAMS “undef” values.
- Returns:
- bool
True if the values in records represent GAMS “undef” values; otherwise, False.
- Raises:
- Exception
If the input (string) records cannot be converted to a float.
- Exception
If the data structure passed in ‘records’ could not be converted to a numpy array (dtype=float) for testing.
- isPosInf() bool [source]#
Check if the input records represent positive infinity.
- Parameters:
- records: int | float | str | pd.Series | pd.DataFrame | array-like
The input records to be checked for positive infinity values.
- Returns:
- bool
True if the values in records represent positive infinity values; otherwise, False.
- Raises:
- Exception
If the input (string) records cannot be converted to a float.
- Exception
If the data structure passed in ‘records’ could not be converted to a numpy array (dtype=float) for testing.
- isNegInf() bool [source]#
Check if the input records represent negative infinity.
- Parameters:
- records: int | float | str | pd.Series | pd.DataFrame | array-like
The input records to be checked for negative infinity values.
- Returns:
- bool
True if the values in records represent negative infinity values; otherwise, False.
- Raises:
- Exception
If the input (string) records cannot be converted to a float.
- Exception
If the data structure passed in ‘records’ could not be converted to a numpy array (dtype=float) for testing.