1. 首页
  2. 数据库
  3. 其它
  4. 模拟退火(SA)求最值

模拟退火(SA)求最值

上传者: 2020-12-23 07:04:20上传 PDF文件 41.23KB 热度 8次
写在前面的话:咋们还是用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
下载地址
用户评论