线性规划相关案例

本文基于之前所讲的线性规划模型,对一些具体案例做一些实现,如果对于线性规划模型理论不太清楚的小伙伴可以看看这篇文章https://blog.csdn.net/qq_55041016/article/details/122450498

案例一:在满足各种营养物质的需求下,求出最低成本首先,我们看到这个案例,我们需要去找到线性规划的核心三要素:决策变量、目标函数、约束条件

决策变量:x1x2x3x4x5

目标函数:min = 0.02x1+0.07x2+0.04x3+0.03x4+0.05x5

约束关系:0.3x1 + 2x2+x3+0.6x4+1.8x5\geqslant 70

                  0.1x1+0.05x2+0.02x3+0.2x4+0.05x5\geqslant 3

                  0.05x1+0.1x2+0.02x3+0.2x4+0.08x5\geqslant 9.1

至此,我们已经找到所有解决问题所需要的信息,接下来就是代码环节:

c = [0.02, 0.07, 0.04, 0.03, 0.05];
A = [0.03, 2, 1, 0.6, 1.8;
     0.1, 0.05, 0.02, 0.2, 0.05;
     0.05, 0.1, 0.02, 0.2, 0.08];
b = [70; 3; 9.1];
lb = zeros(1,5);
[x, fmin] = linprog(c,-A,-b,[],[],lb)

 案例二:(这个案例比案例一难度大不少)

 虽然难了一点,但我们从原理上来分析也是可以很容易的解决这个问题的,这个问题我们可以看成有12个变量

即:x1:T\rightarrow C\rightarrow N                x7:D\rightarrow C\rightarrow N

       x2:T\rightarrow C\rightarrow P                x8:D\rightarrow C\rightarrow P

       x3:T\rightarrow C\rightarrow S                x9:D\rightarrow C\rightarrow S

       x4:T\rightarrow B\rightarrow N                x10:D\rightarrow B\rightarrow N

       x5:T\rightarrow B\rightarrow P                x11:D\rightarrow B\rightarrow P

       x6:T\rightarrow B\rightarrow S                x12:D\rightarrow B\rightarrow S

决策变量:x1~x12

目标函数:

min = 7x1+6x2+6x3+8x4+10x5+11x6+8x7+7x8+7x9+8x10+10x11+11x12

 约束关系:x1+x2+x3+x4+x5+x6 = 600

                   x6+x7+x8+x9+x10+x11+x12 = 500

                   x1+x4+x7+x10 = 450

                  x2+x5+x8+x11=350

                  x3+x6+x9+x12=300

找出所有要素之后,我们又到了熟悉的代码环节:

c = [7 6 6 8 10 11 8 7 7 8 10 11];
Aeq = [1 1 1 1 1 1 0 0 0 0 0 0;
       0 0 0 0 0 0 1 1 1 1 1 1;
       1 0 0 1 0 0 1 0 0 1 0 0;
       0 1 0 0 1 0 0 1 0 0 1 0;
       0 0 1 0 0 1 0 0 1 0 0 1];
Beq = [600 500 450 350 300]';
lb = zeros(1,12);
[x, fmin] = linprog(c,[],[],Aeq,Beq,lb)

案例二想的可能稍微复杂一点,但理清关系之后,还是能很快的算出结果的,我的思路对你能有帮助,有更好的想法和思路也欢迎留言交流分享

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[2\]中提供了一个使用Gurobi求解线性规划的Matlab案例。这个案例中,目标函数为minf(x)=x^2+x*y+y^2+y*z+z^2+2*x,约束条件为x+2*y+3*z>=4,x+y>=1,x>=0,y>=0,z>=0。通过调用Gurobi的函数进行求解,得到了最优解和目标函数的值。 在这个案例中,使用了Gurobi Optimizer version 9.5.2进行求解,使用了4个线程进行计算。通过对模型进行预处理,移除了一些冗余的约束和变量。最终得到了一个包含2个约束、2个变量和4个非零元素的模型。 根据这个案例,你可以参考其中的代码和参数设置,使用Gurobi来求解你自己的线性规划问题。 #### 引用[.reference_title] - *1* [MATLAB 利用YALMIP+Gurobi 求解线性规划 -多无人机扫描覆盖](https://blog.csdn.net/weixin_45738823/article/details/123158016)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [gurobi+matlab 简单QP学习记录](https://blog.csdn.net/qq_42477413/article/details/110119977)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【数学建模】Python+Gurobi——零基础学优化建模线性规划模型(LP)](https://blog.csdn.net/m0_73907476/article/details/127422807)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值