matlab模拟退火工具箱求二元函数极小值

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-09-11
MATLAB最优化工具箱的模拟退火算法,怎么把自变量设置为整数变量

Matlab嵌入的模拟退火算法 版本 2010 还不能求解 整数变量优化问题,不确定更高版本是否可以求解。

小波变换系数模极大值轴线是没有啥特别的函数,其判别需另外编程。小波变换系数模极大值就取模(abs)即可,也可配合wcodemat函数的行向编码突出各尺度极值的显示。

没必要建立m文件吧,直接用匿名函数就行:

>> f_xy = @ (x,y)(20+x*x+y*y-10*(cos(2*pi*x)+cos(2*pi*y)));
>> f = @(x)f_xy(x(1),x(2));
>> [x,fval] = simulannealbnd(f,rand(1,2))
Optimization terminated: change in best function value less than options.TolFun.
x =
  1.0e-005 *
    0.0692   -0.5691

fval =
  6.5194e-009