kaiwu_community.classical package#

Module contents#

模块: classical

功能: 提供一系列经典求解器

class kaiwu_community.classical.BruteForceOptimizer#

基类:OptimizerBase

求解Ising模型矩阵的暴力求解器,慢而准.

solve(ising_matrix=None)#

求解Ising矩阵solve接口

Args:

ising_matrix (np.ndarray, optional): Ising矩阵. Defaults to None.

Returns:

np.ndarray: 1个或者多个能量最低的解向量.

Examples:
>>> import kaiwu_community as kw
>>> import numpy as np
>>> mat = np.array([[0, 2, -3],[2, 0, -1],[-3, -1, 0]])
>>> optimizer = kw.classical.BruteForceOptimizer()
>>> optimizer.solve(mat)
array([[-1, -1,  1],
       [-1, -1,  1]])