matlab求解线性规划最优解 请大神帮忙,多谢

PL=[3.70;3.75;1.8];PL=[S;P;K];R=(S*P*K)/(S*P+S*K+P*K);ZS=(b+c)-S*a;约束条件如下:ZS>0;a+b+c=... PL=[3.70;3.75;1.8];
PL=[S;P;K];
R= (S*P*K)/(S*P+S*K+P*K);
ZS=(b+c)-S * a;
约束条件如下:
ZS > 0;
a + b + c =1;
b + c <= R ;
a +c +(1-R) >= P*b ;
a + b +(1-R)>= K*c;
1>a>0;
1>b>0;
1>c>0;
请大神帮忙用matlab语言实现,求ZS最优解(最大值)下,a b c 的值
如果ZS求不出最优解,可以得出多个次优解,输出次优解下 各自的abc的值
请大神附上详细的编程代码,请各位大神帮忙
展开
 我来答
lhmhz
高粉答主

2020-11-15 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17007

向TA提问 私信TA
展开全部

题主明确了问题求其线性规划最优解(最大值),所以

1、在写目标函数时,其ZS为

ZS=-((b+c)-S * a) %由于fmincon函数求解问题是最小值问题,而最大值问题是最小值问题的相反,所以,应在要加一个负号

2、在写约束条件函数时,还得增加三个条件,即 a-1;b-1;c-1;

3、同时对a b c 的上下限进行控制,即 lb=[0,0,0];ub=[1,1,1];

4、其他不变

5、完善程序并运行,可以得到如下结果

追问

大神,我按照你给的代码运行以后出现错误,是不是我哪个地方弄错了

我行我素850915
2020-11-15 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1744万
展开全部
从你列出的条件看不出是求最大值,还是最小值,只说求最优解是不行的.请补充下.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式