二次多目标规划问题怎么用MATLAB解决

发布网友 发布时间: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)

有问题可以私信帮助。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com