运筹与决策(三)求解线性规划、运输问题和0-1整数规划问题

本文介绍如何使用Excel、MATLAB和LINGO求解线性规划、运输问题和0-1整数规划问题。通过实例展示了每个工具的求解步骤,包括设置约束条件和目标函数,并给出了求解结果。实验表明,三种工具都能有效地解决这类问题。
摘要由CSDN通过智能技术生成

一、实验目的及要求

1、分别用excel、matlab和lingo求解线性规划、运输问题和0-1整数规划问题

2、撰写实验报告2

 

二、实验设备(环境)及要求

Microsoft Excel2016、matlab2017、lingo17

 

三、实验内容

线性规划

  1. 用excel求解

加载宏—规划求解加载项

根据分析题目填写约束条件、目标函数

D2=B5

D3=C5

D4=B5+2*C5

F6= =2*B5+5*C5

添加线性求解

④求解结果

 

  1. matlab
  •  

max S=2x1+5x2

          x1 ≤4

          x2≤3

s.t.     x1+ 2x2≤8

           x1≥0

           x2≥0

 

将目标函数转化为求函数-S的最小值,根据目标函数和约束条件,可以得出目标函数系数矩阵f=[2;5],不等式约束系数矩阵A =[1  0;0  1;1  2 ],不等式约束常向量b=[4; 3; 8], 调用MATLAB中lingprog函数求出-S的最小值,其相反数就是MaxS,如下图所示:

结果:

>> f=[2;5];

A =[1  0;0  1;1  2 ];

b=[4; 3; 8];

[x,fmin]=linprog(-f,A,b)

 

Optimal solution found.

 

 

x =

 

    2.0000

    3.0000

 

 

fmin =

 

   -19

MaxS=19

 

 

  1. lingo

代码:

max=2*X1+5*X2;

X1<=4;

X2<=3;

X1+2*X2<=8;

结果:

Global optimal solution found.

  Objective value:                              19.00000

  Infeasibilities:                              0.000000

  Total solver iterations:                             1

  Elapsed runtime seconds:                          0.53

 

  Model Class:                                        LP

 

  Total variables:                      2

  Nonlinear variables:                  0

  Integer variables:                    0

 

  Total constraints:                    4

  Nonlinear constraints:                0

 

  Total nonzeros:                       6

  Nonlinear nonzeros:                   0

 

 

 

                                Variable           Value        Reduced Cost

                                      X1        2.000000            0.000000

                                      X2        3.000000            0.000000

 

                                     Row    Slack or Surplus      Dual Price

                                       1        19.00000            1.000000

                                       2        2.000000            0.000000

                               

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值