bloqade.cirq_utils.lineprog.LPProblem
← Module overview
class
method
method
method
method
method
method
sourceproperty
sourcemethod
classLPProblem¶source
bloqade.cirq_utils.lineprog.LPProblem
Signature
class LPProblem(constraints_eqz: list[Expression] = list(), constraints_gez: list[Expression] = list(), linear_objective: Expression = (lambda: Expression({}))(), quadratic_objective: list[Expression] = list())Parameters
| Name | Type | Default | Description |
|---|---|---|---|
constraints_eqz | list[Expression] | list() | |
constraints_gez | list[Expression] | list() | |
linear_objective | Expression | (lambda: Expression({}))() | |
quadratic_objective | list[Expression] | list() |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
constraints_eqz | list[Expression] | dataclasses.field(default_factory=list) | |
constraints_gez | list[Expression] | dataclasses.field(default_factory=list) | |
linear_objective | Expression | dataclasses.field(default_factory=(lambda: Expression({}))) | |
quadratic_objective | list[Expression] | dataclasses.field(default_factory=list) |
methodadd_gez¶source
bloqade.cirq_utils.lineprog.LPProblem.add_gez
methodadd_lez¶source
bloqade.cirq_utils.lineprog.LPProblem.add_lez
methodadd_eqz¶source
bloqade.cirq_utils.lineprog.LPProblem.add_eqz
methodadd_linear¶source
bloqade.cirq_utils.lineprog.LPProblem.add_linear
methodadd_quadratic¶source
bloqade.cirq_utils.lineprog.LPProblem.add_quadratic
methodadd_abs¶source
bloqade.cirq_utils.lineprog.LPProblem.add_abs
def add_abs(expr: Expression)Use a slack variable to add an absolute value constraint.
Parameters
| Name | Type | Description |
|---|---|---|
expr | Expression |
propertybasis¶source
bloqade.cirq_utils.lineprog.LPProblem.basis
basis: list[Variable]methodsolve¶source
bloqade.cirq_utils.lineprog.LPProblem.solve