模拟退火(SA)求最值
写在前面的话:咋们还是用scipy.optimize吧 例函数:y=0.5×2−20x+1y=0.5x^{2}-20x +1y=0.5×2−20x+1 求该函数在(0, 100)的最小值. 模拟退火(SA)程序,如下: import math import numpy as np def x_y(x): return 0.5*x**2 - 20*x + 1 T = 100 T_min = 0.5 x = np.random.uniform(0, 100) y = 0 t = 0 k = 50 #start = time.clock() while T > T_min: for
下载地址
用户评论