ZKX's LAB

c 优化问题约束函数 用matlab求解一个优化问题(目标函数非线性,约束函数线性)

2021-03-26知识4

求带约束函数的优化算法推荐 遗传算法、免疫算法、粒子群算法 都是近似算法,不能得到最优解。这种问题,小规模一般是动态规划法。

非线性约束优化 目标函数和约束函数 在matlab中出错 %约束函数文件如下function [c,ceq]=confun(x)c=[0.70868/(pi*(x(1)^4 - x(2)^4)/(32*x(1))) - 10,0.8 - x(1) +x(2)];ceq=[];---------------------------%目标函数文件如下function f=objfun(x)y(1) =

c 优化问题约束函数 用matlab求解一个优化问题(目标函数非线性,约束函数线性)

看到你提了一个罚函数的问题,我同样在《MATLA最优化》上有同样的问题, 适应度函数直接用F即可,最后F与f很接近~但是遗传算法并不能保证函数收敛到可行域内,有时候会在离可行域很近的地方~

在凸优化中,目标函数必须是凸函数吗 其几何意义表示为:如果集合C中任意2个元素连线上的点也在集合C中,则C为凸集。其示意图如下所示:常见的凸集有:n维实数空间;一些范数约束形式的集合;仿射子空间;凸集。

用matlab求解一个优化问题(目标函数非线性,约束函数线性) 程序编的非常好,只有一句:size(x)=[4,3]改为x=zeros(4,3)即可。function fffclear;clc;A=[1,1,1,0,0,0,0,0,0,0,0,0;0,0,0,1,1,1,0,0,0,0,0,0;0,0,0,0,0,0,1,1,1,0,0,0;0,0,0,0,0,0,0,0,0,1,1,1;1,0,0,-1,0,0,-1,0,0,-1,0,0;0,-1,0,0,-1,0,0,-1,0,0,-1,0;0,0,-1,0,0,-1,0,0,-1,0,0,-1]b=[200-1.645*10;300-1.645*10;400-1.645*10;200-1.645*10;100-1.645*10;300-1.645*10;400-1.645*10]x0=[0,0,0,0,0,0,0,0,0,0,0,0];lb=[0,0,0,0,0,0,0,0,0,0,0,0];ub=[];[X,FVAL,EXITFLAG]=fmincon(@myobj,x0,A,b,[],[],lb,ub)function f=myobj(x)c=[12 21 21;13 20 23;15 17 27;17 19 31];x=zeros(4,3)y=c.*x;y=sum(y(:));s=0;for i=1:4sg=sum(x(i,:));s=s+sg.^0.6;endf=y+200*s;运行结果:X=19.5167 69.5167 94.5167 38.7083 88.7083 113.7083 38.7083 88.7083 113.7083 19.5167 69.5167 94.5167FVAL=0EXITFLAG=1

#c 优化问题约束函数

随机阅读

qrcode
访问手机版