Parameter

Parameter#

class Parameter#

Parameter in an optimization problem.

Parameters are values that are fixed during optimization but may vary between different runs or scenarios. They share the same ID space with decision variables.

Note that this object overloads == for creating a constraint, not for equality comparison.

Examples#

>>> p = Parameter(1, name="penalty")
>>> x = DecisionVariable.integer(2)
>>> x + p  # Returns Linear expression
Linear(...)
__add__(rhs: int | float | DecisionVariable | Parameter | Linear) Linear#
__add__(rhs: Quadratic) Quadratic
__add__(rhs: Polynomial) Polynomial
__copy__() Parameter#
__deepcopy__(_memo: Any) Parameter#
__eq__(other: ToFunction) Constraint#

Create an equality constraint: self == other → Constraint with EqualToZero

__ge__(other: ToFunction) Constraint#

Create a greater-than-or-equal constraint: self >= other → Constraint

__le__(other: ToFunction) Constraint#

Create a less-than-or-equal constraint: self <= other → Constraint

__mul__(rhs: int | float) Linear#
__mul__(rhs: DecisionVariable | Parameter | Linear) Quadratic
__mul__(rhs: Quadratic | Polynomial) Polynomial
__neg__() Linear#

Negation operator: -p → Linear(-1 * p)

__new__(id: int, name: Optional[str] = None, subscripts: Sequence[int] = [], parameters: Mapping[str, str] = {}, description: Optional[str] = None) Parameter#

Create a new Parameter.

Args:

  • id: Unique identifier for the parameter (must be unique within the instance including decision variables)

  • name: Optional name for the parameter

  • subscripts: Optional subscripts for indexing

  • parameters: Optional metadata key-value pairs

  • description: Optional human-readable description

__radd__(lhs: int | float | DecisionVariable | Parameter | Linear) Linear#
__radd__(lhs: Quadratic) Quadratic
__radd__(lhs: Polynomial) Polynomial
__repr__() str#
__rmul__(lhs: int | float) Linear#
__rmul__(lhs: DecisionVariable | Parameter | Linear) Quadratic
__rmul__(lhs: Quadratic | Polynomial) Polynomial
__rsub__(lhs: int | float | DecisionVariable | Parameter | Linear) Linear#
__rsub__(lhs: Quadratic) Quadratic
__rsub__(lhs: Polynomial) Polynomial
__sub__(rhs: int | float | DecisionVariable | Parameter | Linear) Linear#
__sub__(rhs: Quadratic) Quadratic
__sub__(rhs: Polynomial) Polynomial
from_bytes(bytes: bytes) Parameter#
to_bytes() bytes#
property description: str#

Read-only property.

property id: int#

Read-only property.

property name: str#

Read-only property.

property parameters: dict[str, str]#

Read-only property.

property subscripts: list[int]#

Read-only property.