kaiwu.ising package#

Module contents#

模块: Ising

Function: Provide Ising model related functions

kaiwu.ising.details(model, file_name='')#

Ising细节查看器.

Args:

model : Ising模型.

file_name (str): 文件路径与文件名, 若为空, 则直接控制台打印.

Returns:

QuboExpression: 约束QUBO.

Examples:
>>> import kaiwu as kw
>>> import numpy as np
>>> matrix = -np.array([[0, 8],
...                     [0, 0]])
>>> qubo_model = kw.qubo.qubo_matrix_to_qubo_model(matrix)
>>> ising_model = kw.qubo.qubo_model_to_ising_model(qubo_model)
>>> kw.ising.details(ising_model)
CIM Ising Details:
  CIM Ising Matrix:
    [[-0.  1.  1.]
     [ 1. -0.  1.]
     [ 1.  1. -0.]]
  CIM Ising Bias: -2.0
  CIM Ising Variables: b[0], b[1], __spin__
  Variable type: binary
  QUBO Matrix:
    [[ 0. -8.]
     [ 0.  0.]]
  QUBO Offset: 0
  QUBO Variables: b[0], b[1]