dimod.BinaryQuadraticModel.scale

BinaryQuadraticModel.scale(scalar)[source]

Multiply by the specified scalar all the biases and offset of a binary quadratic model.

Parameters:scalar (number) – Value by which to scale the energy range of the binary quadratic model.

Examples

This example creates a binary quadratic model and then scales it to half the original energy range.

>>> bqm = dimod.BinaryQuadraticModel({'a': -2.0, 'b': 2.0}, {('a', 'b'): -1.0}, 1.0, dimod.SPIN)
>>> bqm.scale(0.5)
>>> bqm.linear['a']
-1.0
>>> bqm.quadratic[('a', 'b')]
-0.5
>>> bqm.offset
0.5