dimod.ConstrainedQuadraticModel.num_biases#

ConstrainedQuadraticModel.num_biases(vartype: Literal[Vartype.SPIN, 'SPIN', Vartype.BINARY, 'BINARY', Vartype.INTEGER, 'INTEGER', Vartype.REAL, 'REAL'] | None = None, *, linear_only: bool = False) int[source]#

Number of biases in the constrained quadratic model.

Includes biases in both the objective and any constraints.

Parameters:
  • vartype – Count only variables of the specified Vartype.

  • linear_only – Count only linear biases.

Returns:

The number of biases.

Examples

This example counts the three linear biases (including a linear bias implicitly set to zero for variable y) and two quadratic baises.

>>> cqm = dimod.ConstrainedQuadraticModel()
>>> i = dimod.Integer("i")
>>> x, y = dimod.Binaries(["x", "y"])
>>> cqm.set_objective(2*x + 3*i - x*y + i*x)
>>> cqm.num_biases()
5