- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[网格法优化目标程序
网格法求解优化问题
1.1 网格法 1
1.1.1 网格法求解高速公路问题运行结果: 1
1.1.2 求解高速公路问题的网格法程序: 2
1.2 多重网格法 3
1.2.2 多重网格法主程序 4
1.2.3 多重网格法函数 5
2004/12/3
思考题:请结合实例对比网格法与随机跳跃法的特点。
已知通过Matlab的优化工具箱函数fmincon得到花钱最少为
万元;
用其他解法求解并比较。
这里采用的随机跳跃法模拟10万次求解。
其运行输出为:
optans =
2.2584e+004
len =
38.9350
ans =
12.1731 14.3323 15.6677 17.8269
网格法
网格法求解高速公路问题运行结果:
count =
923521
最优目标= 22603.376739
x(1)= 30.000000
x(2)= 30.000000
x(3)= 30.000000
x(4)= 30.000000
exp_time =
105.7900
len =
39.3180
求解高速公路问题的网格法程序:
%2004-12-3
%网格法示例:求解高速公路问题
%
clear all
global C L
C=[400 800 1200];
L=[4 4 4 4 4];
time_begin = clock;
N=4;%决策变量个数
a=0;
b=30;
opt_obj = inf;%init
opt_dec = zeros(1,4);
gridnum=30;
step=b/gridnum
count=0;
for x1=0:step: b,
for x2=0:step:b,
for x3=0:step:b,
for x4=0:step:b,
x = [x1 x2 x3 x4];
count=count+1;
cur_obj = objfun_97(x);
if cur_obj opt_obj,
opt_obj = cur_obj;
opt_dec = x;
end
end %for x4
end %for x3
end %for x2
end %for x1
count
disp(sprintf(最优目标=%20.6f,opt_obj))
for i=1:N,
disp(sprintf(x(%d)=%20.6f,i,x(i)))
end
exp_time =etime(clock,time_begin)
C=ones(3,1);%相对于讲目标函数中单价设为1,则计算结果应为总长度S1+S2+S3+S4+S5
len = objfun_97(opt_dec)
多重网格法
即通过网格粗选,及精选
思考题:请问如何修改上面的程序,实现网格法的粗选和细选。
面临问题:
算法设计
算法简洁性
function [opt_obj,opt_dec]=solvP97multigrid_r(lb,ub,depth,numband,width,step)
function [myobj,mydec]=cmp_opt(arr_opt_obj,arr_opt_dec,cur_opt_obj,cur_opt_dec)
%arr_opt_obj 存储numband个前面“最优”目标,决策
%arr_opt_dec
%cur_opt_obj 当前用来比较的目标,决策
%cur_opt_dec
%如果当前的较优(根据obj越小),则替换原决策中的相对不优
第一次运行:
主要参数赋值如下:
depth=2;
numband=3;
width=2;%公里
运行结果如下:
opt_dec
opt_dec =
12 14 16 18
opt_obj
opt_obj =
2.260337673850411e+004
略微优于前面的网格法
第二次运行
文档评论(0)