文件名称:模拟退火优化:该程序对R中的R^n函数进行模拟退火优化。-matlab开发
文件大小:3KB
文件格式:ZIP
更新时间:2024-06-19 13:06:18
matlab
模拟退火是一种跳过局部最小值的优化算法。 它使用 Metropolis 算法的变体来执行最小值的搜索。 建议在另一个最小搜索算法之前使用它来跟踪全局最小而不是局部最小。 用法:[x0,f0]sim_anl(f,x0,l,u,Mmax,TolFun) 输入: f = 函数句柄x0 = 最小值的初始猜测l = 最小值的下限u = 最小值的上限Mmax = 最大温度数TolFun = tolerancia de la función 输出: x0 = 已建立的全局最小值的候选者f0 = x0 上的函数值 例子: 六驼峰功能: 骆驼= @(x)(4-2.1*x(1).^2+x(1).^4/3).*x(1).^2+x(1).*x(2)+ 4*(x(2).^2-1).*x(2).^2; 在 f(-0.0898,0.7126) = f(0.0898,-0.7126) = -1.0316 处
【文件预览】:
sim_anl.zip