单纯形法(一)

本文详细解释了如何将任意线性规划转化为标准形式,包括目标函数转换、不等式调整、变量替换等步骤,确保理解标准型的构成。通过实例演示,展示了如何将给定的线性规划问题化简为便于求解的标准形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先将任何一个线性规划化为标准型。什么是标准型?例如:
在这里插入图片描述
不但如此,还要满足条件:
在这里插入图片描述

条件如此严苛,那岂不是很多线性规划问题无法求解?

不是的,任何一个线性规划都可以化为标准型。

假设有如下一般的线性规划,我们讨论如何将其化为上述标准型。

min⁡4x1+3x2+5x3\min \quad 4x_1+3x_2+5x_3min4x1+3x2+5x3

s.t.s.t.s.t.
1.x1+x2−x3<=−61.\quad x_1+x_2-x_3<=-61.x1+x2x3<=6
2.x1+2x2−x3<=62.\quad x_1+2x_2-x_3<=62.x1+2x2x3<=6

x1<=0,x2>=0,x3无约束x_1<=0,x_2>=0,x_3无约束x1<=0,x2>=0,x3

1.
目标函数取最大,从而将目标函数改为:
max⁡−4x1−3x2−5x3\max \quad -4x_1-3x_2-5x_3max4x13x25x3

2.
右边非负,从而将约束条件1改为:
1.−x1−x2+x3>=61.\quad -x_1-x_2+x_3>=61.x1x2+x3>=6

3.
约束条件需要是等式,从而将约束条件1改为:
1.−x1−x2+x3−x4=61.\quad -x_1-x_2+x_3-x_4=61.x1x2+x3x4=6
x4>=0x_4>=0x4>=0

从而将约束条件2改为:
2.x1+2x2−x3+x5=62.\quad x_1+2x_2-x_3+x_5=62.x1+2x2x3+x5=6
x5>=0x_5>=0x5>=0

4.
决策变量必须要大于或等于0,从而删去x1<=0x_1<=0x1<=0变成x6>=0x_6>=0x6>=0,其中x1=−x6x_1=-x_6x1=x6

从而删去x3无约束x_3无约束x3,变成x7>=0,x8>=0x_7>=0,x_8>=0x7>=0,x8>=0,其中x3=x7−x8x_3=x_7-x_8x3=x7x8


最终变成:
max⁡4x6−3x2−5(x7−x8)\max \quad 4x_6-3x_2-5(x_7-x_8)max4x63x25(x7x8)

s.t.s.t.s.t.
1.x6−x2+(x7−x8)−x4=61.\quad x_6-x_2+(x_7-x_8)-x_4=61.x6x2+(x7x8)x4=6
2.−x6+2x2−(x7−x8)+x5=62.\quad -x_6+2x_2-(x_7-x_8)+x_5=62.x6+2x2(x7x8)+x5=6

x2>=0,x4>=0,x5>0,x6>=0,x7>=0,x8>=0x_2>=0,x_4>=0,x_5>0,x_6>=0,x_7>=0,x_8>=0x2>=0,x4>=0,x5>0,x6>=0,x7>=0,x8>=0

至于如何保证(A,b,c)(A,b,c)(A,b,c)为整数,我想这个不用多说了吧,左右两端同时乘以公倍数即可,如果是目标函数中有小数,直接乘以一个公倍数即可,到时候得到了最大值后,再除回去即为真正的最大值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

音程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值