AcceptableDegrees

class AcceptableDegrees

Container of acceptable polynomial degrees by variable type for objective and constraints.

Methods

__init__

Construct acceptable degree settings.

Attributes

equality_constraints

Acceptable degrees for equality constraints.

inequality_constraints

Acceptable degrees for inequality constraints.

objective

Acceptable degrees for objective terms.

__init__(
self,
objective: dict[Literal['Binary', 'Ising', 'Integer', 'Real'] | VariableType, Literal['Zero', 'Linear', 'Quadratic', 'Cubic', 'Quartic', 'HighOrder'] | Degree | int] = {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero},
equality_constraints: dict[Literal['Binary', 'Ising', 'Integer', 'Real'] | VariableType, Literal['Zero', 'Linear', 'Quadratic', 'Cubic', 'Quartic', 'HighOrder'] | Degree | int] = {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero},
inequality_constraints: dict[Literal['Binary', 'Ising', 'Integer', 'Real'] | VariableType, Literal['Zero', 'Linear', 'Quadratic', 'Cubic', 'Quartic', 'HighOrder'] | Degree | int] = {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero},
) None

Construct acceptable degree settings.

パラメータ:
  • objective (dict[Literal['Binary', 'Ising', 'Integer', 'Real'] | amplify.VariableType, typing.Literal['Zero', 'Linear', 'Quadratic', 'Cubic', 'Quartic', 'HighOrder'] | amplify.Degree | int]) -- Acceptable degrees for objective terms by variable type. Defaults to {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}.

  • equality_constraints (dict[Literal['Binary', 'Ising', 'Integer', 'Real'] | amplify.VariableType, typing.Literal['Zero', 'Linear', 'Quadratic', 'Cubic', 'Quartic', 'HighOrder'] | amplify.Degree | int]) -- Acceptable degrees for equality constraints by variable type. Defaults to {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}.

  • inequality_constraints (dict[Literal['Binary', 'Ising', 'Integer', 'Real'] | amplify.VariableType, typing.Literal['Zero', 'Linear', 'Quadratic', 'Cubic', 'Quartic', 'HighOrder'] | amplify.Degree | int]) -- Acceptable degrees for inequality constraints by variable type. Defaults to {VariableType.Binary: Degree.Zero, VariableType.Ising: Degree.Zero, VariableType.Integer: Degree.Zero, VariableType.Real: Degree.Zero}.

__repr__(self) str

Return a developer-friendly string representation of the acceptable degrees.

戻り値の型:

str

__str__(self) str

Return a human-readable string representation of the acceptable degrees.

戻り値の型:

str

property equality_constraints

Acceptable degrees for equality constraints.

戻り値の型:

dict[VariableType, Degree]

property inequality_constraints

Acceptable degrees for inequality constraints.

戻り値の型:

dict[VariableType, Degree]

property objective

Acceptable degrees for objective terms.

戻り値の型:

dict[VariableType, Degree]