数学建模学习笔记(2.6)MATLAB软件求解线性规划问题

数学建模学习笔记(2.6)MATLAB软件求解线性规划问题

对于利用matlab求线性规划问题主要依赖于matlab自带的优化工具箱

第一种调用格式

x = linprog(c,A,b)

需要注意的是在matlab中都是以数组矩阵储存数值
对应模型
在这里插入图片描述
即是最简单的线性规划

第二种调用格式

x = linprog(c,A,b,Aeq,beq)

对应模型
在这里插入图片描述

第三种调用格式

[1]x = linprog(c,A,b,Aeq,beq,VLB,VUB)

[2]x = linprog(c,A,b,Aeq,beq,VLB,VUB,X0)

在这里插入图片描述需要注意的是如果
1.如果没有等式约束,Aeq*X=beq,则令Aeq=[ ],beq=[ ],但是不能再命令行输入函数参数时省略
2.x0表示初始点

在matlab求解线性规划函数linprog函数中默认为求最小值,所以在求最大值的时候交将其转化为,求表达式负数的最小值

例:
在这里插入图片描述
则编写的代码如下:

%首先输入参数,但是注意输入的参数都必须是矩阵形式
c=[-0.4 -0.28 -0.32 -0.72 -0.64 -0.6];
A=[0.01 0.01 0.01 0.03 0.03 0.03;
0.02 0 0 0.05 0 0 ;
0 0.02 0 0 0.05 0 ;
0 0 0.03 0 0 0.08 ];
b=[850; 700; 100; 900];
Aeq = [ ];
beq = [ ];
vlb = [0; 0; 0; 0; 0; 0];
vub = [ ];
[x,fval] = linprog(c, A, b, Aeq, beq, vlb, vub)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狗头狗不狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值