线性规划的对偶问题
线性规划的对偶问题
Tags:数学
对偶问题
max{cTx|Ax≤b}=min{bTy|ATy≥c}
引用这个博客里的例子:Blog
某工厂有两种原料A、B,而且能用其生产两种产品:
1、生产第一种产品需要2个A和4个B,能够获利6;
2、生产第二种产品需要3个A和2个B,能够获利4;
此时共有100个A和120个B,问该工厂最多获利多少?
用数学表达式描述如下:
已知:
2×X1+3×X2≤100
4×X1+2×X2≤120
求:
6×X1+4×X2的最大值
画出来是这样:
手动二分得,X1=X2=20时最大为200
工厂除了拿原料生产成产品卖掉这条出路外,还有一种方法是直接将原料卖掉。但是要求把原料卖掉赚的钱比生产成产品赚的钱多。那么最低可以接受多少的价格呢?假设资源A和B的单价分别为:Y1和Y2,那么可以用数学表达式描述如下:
已知:
2×Y1+4×Y2≥6
3×Y1+2×Y2≥4
求:
100×Y1+120×Y2的最小值
画出来是这样子
手动二分得最小值是200
再来看看这个式子
max{cTx|Ax≤b}=min{bTy|ATy≥c}
PS:AT表示矩阵的转秩,也就是沿对角线翻折。小写字母都是列向量。
c:每种成品的收益
x:每种成品生产多少个
A:生产每种成品所需要的原料数
b:每种原料的总个数
y:直接卖原料、每种原料的价格
大概能够理解了?
关于对偶问题的性质
- 对偶问题的对偶问题是原问题
- 两问题的最优解相等
- 两问题的可行解,显然对于上式左边要小于等于右式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?