utils#
- gamspy.utils.getInstalledSolvers() list[str] [source]#
Returns the list of installed solvers
- Returns:
- List[str]
- Raises:
- ModuleNotFoundError
In case gamspy_base is not installed.
Examples
>>> import gamspy.utils as utils >>> installed_solvers = utils.getInstalledSolvers()
- gamspy.utils.getAvailableSolvers() list[str] [source]#
Returns all available solvers that can be installed.
- Returns:
- List[str]
- Raises:
- ModuleNotFoundError
In case gamspy_base is not installed.
Examples
>>> import gamspy.utils as utils >>> available_solvers = utils.getAvailableSolvers()
- gamspy.utils.checkAllSame(iterable1: Sequence, iterable2: Sequence) bool [source]#
Checks if all elements of a sequence are equal to the all elements of another sequence.
- Parameters:
- iterable1Sequence of Symbols
- iterable2Sequence of Symbols
- Returns:
- bool
Examples
>>> import gamspy as gp >>> m = gp.Container() >>> i = gp.Set(m, "i") >>> j = gp.Set(m, "j") >>> k = gp.Set(m, "k") >>> list1 = [i, j] >>> list2 = [i, j] >>> gp.utils.checkAllSame(list1, list2) True >>> list3 = [i, j, k] >>> gp.utils.checkAllSame(list1, list3) False
- gamspy.utils.isin(symbol, sequence: Sequence) bool [source]#
Checks whether the given symbol in the sequence. Needed for symbol comparison since __eq__ magic is overloaded by the symbols.
- Parameters:
- symbolSymbol
Symbol to check
- sequenceSequence
Sequence that holds a sequence of symbols
- Returns:
- bool
Examples
>>> import gamspy as gp >>> m = gp.Container() >>> i = gp.Set(m, "i") >>> j = gp.Set(m, "j") >>> k = gp.Set(m, "k") >>> sets = [i, j] >>> gp.utils.isin(i, sets) True >>> gp.utils.isin(k, sets) False