mindquantum.algorithm.qaia.TSB

View Source On AtomGit
class mindquantum.algorithm.qaia.TSB(J, h=None, x=None, n_iter=1000, batch_size=1, backend='cpu-float32', dt=1, xi=None, strategy='linear')[source]

Ternary Simulated Bifurcation algorithm.

Reference: Quantized Simulated Bifurcation for the Ising Model.

Parameters
  • J (Union[numpy.array, csr_matrix]) – The coupling matrix with shape \((N x N)\).

  • h (numpy.array) – The external field with shape \((N, )\).

  • x (numpy.array) – The initialized spin value with shape \((N x batch_size)\). Default: None.

  • n_iter (int) – The number of iterations. Default: 1000.

  • batch_size (int) – The number of sampling. Default: 1.

  • dt (float) – The step size. Default: 1.

  • xi (float) – positive constant with the dimension of frequency. Default: None.

  • strategy (str) – ternary quantization method, include linear, exponential, logarithmic. Default: linear.

update()[source]

Dynamical evolution based on Modified explicit symplectic Euler method.