线性规划打卡day1

本文详细介绍了如何使用Matlab的linprog函数将题目改写为标准形式,解决了一个包含三个变量的线性规划问题,最终得出解x1=6.43, x2=0.57, x3=0,对应最大值z=14.57。重点在于理解线性规划的基本概念和Matlab工具的应用。
摘要由CSDN通过智能技术生成

目录

题目

题目分析


一、题目

 

二、题目分析

首先将题目改写为Matlab求解线性规划标准形式:

 改写如下:

Min z = 2+

s.t.   + = 7

        -2 + 5 - -10

         + 3 +   12

       ,

使用Matlab中的linprog函数求解此线性规划

 

因为 linprog所求的结果为最小值,所以需要在linprog函数中需要给c添上负号

三、Matlab代码

clc;
clear all;
c=[2,3,-5];
aeq=[1,1,1];
beq=[7];
a=[-2,5,-1;1,3,1];
b=[-10;12];
lb=[0;0;0];
ub=[inf;inf;inf];
[x,fval]=linprog(-c,a,b,aeq,beq,lb,ub);
x'
z = c*x

执行结果如下:

所以解得:x1=6.4286,x2=0.5714x3=0时,z取到最大值,max z=14.5714

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值