发布网友 发布时间:2022-04-25 01:27
共1个回答
热心网友 时间:2023-10-19 12:24
二次多目标规划问题可以这样处理,首先求解每个目标函数的极值,然后求解两个目标函数和的极值。最后得到的解即为同时满足min Z1,min Z2的x,y值。
求解结果
x= 4.0356;y= 2.4199
主要代码:
x0=rand(2,1);
lb=[0,0];ub=[];
options = optimoptions('fmincon','Algorithm','interior-point');
[x1,fval1]=fmincon(@(x)myfun1(x),x0,[],[],[],[],lb,ub,@(x) mycon(x),options);
[x2,fval2]=fmincon(@(x)myfun2(x),x0,[],[],[],[],lb,ub,@(x)mycon(x),options);
x=fmincon(@(x)myfun(x,fval1,fval2),x0,[],[],[],[],lb,ub,@(x)mycon(x),options)
有问题可以私信帮助。