数学建模学习笔记01——线性规划

  

 使用MATLAB2019b进行的求解,使用的是基于问题的求解方法

clc,clear
prob=optimproblem('ObjectiveSense','max');%ObjectiveSense用于指定求最大值还是最小值,prob=optimproblem是默认求最小值
x=optimvar('x',2,3,'LowerBound',0);%上下界可用x的同形矩阵来定义,‘UpperBound’用来规定上界
prob.Objective=24*sum(x(1,:))+15*sum(x(2,:))-20*sum(x(:,1))-12*sum(x(:,2))-8*sum(x(:,3));
prob.Constraints.con1=[sum(x(:,1))<=500;sum(x(:,2))<=750;sum(x(:,3))<=625];%同一个约束条件里的符号要相同,行向量或者列向量均可
prob.Constraints.con2=[sum(x(1,:))>=600;sum(x(2,:))>=800];
prob.Constraints.con3=[0.5*sum(x(1,:))<=x(1,1);0.25*sum(x(1,:))<=x(1,2);x(1,3)<=0.1*sum(x(1,:))];
prob.Constraints.con4=[x(2,1)<=0.4*sum(x(2,:));x(2,2)<=0.4*sum(x(2,:));0.15*sum(x(2,:))<=x(2,3)];
[sol,fval]=solve(prob)
sol.x
sx=sum(sol.x,2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值