模拟退火算法用于求解函数最值和相应的坐标,该坐标可以是任意维度。python的sko模块可以用来进行该算法 首先安装sko模块
pip install scikit
-opt
通过指定待解决的函数形式和初始解,便可以求解最值
from sko
.SA
import SA
import cmath
def func(x
):
x1
, x2
, x3
= x
return x1
*complex(0,1)*cmath
.sin
(x2
)+x3
sa
= SA
(func
=func
, x0
=[1, 1, 1])
x_star
, y_star
= sa
.fit
()
print(x_star
, y_star
)
转载请注明原文地址:https://blackberry.8miu.com/read-8652.html