运筹学_实验指导1203

运筹学_实验指导1203
运筹学_实验指导1203

<<运筹学>> 实验指导书

目录

实验一线性规划 (1)

一、实验目的: (1)

二、实验类型:设计型 (1)

三、实验内容: (1)

(1)投资问题 (1)

(2)人力资源分配问题 (1)

(3)生产计划问题 (1)

(4)套裁下料问题(选做) (2)

(5)配料问题(选做) (2)

四、实验步骤及实验要求: (2)

附1:用LINGO解决线性规划问题的例子 (3)

1.确定决策变量和目标函数 (3)

2.确定约束条件 (3)

3.确定数学模型 (3)

4.求解 (4)

实验二运输问题 (6)

一、实验目的: (6)

二、实验类型:设计型 (6)

三、实验内容: (6)

(1)产销平衡的运输问题。 (6)

(2)产销不平衡的运输问题。 (6)

(3)生产与存储问题 (7)

四、实验步骤及实验要求: (8)

附1:运输问题求解举例 (8)

1.确定约束变量和约束条件 (10)

2.建立目标函数 (10)

3.建立数据集 (11)

4.确定数学模型并求解 (12)

附2:使用LINGO解决运输问题的常用操作 (13)

实验三目标规划(选作) (15)

一、实验目的: (15)

二、实验类型:设计型 (15)

三、实验内容: (15)

(1)生产问题目标规划 (15)

(2)运输问题目标规划 (15)

四、实验步骤及实验要求: (16)

提示: (16)

实验四整数规划 (17)

一、实验目的: (17)

二、实验类型:设计型 (17)

三、实验内容: (17)

(1)投资场所的选择 (17)

(2)固定成本问题 (17)

(3)指派问题 (18)

(4)分布系统设计问题 (18)

四、实验步骤及实验要求: (18)

附1:整数变量的语法定义: (18)

附2:整数规划例子 (19)

附3:0-1整数规划 (19)

实验五图与网络分析(选做) (22)

一、实验目的: (22)

三、实验内容: (22)

(1)最短路径问题 (22)

(2)关键路径问题 (22)

四、实验步骤及实验要求: (23)

附1:利用ORMS软件最短通路的方法 (23)

附2:利用ORMS软件求关键路径的方法 (25)

实验六动态规划 (28)

一、实验目的: (28)

二、实验类型:综合设计型 (28)

三、实验内容: (28)

(1)最短路线问题。 (28)

(2)小规模货郎担问题(TSP)。 (28)

四、实验步骤及实验要求: (28)

附1:用动态规划(DP)解最短路线问题 (29)

附2:货郎担问题(TSP)求解 (29)

附3:常用的几个函数简介 (31)

1.变量界定函数 (31)

2.集操作函数 (32)

3.集循环函数 (32)

4.输入和输出函数 (33)

实验一线性规划

一、实验目的:

(1) 熟悉LINGO软件环境;

(2) 了解并熟练掌握LINGO语言的数学模型的结构;

(3) 掌握用LINGO语言来解决线性规划问题。

(4) 了解灵敏度分析的含义。

二、实验类型:设计型

三、实验内容:

采用LINGO软件解决下列实际应用问题。

(1)投资问题

某部门在今后五年内考虑给下列项目投资,己知:

项目A,从第一年到第四年每年年初需要投资,并于次年末回收本利115%;

项目B,第三年初需要投资,到第五年未能回收本利125%,但规定最大投资额不超过4万元;

项目C,第二年初需要投资,到第五年未能回收本利140%,但规定最大投资额不超过3万元;

项目D,五年内每年初可购买公债,于当年末归还,并加利息6%。

该部门现有资金10万元,问它应如何确定给这些项目每年的投资额,使到第五年末拥有的资金的本利总额为最大?

(2)人力资源分配问题

福安商场是个中型的百货商场,它对售货人员的需求经过统计分析,如下所示:

续的,问应该如何安排售货人员的作息,既满足了工作需要,又使配备的售货人员的人数最少?

(3)生产计划问题

明兴公司面临一个是外包协作还是自行生产的问题。该公司生产甲、乙、丙三种产品,这三种产品都要经过铸造、机加工和装配三个车间。甲、乙两种产品的铸件可以外包协作,亦可

以自行生产,但产品丙必须本厂铸造才能保证质量。有关情况见表2;公司中可利用的总工时为:铸造8000小时,机加工12000小时和装配10000小时。公司为了获得最大利润,甲、乙、丙三种产品各生产多少件?甲、乙两种产品的铸造应多少由本公司铸造?应多少由外包协作?

(4)套裁下料问题(选做)

某工厂要做100套钢架,每套用长为2.9m,2.1m和1.5m的园钢各一根。已知原料每根长7.4m,问应如何下料,可使所用原料最省。

(5)配料问题(选做)

某工厂要用三种原料1,2,3混合调配出三种不同规格的产品甲、乙、丙,已知产品的规格要求、产品的单价、每天能供应的原材料数量及原材料单价,分别见表3和表4。该厂应如何安排生产,使利润收入为最大?

四、实验步骤及实验要求:

(1)确定各个问题的变量,建立各个问题的约束条件,目标函数;

(2)建立各个问题的数学模型;

(3)将该数学模型描述为LINGO语言,求解其结果;

(4)灵敏度分析;

(5)完成实验报告。

[注:LINGO软件的缺省值是不进行灵敏度分析,因此我们需要改变系统原有的默认值。过

程如下:点击LINGO菜单中的Options,选中General Solver,在Dual computations中选中Rrices&Range即可。]

附1:用LINGO解决线性规划问题的例子

某公司可以生产两种品牌的计算机:STANDARD计算机和TURBO计算机,生产一台STANDARD计算机可获利100元,生产一台TURBO计算机可获利150元。STANDARD计算机生产线每天可以生产100台STANDARD计算机,TURBO计算机生产线每天可以生产120台计算机。但是生产一台STANDARD计算机所需人力1小时.人,生产一台TURBO计算机所需人力2小时.人,该公司共有人力为160小时.人。问如何安排生产使得该公司的获利最大。

通常情况下,最优化数学模型包括三部分:

决策变量:每一个问题都用一组决策变量来表示某一个方案;这组决策变量的值就代表一个具体方案。最优化的目标就是找到一组决策变量的值,使得其目标函数达到最优值,并要求这组决策变量的值符合约束条件。

目标函数:目标函数一各公式,其目的用来表达你所希望达到的最优目标,一般他都是用决策变量的线性函数来表示,按照问题的不同,一般都是求目标函数的最大化或者最小化。

约束条件:限定模型中变量所取值的范围,这些限制条件一般是用一组线性等式或者不等式表示。

求解方法如下:

1.确定决策变量和目标函数

令,变量STANDARD和TURBO分别表示该公司每天应该生产STANDARD计算机和TURBO 计算机的台数,则该公司可获得最大利润的目标函数用LINGO语言表示为:

MAX = 100 * STANDARD + 150 * TURBO;

注意:LINGO语言的每一条逻辑上行应该以分号(;)结束。否则会出现语法错误。

2.确定约束条件

下一步就应该对生产线和劳力进行约束。因为STANDARD计算机生产线每天可以生产100台STANDARD计算机,TURBO计算机生产线每天可以生产120台计算机。用LINGO语言可以如下表示:

STANDARD <= 100;

TURBO <= 120;

注意:在LINGO语言中,可以用<来表示<=;同样地,我们也可以用>来表示>=。

对劳力的约束条件我们可以如下地表示:

STANDARD + 2 * TURBO <= 160;

3.确定数学模型

这样我们可以得到整个问题的数学模型:

!Here is the total profit objective function;

MAX = 100 *STANDARD + 150 * TURBO;

!Constraints on the production line capacity;

STANDARD <=100;

TURBO <= 120;

!Our labor supply is limited;

STANDARD + 2 * TURBO <= 160;

其中!表示注释行的开始。

注意:在LINGO中,所有变量名是字母开头,数字与字母以及下化线”_”的符号串,且符号串的长度步超过32位。

4.求解

将上面的数学模型输入到LINGO中,点击菜单中的LINGO选项,再点击Solve,如果该数学模型不存在语法错误,则输出一些相关的数据以及计算结果,如下图:

其中Objective value为计算结果,即最优值为14500,即该公司获得的最大利润为14500元。Global optimal solution found at iteration: 2表示通过两次迭代获得结果.中间栏的value表示当STANDARD的取值为100,TURBO的取值为30时,目标值取得最大值。Reduced Cost表示如果该栏中某项的值为X,即如果该项相对应的变量的值增加1,那么相应最优值会减少X.Slack和Surplus分别表示松弛量和剩余量。该栏的第三项为90,即表示源程序中非注释行第三行即TURBO的实际值比所允许的值差90。Dual Price为影子价格,该栏第4项的值为75,即表示如果源程序中非注释行第4行右端的值增加1,那么最优值会增加75。

其中Module:LP表示该问题为线形规划问题.等等.

实验二运输问题

一、实验目的:

(1) 进一步熟悉LINGO软件环境;

(2) 掌握如何建立运输问题的数学模型;

(3) 了解并掌握如何LINGO来解决运输问题;

(4) 掌握LINGO语言中@FOR,@MIN,@MAX以及@SUM的使用。

二、实验类型:设计型

三、实验内容:

采用LINGO软件解决下列几种运输问题

(1)产销平衡的运输问题。

某公司从两个产地A1,A2将物品运往三个销地B1,B2,B3,各产地的产量、各销地的销量和各产地运注各销地的每件物品的运费如下表所示:

(2)产销不平衡的运输问题。

设有三个化肥厂供应四个地区的农用化肥。假定等量的化肥在这些地区使用效果相同。各化肥厂年产量、各地区年需求量及从各化肥厂到各地区运送单位化肥的运价如下表,试求出总的运费员节省的化肥调拨方案。

(3)生产与存储问题

光明仪器厂生产电脑绣花机是以销定产的。已知1至6月份各月的生产能力、合同销量和单台电感绣花机平均生产费用见下表。又已知上年末库存103台绣花机,又如果当月生产出来的机器当月不交货,则履要运到分厂库房,每台增加运输成本0.1万元,每台机器每月的平均仓储费、维护费为0.2万元,在7-8月份销售淡季,全厂停产1个月,因此在6月份完成销售合同后还要留出库存80台。加班生产机器每台增加成本1万元。问应如何安排1-6月份的生产使总的生产(包括运输、仓储、维护)费用最少?

(4)转运问题

腾飞电子仪器公司在大连和广州有两个分厂,大连分厂每月生产400台某种仪器,广州分厂每月生产600台某种仪器。该公司在上海与天津有两个销售公司负责对南京、济南、南昌与青岛四个城市的仪器供应,又因为大连与青岛相距较近,公司同意大连分厂也可以向青岛接供货,这些城市问的每台仪器的运输费用我们标在两个城市间的弧上,单位为百元,问应该如何调运仪器.使得总的运输费最低。

四、实验步骤及实验要求:

(1) 确定各个问题的变量;

(2) 建立各个问题的约束条件;

(3) 写出各个问题的目标函数;

(4) 建立各个问题的数学模型;

(5) 将该数学模型描述为LINGO语言,求解其结果。

(6)完成实验报告。

附1:运输问题求解举例

运输问题是线性规划的一类特殊问题,在求解运输问题的过程中,我们也可以采用单纯型方法。比如对于上述的产销平衡的运输问题,我们可以这样求解。

设X ij表示从产地A j调运到B j的运输量(i=1,2;j=1,2,3),例X12表示由A1调运到B2的物品

满足产地产量的约束条件为:

X11十X12十X13=200

X21十X22十X23=300

满足销地销量的约束条件为:

X11十X21=150,

X12十X22=150,

X13十X23=200.

使运输费最小的目标函数为:

min f =6X11十4X12十6X13十6X21十5X22十5X23

所以此运结问题的线性规划的模型如下:

目标函数:min f =6X11十4X12十6X13十6X21十5X22十5X23

约束条件:X11十X12十X13=200

X21十X22十X23=300

X11十X21=150,

X12十X22=150,

X13十X23=200.

Xij>=0.(I =1,2;j=1,2,3)

将上述模型按照实验一的方法转化为LINGO语言之后,求解可以得到最优值。

上面这个例子的数据非常少,我们很容易建立起数学模型,但是在很多情况下,我们需要处理很多数据,按照这种方法建立其数学模型显然是非常单调枯燥的。下面一个例子来说明:

例设W公司有六个仓库可以提供给八个客户存储货物,每个仓库所装的货物不能超过它的容量,同时每个客户对仓库也有一定的要求。现需要计算每个如何装配货物使得装配的费用最少。每个仓库的容量如下:

仓库容量

1 60

2 55

3 51

4 43

5 41

6 52

客户总容量要求

1 35

2 37

3 22

4 32

5 41

6 32

7 43

8 38

每个单元商品的装配费用为:

V1 V2 V3 V4 V5 V6 V7 V8

Wh1 6 2 6 7 4 2 5 9

Wh2 4 9 5 3 8 5 8 2

Wh3 5 2 1 9 7 4 3 3

Wh4 7 6 7 3 9 2 7 1

Wh5 2 3 9 5 7 2 6 5

Wh6 5 5 2 2 8 1 4 3

按照实验一的方法,我们可以建立如下目标函数:

MIN = 6 * VOLUME_1_1 + 2 * VOLUME_1_2 + 6 * VOLUME_1_3 + 7 * VOLUME_1_4 + 4 * VOLUME_1_5 +8 * VOLUME_6_5 + VOLUME_6_6 + 4 * VOLUME_6_7 +3 * VOLUME_6_8;

其中变量VOLUME_I_J表示为每个客户J分配的仓库I所装配widgets的数量,很明显,按照这种方式来写目标函数是非常枯燥的,并且非常容易出错。

求解方法如下:

1.确定约束变量和约束条件

该模型有两个约束条件:第一个约束是每个客户对仓库容量的要求,我们称之为要求约束条件(demand constraints);第二个叫容量约束(capacity constraint),即,所有某仓库所装的商品的所占用的总的空间不能超过该仓库的容量。我们以第一个客户的要求为例,应该为第一个客户分配的仓库的所有空间的总和应该等于35。这样,如果用基于标量的符号,可以创建出下列约束:

VOLUME_1_1+VOLUME_2_1+VOUUME_3_1+VOLUME_4_1+VOLUME_5_1+VOLUME_6_1 =35;

然后,对其他七个客户建立类似的要求约束。显然这个过程非常冗长而容易出错,同样我们可以用LINGO建模语言来简化其描述方式。使用数学符号,我们可以用一个语句表述所有这八个要求约束:

∑i VOLUMEij = DEMANDj, for all j in VENDORS

用LINGO语言表述为:

@FOR( VENDORS( J):

@SUM( WAREHOUSES( I): VOLUME( I, J)) =

DEMAND( J));

其含义为对每个投资者,分配给同一个投资者的仓库总容量应该等于投资者的需求。其数学表示和LINGO语法表示的对照如下:

数学概念LINGO 语法

for all j inVENDORS @FOR( VENDORS( J):

∑i @SUM( W AREHOUSES( I):

VOLUME ij VOLUME( I, J))

= =

DEMAND j D EMAND( J));

同样的,我们可以用数学公式表示其容量约束:

∑j VOLUME ij <= CAP i , for all i in WAREHOUSES

用LINGO语言表述为:

@FOR( WAREHOUSES( I):

@SUM( VENDORS( J): VOLUME( I, J))<=

CAPACITY( I));

其含义为对每个仓库J,分配给客户的容量之和应该小于其总容量。

那么整个约束条件为:

MODEL:

MIN = @SUM( LINKS( I, J):

COST( I, J) * VOLUME( I, J));

@FOR( VENDORS( J):

@SUM( WAREHOUSES( I): VOLUME( I, J)) =

DEMAND( J));

@FOR( WAREHOUSES( I):

@SUM( VENDORS( J): VOLUME( I, J)) <=

CAPACITY( I));

END

2.建立目标函数

下面我们建立目标函数。对此我们可以用数学公式Minimize ∑ij COST ij * VOLUME ij。

LINGO也可以用类似的方法来表达此含义:

MIN = @SUM( LINKS(I,J): COST(I,J) * VOLUME(I,J));

其意义为:对每个客户J和每个仓库I,如果存在LINKS关系,那么就求COST(I,J) * VOLUME(I,J)使得他们的和最小。显然,此表达式简单直观。下表是目标函数的数学表示和LINGO语法表示的对照:

数学公式LINGO语法

Minimize MIN =

∑ij @SUM( LINKS( I, J): )

COST ij COST(I,J)

* *

VOLUME ij VOLUME(I,J)

从上面的约束条件可以看出,我们没有给变量分配数据,为此,我们需要定义数据集。

3.建立数据集

在实际建模时,总是发现存在一组或多组相互关联的目标。这些相关联的目标可以用一个集合的形式来表示。LINGO中可以定义相关对象的集合。集合以关键字SETS开始,集合以关键字ENDSETS结束。一旦定义了数据集合,在LINGO中我们用一组循环函数(比如:@FOR)来对集合的每个成员进行操作。

下面我们看看如何定义集合:

在上面的例子中我们需要定义如下3个集合:

1. 仓库集合;

2. 客户集合;

3. 仓库与客户的笛卡儿积的映射

其相应的数据集和可以LINGO语言如下地表示:

SETS:

WAREHOUSES / WH1 WH2 WH3 WH4 WH5 WH6/:CAPACITY;

VENDORS / V1 V2 V3 V4 V5 V6 V7 V8 /:DEMAND;

LINKS (WAREHOUSE,VENDORS):COST,VOLUME;

ENDSETS

上面的第二行表示 WAREHOUSES有六个数据成员,分别为WH1, WH2, WH3, WH4, WH5 和WH6,并且每个成员都有一个属性称为CAPACITY。类似的我们上面的第三行定义了八个客户,每个客户都具有一个称为DEMAND的属性。

最后一个集合LINKS是仓库与客户的笛卡儿积的映射,共有6*8=48个成员,每个成员均有两个属性COST和VOLUME。定义这种集合的语法不同于前面的定义。

LINKS (WAREHOUSE,VENDORS)指出了LINKS集合是集合WAREHOUSE和集合VENDORS的派生。在本例中LINGO可以生成48个(warehouse,vendor)这样的序偶对,每个序偶对都是集合LINKS的元素。为了进一步说明这个问题,我们列出一些成员,如下表:

成员索引所对应的成员

1 (WH1,V1)

2 (WH2,V2)

3 (WH3,V3)

… …

47 (WH47,V47)

48 (WH8,V8)

数据输入

LINGO允许用户以独立的方式来输入数据,比如在上面的例子中,可以采用如下的方式来输

入数据:

DA TA:

CAPACITY = 60 55 51 43 41 52;

DEMAND = 35 37 22 32 41 32 43 38;

COST = 6 2 6 7 4 2 5 9

4 9

5 3 8 5 8 2

5 2 1 9 7 4 3 3

7 6 7 3 9 2 7 1

2 3 9 5 7 2 6 5

5 5 2 2 8 1 4 3;

ENDDATA

采用这种方式来输入数据的时候,以关键字DATA开始,集合以关键字ENDDATA结束。这样就初始化了集合W AREHOUSES的属性CAPCITY和集合VENDORS的属性DEMAND。对于二维向量的集合LINKS,首先初始化COST(WH1,V1),即COST(WH1,V1)=6,然后初始化COST(WH1,V2), 即COST(WH1,V2)=2,再初始化COST(WH1,V3),即COST(WH1,V3)=6,等等。

在本例中,我们直接将数据放在模型的数据块中。很多情况下我们可以从外部文件,比如ODBC中导出数据。

4.确定数学模型并求解

本例的整个模型为:

MODEL:

! A 6 Warehouse 8 Vendor Transportation Problem;

SETS:

WAREHOUSES / WH1 WH2 WH3 WH4 WH5 WH6/: CAPACITY;

VENDORS / V1 V2 V3 V4 V5 V6 V7 V8/ : DEMAND;

LINKS( WAREHOUSES, VENDORS): COST, VOLUME;

ENDSETS

! The objective;

MIN = @SUM( LINKS( I, J):

COST( I, J) * VOLUME( I, J));

! The demand constraints;

@FOR( VENDORS( J):

@SUM( WAREHOUSES( I): VOLUME( I, J)) =

DEMAND( J));

! The capacity constraints;

@FOR( WAREHOUSES( I):

@SUM( VENDORS( J): VOLUME( I, J)) <=

CAPACITY( I));

! Here is the data;

DATA:

CAPACITY = 60 55 51 43 41 52;

DEMAND = 35 37 22 32 41 32 43 38;

COST = 6 2 6 7 4 2 5 9

4 9

5 3 8 5 8 2

5 2 1 9 7 4 3 3

7 6 7 3 9 2 7 1

2 3 9 5 7 2 6 5

5 5 2 2 8 1 4 3;

ENDDATA

END

将上述模型输入到LINGO中,点击菜单栏中的LINGO的Solve将得到得到运行结果,最佳的目标值为664。

附2:使用LINGO解决运输问题的常用操作

通过运行上述例子,我们可以看到模型中有许多属性的值为0,常常,我们只需要查看非0属性的值,为此,可以采用如下操作。使用快捷键CTRL+O,将会出现下图:

选中其中的Nonzeros Only如下图

这样就可得到所有的非0的元素,如下图:

实验三目标规划(选作)

一、实验目的:

(1) 了解并熟练掌握LINGO语言的数学模型;

(2) 熟练掌握如何用LINGO语言来解决目标规划问题。

二、实验类型:设计型

三、实验内容:

采用LINGO软件解决下列实际目标规划应用问题。

(1)生产问题目标规划

某工厂生产I,II两种产品,巳知有关数据见下表

其次是充分利用设备有效台时,不加班;再次是利润额不小于56元.求决策方案.

(2)运输问题目标规划

已知有三个产地给四个销地供应某种产品,产销地之间的供需量和单位运价,见表二.有关部门在研究调运方案时依次考虑以下七项目标,并规定其相应的优先等级:

P1——B4是重点保证单位,必须全部满足其需要;

P2——A5向Dj提供助产量不少于100;

P3——每个销地的供应量不小于其需要量的80%;

P4——所订调运方案的总运费不超过最小运费调运方案的10%

P5——因路段的问题,尽量避免安排将A2的产品往B4;

P6——给B1和B3的供应率要相同;

P7——力求总运费最省.

试求满意的调运方案.

四、实验步骤及实验要求:

(1) 确定各个问题的变量;

(2) 建立各个问题的约束条件;

(3) 写出各个问题的目标函数;

(4) 建立各个问题的数学模型;

(5) 将该数学模型描述为LINGO语言,求解其结果。

(6)完成实验报告。

提示:

虽然LINDO和LINGO不能直接求解目标规划问题,但用序贯式算法可分解成一个个LINDO和LINGO能解决的规划问题。

例如算:min a=((d1_+d1),(2d2+d3))

G1:x1-10x2+d1_-d1=50

G2:3x1+5x2+d2_-d2=20

G3:8x1+6x2+d3_-d3=100

xi(i=1,2),dj_,dj(j=1,2,3)>=0

先求目标函数的最优值

min = d1_+d1

x1-10x2+d1_-d1=50

3x1+5x2+d2_-d2=20

求得D1_+D1 的最优值为0

然后再求

min = 2d2+d3

x1-10x2+d1_-d1=50

3x1+5x2+d2_-d2=20

8x1+6x2+d3_-d3=100

d1_+d1=0

即可算得第二级最优值2d2+d3

实验四整数规划

一、实验目的:

(1) 熟悉LINGO软件环境;

(2) 了解并熟练掌握LINGO语言的数学模型;

(3) 熟练掌握如何用LINGO语言来解决整数问题。

二、实验类型:设计型

三、实验内容:

采用LINGO软件解决下列实际整数规划应用问题。

(1)投资场所的选择

京成畜产品公司计划在市区的东、西、南、北四区建立销售门市部,拟议中有10个位置Ai(i=1,2,3,…,10)可供选择,考虑到各地区居民的消费水平及居民居住密集度,规定:在东区由A1,A2,A3三个点至多选择两个;

在西区由A4,A5两个点中至少选一个;

在南区由A6,A7两个点中至少选一个;

在北区由A8,A9,A10。三个点中至少选两个。

Ai各点的设备投资及每年可获利润由于地点不同都是不一样的,预测情况见下表1所示。

(2)固定成本问题

假设某公司可以生产6中型号的飞机,生产每一架飞机可以获得如下的利润,生产每一类型的飞机需要一定的固定资本。

Plane Profit Setup

Rocket 30 35

Meteor 45 20

Streak 24 60

Comet 26 70

Jet 24 75

Biplane 30 30

并且每生产一架飞机需要的材料以及共有的材料如下:

运筹学上机实验指导书.

运筹学上机实验指导书 重庆交通大学管理学院

目录 绪论 运筹学上机实验软件简介 第一章运筹学上机实验指导 §1.1 中小型线性规划模型的计算机求解 §1.2 大型线性规划模型的编程计算机求解 §1.3线性规划的灵敏度分析 §1.4运输问题数学模型的计算机求解 §1.5目标规划数学模型的计算机求解 §1.6整数规划数学模型的计算机求解 §1.7 指派问题的计算机求解 §1.8最短路问题的计算机求解 §1.9最大流问题的计算机求解 第二章LINGO软件基础及应用 §2.1 原始集(primitive set)和派生集(derived set)与集的定义 §2.2 LINGO中的函数与目标函数和约束条件的表示 §2.3 LINGO中的数据 §2.4 LINDO简介

第三章运筹学上机实验及要求 实验一.中小型线性规划模型的求解与Lingo软件的初步使用实验二.中小型运输问题数学模型的Lingo软件求解。 实验三.大型线性规划模型的编程求解。 实验四.运输问题数学模型的Lingo编程求解。 实验五.分支定界法上机实验 实验六.整数规划、0-1规划和指派问题的计算机求解 实验七:最短路问题的计算机求解 实验八:最大流问题的计算机求解 实验九:运筹学综合实验

绪论 运筹学是研究资源最优规划和使用的数量化的管理科学,它是广泛利用现有的科学技术和计算机技术,特别是应用数学方法和数学模型,研究和解决生产、经营和经济管理活动中的各种优化决策问题。 运筹学通常是从实际问题出发,根据决策问题的特征,建立适当的数学模型,研究和分析模型的性质和特点,设计解决模型的方法或算法来解决实际问题,是一门应用性很强的科学技术。运筹学的思想、内容和研究方法广泛应用于工程管理、工商企业管理、物流和供应链管理、交通运输规划与管理等各行各业,也是现代管理科学和经济学等许多学科研究的重要基础。 在解决生产、经营和管理活动中的实际决策问题时,一般都是建立变量多、约束多的大型复杂的运筹学模型,通常都只能通过计算机软件才能求解,因此,学习运筹学的计算机求解和进行上机实验,就是运筹学教学的重要组成部分。 现在求解各类运筹学模型的软件多种,主要有Microexcel,Matlab,LINDO,LINGO,WinQSB和英国运筹学软件Dash-Xpress。Microexcel主要利用规划求解来解线性规划模型,WinQSB功能比较齐全,但是主要适合解决规模较小的运筹学模型,英国运筹学软件Dash-Xpress现在在中国的使用率不高,Matlab是通过矩阵的方法解决线性规划,对非线性规划和其它运筹学模型特别是大规模的模型的输入不太方便,。而LINGO和LINDO是使用最广泛的运筹学专业软件,前者功能强大,能解决几乎所有的运筹学优化模型,后者主要功能是线性规划模型的求解。在LINGO中模型的输入和编程都比较方便,可解决大规模的运筹学模型。因此,本课程的教学就是以LINGO为主,适当补充Excel和LINDO作为运筹学上机软件,后者的优势主要在于能获得最优单纯形表以进行更全面地灵敏度分析。 LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 LINGO全称是Linear INteractive and General Optimizer的缩写---交互式的线性和通用优化求解器。它是一套设计用来帮助您快速,方便和有效的构建和求解线性,非线性,和整数最优化模型的功能全面的工具.包括功能强大的建模语言,建立和编辑问题的全功能环境,读取和写入Excel和数据库的功能,和一系列完全内置的求解程序. 运行环境:Win9x/NT/2000/XP/2003/Vista/Win7 软件类别:国外软件/工具软件/计算工具 软件语言:英文 LINGO 是使建立和求解线性、非线性和整数最佳化模型更快更简单更有效率的综合工具。LINGO 提供强大的语言和快速的求解引擎来阐述和求解最佳化模型。LINGO具有如下的优势: 1.简单的模型表示 LINGO 可以将线性、非线性和整数问题迅速得予以公式表示,并且容易阅读、了解和修改。LINGO的建模语言允许您使用汇总和下标变量以一种易懂的直观的方式来表达模型,非常类似您在使用纸和笔。模型更加容易构建,更容易

《运筹学B》实验指导书(2版)

《运筹学B》实验指导书 (第二版) 南昌航空大学数信学院应用数学系 邱根胜编 2011年09月

目录 实验1、用Lingo求解最短路、最小树问题 (4) 实验2、用Lingo求解最大流、最小费用流问题 (11) 实验3、利用Lingo求解排队与存贮模型 (16) 实验4、利用数学软件求解对策论问题 (30) 实验5、运筹学综合应用 (37)

一、授课对象 四年制本科数学与应用数学、信息与计算科学专业。 二、课程类型 专业选修课 三、实验的性质、目的与任务 1、实验性质 《运筹学B》实验是一门重要的专业课实验。要求通过上机实验,使学生了解运筹学中的网络优化、排队论、对策论等在实际中的应用,了解运筹学解决实际问题的基本方法,培养建模能力和计算机应用能力。 2、实验的目的 培养与提高学生分析问题和解决问题的能力、自学能力,利用运筹学和数学软件求解实际问题的能力,以及程序设计能力。 3、实验的任务 应用Matlab、lindo/lingo求解网络优化模型、排队与存储模型、对策论模型等,加深对运筹学方法的理解,并初步具有利用运筹学和计算机软件解决实际问题的能力。 五、实验内容与实验要求 实验一、用Lingo求解最短路、最小树问题 实验要求: 1、了解Lingo软件求解一般数学规划的方法; 2、理解最短路问题和最小树的数学规划模型。 实验二、用Lingo求解最大流、最小费用流问题 实验要求: 1、熟悉Lingo软件求解一般数学规划的方法;

2、熟悉最大流、最小费用流问题的数学规划模型; 3、掌握利用Lingo求解最大流、最小费用流问题的数学模型的用法。 实验三、利用Lingo求解排队与存贮模型 实验要求: 1、理解排队论与存贮论中的几个基本模型; 2、利用Lingo求解排队与存贮模型。 实验四、利用数学软件求解对策论问题 实验要求: 1、了解将对策论模型转化为数学规划模型的方法; 2、利用Lingo求解对策论模型。 实验四、运筹学综合应用 本实验为综合性实验,主要内容为对一个实际问题,能利用运筹学建立模型,并利用计算机编程求解,培养学生数学建模的能力和计算机应用能力。 实验要求: 1、根据要求选取一个实际问题,利用运筹学知识,建立实际问题的数学模型; 2、利用数学软件求解模型,并对结果进行分析、讨论,最后给出问题的解决方案; 3、写出实验报告。 注:从12学时的实验内容中选择8学时的实验内容,其中有一个综合性实验。 六、主要参考书 [1] 谢金星,薛毅编著,《优化建模与LINDO/LINGO》,清华大学出版社,2005年7月。 [2]《运筹学》教材编写组编,《运筹学》(第三版),清华大学出版社,2005年6月, [3] 姜启源,邢文训,谢金星等,《大学数学实验》,清华大学出版社,2005年。 [4] 胡运权主编,《运筹学教程》(第三版),清华大学出版社,2007年。

使用C语言实现单纯形法求解线性规划问题

上机实验报告 一、实验目的和要求 1、目的: ●掌握单纯形算法的计算步骤,并能熟练使用该方法求解线性规划问题。 ●了解算法→程序实现的过程和方法。 2、要求: ●使用熟悉的编程语言编制单纯形算法的程序。 ●独立编程,完成实验,撰写实验报告并总结。 二、实验内容和结果 1、单纯形算法的步骤及程序流程图。 (1)、算法步骤

(2)、程序图

2、单纯形算法程序的规格说明 各段代码功能描述: (1)、定义程序中使用的变量 #include #include #define m 3 /*定义约束条件方程组的个数*/ #define n 5 /*定义未知量的个数*/

float M=1000000.0; float A[m][n]; /*用于记录方程组的数目和系数;*/ float C[n]; /*用于存储目标函数中各个变量的系数*/ float b[m]; /*用于存储常约束条件中的常数*/ float CB[m]; /*用于存储基变量的系数*/ float seta[m]; /*存放出基与入基的变化情况*/ float delta[n]; /*存储检验数矩阵*/ float x[n]; /*存储决策变量*/ int num[m]; /*用于存放出基与进基变量的情况*/ float ZB=0; /*记录目标函数值*/ (2)、定义程序中使用的函数 void input(); void print(); int danchunxing1(); int danchunxing2(int a); void danchunxing3(int a,int b); (3)、确定入基变量,对于所有校验数均小于等于0,则当前解为最优解。int danchunxing1() { int i,k=0; int flag=0; float max=0; for(i=0;i

运筹学实验报告1

运筹学实验报告(一) 实验要求:学会在Excel 软件中求解。 实验目的:通过小型线性规划模型的计算机求解方法。 熟练掌握并理解所学方法。 实验内容: 题目: 某昼夜服务的公交线路每天各时间区段内所需司机和乘务人员数如下; 设司机和乘务人员分别在各时间区段一开始上班,并连续工作八小时,问该公交线 路至少配备多少名司机和乘 务人员。列出这个问题的线 性规划模型。 解:设Xj 表示在第j 时间区段开始上班的司机和乘务人员数 班次 时间 所需人数 1 6:00-10:00 60 2 10:00-14:00 70 3 14:00-18:00 60 4 18:00-22:00 50 5 22:00-2:00 20 6 2:00-6:00 30

。 6-10 10-14 14-18 18-22 22-2 2-6 1 X1--- X1 2 X2--- X2 3 X3--- X3 4 X4--- X4 5 X5--- X5 6 X6 X6--- 60 70 60 50 20 30 所需人 数 Min z=x1+x2+x3+x4+x5+x6 St: x1+x6>=60 X1+x2>=70 X2+x3>=60 X3+x4>=50 X4+x5>=20 X5+x6>=30 Xj>=0,xj为整数, j=1,2,3,4,5,6

过程: 工作表[Book1]Sheet1 报告的建立: 2011-9-28 19:45:01 目标单元格(最小值) 单元格名字初值终值 $B$1 min 0 150 可变单元格 单元格名字初值终值 $B$3 x 0 45 $C$3 x 0 25 $D$3 x 0 35 $E$3 x 0 15 $F$3 x 0 15 $G$3 x 0 15 结果:最优解X=(45,25,35,15,15,15)T 目标函数值z=150 小结:1.计算机计算给规划问题的解答带来方便,让解答变得简洁;

2015《运筹学》实验指导书

《运筹学》实验指导书中南民族大学管理学院信息管理系编写

《运筹学》实验报告撰写规范 一、所提交的实验报告一律要求为“打印”纸质版,纸张大小要求为B5纸,不得用A4纸。 二、实验报告格式统一使用“中南民族大学管理学院实验报告.doc”模版。 第一封面处修改姓名、学号、年级、专业即可,保持原有模板中的字体及对齐方式。 第二报告模板中已填写部分不要改动,包括目录页中的实验名称、每个实验的实验属性与实验时间等。 第三不要自行更改模板的任何格式和内容,包括页面设置、字体、表格、页眉、页脚等所有内容。 第四前一个实验项目完成后,后一个实验项目应另起一页,所提供的模板已经对此进行了划分,请不要删除各实验项目之间的分页符。指导教师批阅部分保证留出3行。 三、严格按照所提供的实验模板填写相关内容。其中: (1)实验报告“步骤与分析”部分撰写格式为5号仿宋_GB2312,单倍行距,首行缩进2个字符。 (2)实验报告中“实验步骤”栏目要求详细写出实验过程(附截图)。 (3)实验报告中“实验结果分析”栏目主要分析结果所涉及的知识点以及心得体会。 四、不提交实验报告或所提交实验报告不符合要求

者期末考试不及格。 五、发现有抄袭他人者,抄袭者和被抄袭者期末考试均按不及格处理。 六、实验成绩由格式分和内容分两部分构成,其中格式占30分,内容占70分,不符合本规范要求的将扣除格式分。

目录 实验一线性规划求解(1) 实验二线性规划求解(2) 实验三线性规划建模求解(1)实验四线性规划建模求解(2)实验五运输问题 实验六LINOG软件初步应用

实验一、线性规划求解(1)(验证型) 一、实验目的 1.理解线性规划解的基本概念;并掌握线性规划的求解原理和方法。 2.掌握运用“管理运筹学软件”对线性规划问题进行建模与求解;并学会灵敏度分析方法。 二、实验内容: 1.认真阅读下列各题,注意每个问题的特征; 2.用本书附带的《管理运筹学软件》求解下列问题,并记录结果;(对照书第3章有关软件的介绍理解计算结果的相关解释,要求包含全部运算结果及相关的敏感性分析结果) 3.对结果作适当分析(与图解对比); 4.完成实验报告。(如有余力,以该软件做一下课后题,对单纯形法相对照) (1) max z=x1+x2 s.t. x1+2x2<=4 x1-2x2>=5 x1,x2>=0 (2) max z=2x1+x2 s.t. x1+x2>=2 x1-2x2<=0 x1,x2>=0 (3) min z=x1+x2+x3+x4+x5+x6 s.t. x1+x6>=60 x1+x2>=70 x2+x3>=60 x3+x4>=50 x4+x5>=20 x5+x6>=30 x1,…x6>=0

lingo实验心得体会[工作范文]

lingo实验心得体会 篇一:LINGO软件学习入门实验报告 LINGO实验报告 一.实验目的 1、熟悉LINGO软件的使用方法、功能; 2、学会用LINGO软件求解一般的线性规划问题。 二.实验内容 1、求解线性规划: max z?x1?2x2 ?2x1?5x2?12 ??x1?2x2?8 ?x,x?0?12 2、求解线性规划: min z?20x1?10x2 ?5x1?4x2?24 ??2x1?5x2?5 ?x,x?0?12 3、假设现在一个计算机厂商要生产两种型号的PC:标准型和增强型,由于生产线和劳动力工作时间的约束,使得标准型PC最多生产100台。增强型PC最多生产120台;一共耗时劳动力时间不能超过160小时。已知每台标准型PC 可获利润$100,耗掉1小时劳动力工作时间;每台增强型PC 可获利润$150,耗掉2小时劳动力工作时间。请问:该如何

规划这两种计算机的生产量才能够使得最后获利最大? 三. 模型建立 1、求解线性规划: max z?x1?2x2 ?2x1?5x2?12 ??x 1?2x2?8 ??x1,x2?0 2、求解线性规划: min z?20x1?10x2 ?5x1?4x2?24 ?2x ?1?5x2?5 ?x1,x2?0 3、设生产标准型为x1台;生产增强型x2台,则可建立线性规划问题 数学模型为 max z?100x1?150x2 ??x1?100 ?x?120 ?2 ?x1?2x2?160

??x1,x2?0 四. 模型求解(含经调试后正确的源程序) 1、求解线性规划: model: max=x1+2*x2; 2*x1+5*x2>12; x1+2*x25; End 结果显示: 3、求解线性规划: model: mAX=100*x1+150*x2; x1+2*x2篇二:lingo上机实验报告 重庆交通大学 学生实验报告 实验课程名称专业综合实验Ⅰ 开课实验室交通运输工程实验教学中心 学院交通运输年级二年级专业班交通运输1班学生姓名学号631205020 开课时间20XX 至 20XX 学年第2学期 篇三:运筹学上机实践报告Southwestuniversityofscienceandtechnology

运筹学实验指导书

运筹学实验指导书-CAL-FENGHAI.-(YICAI)-Company One1

实验一、线性规划综合性实验 一、实验目的与要求: 使学生掌握线性规划建模的方法以及至少掌握一种线性规划软件的使用,提高学生应用线性规划方法解决实际问题的实践动手能力。通过实验,使学生更深入、直观地理解和掌握线性规划的基本概念及基本理论和方法。要求学生能对一般的线性规划问题建立正确的线性规划数学模型,掌握运筹学软件包线性规划模块的操作方法与步骤,能对求解结果进行简单的应用分析。 二、实验内容与步骤: 1.选择合适的线性规划问题 学生可根据自己的建模能力,从本实验指导书提供的参考选题中或从其它途径选择合适的线性规划问题。 2.建立线性规划数学模型 学生针对所选的线性规划问题,运用线性规划建模的方法,建立恰当的线性规划数学模型。 3.用运筹学软件求解线性规划数学模型 学生应用运筹学软件包线性规划模块对已建好的线性规划数学模型进行求解。 4.对求解结果进行应用分析 学生对求解结果进行简单的应用分析。 三、实验例题: (一)线性规划问题 某集团摩托车公司产品年度生产计划的优化研究 1)问题的提出 某集团摩托车公司是生产各种类型摩托车的专业厂家,有30多年从事摩托车生产的丰富经验。近年来,随着国内摩托车行业的发展,市场竞争日趋激烈,该集团原有的优势逐渐丧失,摩托车公司的生存和发展面临严峻的挑战。为此公司决策层决心顺应市场,狠抓管理,挖潜创新,从市场调查入手,紧密结合公司实际,运用科学方法对其进行优化组合,制定出1999年度总体经济效益最优的生产计划方案。 2)市场调查与生产状况分析 1998年,受东南亚金融风暴的影响,国内摩托车市场出现疲软,供给远大于需求,该集团的摩托车生产经营也出现开工不足、库存增加和资金周转困难等问题。 该集团共有三个专业厂,分别生产轻便摩托车、普通两轮车和三轮摩托车三大系列产品。

运筹学上机实验报告

运筹学上机实验报告 实验一:线性规划和灵敏度分析 一.线性规划和灵敏度分析 二. 实验目的: 安装WinQSB软件,了解WinQSB软件在Windows环境下的文件管理操作,熟悉软件界面内容,掌握操作命令。用WinQSB软件求解线性规划。掌握winQSB软件写对偶规划,灵敏度分析和参数分析的操作方法 三. 实验内容及要求: 安装与启动软件,建立新问题,输入模型,求解模型,结果的简单分析。 某公司是一家在同行业中处于领先地位的计算机和外围设备的制造商。公司的主导产品分类如下:大型计算机、小型计算机、个人计算机和打印机。公司的两个主要市场是北美和欧洲。公司下一季度的需求预测如下: 表1 需求预测 而公司三个工厂的能力限度又使得其不能随心所欲地在任意工厂进行生产,限制主要是各工厂规模和劳动力约束。 表2 工厂的生产能力 表4 单位利润贡献(美元)

根据以上信息,请完成: 1.为该公司建立一个线性优化模型,并求解。 2.作灵敏度分析: 1)爱尔兰工厂的劳动力变化为(50+学号后两位数); 2)采用新技术,大型计算机的资源利用率中劳动小时/单位(由79变为79减去学号后两位数/10); 3)削减中国台湾小型机生产。 四.实验结果及分析:(包括操作步骤) 1.根据题意列出约束方程: 运行软件:

按照约束方程输入数据: 运行的结果为:

数据分析: 伯灵顿向北美和欧洲提供大型计算机分别为0台、0台,小型计算机分别为1832.5880、0台,个人计算机分别为13710.07、0台,打印机分别为15540.0、6850.0台。中国台湾向北美和欧洲提供大型计算机分别为994.6420、321.0台,小型计算机分别为1619.3330、0台,个人计算机分别为34499.930、15400.0台,打印机都为0台。爱尔兰向北美和欧洲提供大型计算机都为0台,小型计算机分别为965.0793、1580.0台,个人计算机都为0台,打印机都

运筹学实验指导书Excel版

运筹学 实验报告册(适用于经济管理类专业) 学号: 姓名: 专业:信息管理与信息系统

实验一线性规划的Excel求解与软件求解 一、实验目的 熟悉Excel软件、管理运筹学软件,掌握线性规划的Excel求解和管理运筹学软件求解。 二、实验要求 能识别线性规划有关问题并建立相应的线性规划模型,能写出线性规划的标准形式,理解线性规划解的概念,理解单纯形法原理。 三、实验原理及内容 依据单纯形法求解原理及步骤,在Excel界面中输入数据,进行求解。熟悉线性规划模型的建立过程,掌握数据整理与Excel规划求解的操作步骤。线性规划模型的建立,数据的输入与求解是最基础的要求。 本节实验要求完成以下内容: 1、线性规划模型的建立; 2、Excel界面内数据的输入; 3、利用Excel规划求解进行线性规划模型的求解。 四、实验步骤及结论分析 1、某饲养场养动物出售,设每头动物每天至少需700g蛋白质、30g矿物质、100mg维生素。现有五种饲料可供选用,各种饲料每kg营养成分含量及单价如表示。 饲料蛋白质(g)矿物质(g)维生素(mg)价格(元/kg) 1 3 1 0.5 0.2 2 2 0.5 1.0 0.7 3 1 0.2 0.2 0.4 4 6 2 2 0.3 5 18 0.5 0.8 0.8 (1)建立这个问题的线性规划模型 Min f=0.2X1+0.7X2+0.4X3+0.3X4+0.8X5 约束条件: 3X1+2X2+X3+6X4+18X5>=700 X1+0.5X2+0.2X3+2X4+0.5X5>=30 0.5X1+X2+0.2X3+2X4+0.5X5>=100 X1,X2,X3,X4,X5>=0 (2)对建立的模型进行Excel求解 2、福安商场是个中型的百货商场,它对销售人员的需求经过统计分析如下所示:

管理运筹学上机实验报告1

管理运筹学实验报告 班级: __________________________ 姓名: __________________________ 学号: __________________________ 学期: __________________________ 中国矿业大学管理学院 2009年3月1日

实验题目线性规划建模应用 一、实验目的 1、了解线性规划问题在Excel屮如何建、丫,主要是数据单兀格、输岀单元格、可 变单元格和冃标单元格定义以及规划求解宏定义应川设置。 2、熟练寧握Excel规划求解宏定义模块便川。 3、掌拥LINDO软件在线性规划求解中的应用 二、实验内容 某医院院周会上正在研究制定一昼夜护士值班安排计划。在会议上,护理部主任提交了-份全院24小时各时段内需要在岗护士的数量报告,见下表。 如果按照每人每天两小班轮换.中间间隔休息时间8小时.这样安排岗位不但会造成人员冗余,同时护理人员上下班不是很方便。由丁?医院护理匸作的特殊性,又要求尽量保证护理人员T?作的连续性.报终确定毎名护士连续丁作两个小班次,即24小时内-个大班*小时,即连续上满两个小班。为了合理的压缩编制,医务部提出一个合理化建议:允许不同护士的人班之间可以合理相互重叠小班,即分成八组轮班开展全人的护理值班(每一人小班时段实际上山两个交替的大班的前段和后段共同庫担)o 现在人力部门而临的问题是:如何合理安排岗位.才能满足值班的需要? 」E在会议结束Z1W,护理部又提出一个问题:冃前全院在编的正式护I:只冇5() 人.匸资定额为10元/小时;如果人力部门提供的定编超过5()人,那么必须以

运筹学实验指导书

Excel中规划求解宏模块的使用 Excel自带的宏模块“规划求解”可用于求解线性规划、非线性规划、整数规划的最优解。 规划求解宏模块在Excel普通运行状况下一般不会启动,当需要调用时,可以从工具菜单条中加载宏来启动,其基本步骤如下。 (1)在工具菜单中选择“加载宏”选型。 (2)在加载宏对话框中选择“规划求解”选型。 图0-1加载“规划求解”宏 (3)如果成功加载,则在工具菜单条中会出现“规划求解”选型。 由此,可以运用规划求解宏模块求解任何一个线性规划问题、整数规划问题、非线性规划问题,分别举例说明如下。 例1 营养配餐问题 根据生物营养学理论,一个成年人每天要维持人体正常的生理健康需求,需要从食物中获取3000卡路里热量、55g蛋白质和800mg钙。假定市场上可供选择的食品有猪肉、鸡蛋、大米和白菜,这些食品每千克所含热量和营养成分以及市场价格如表1-1所示。如何选购才能在满足营养的前提下,使购买食品的总费用最小? 表0-1 营养配餐问题数据表

解,建立该问题的线性规划模型如下: 假设x j (j=1,2,3,4)分别为猪肉、鸡蛋、大米和白菜每天的购买量,则其线性规划模型为: ??? ??? ?=≥≥+++≥+++≥++++++=)4,3,2,1(080050030020040055 1020605030002009008001200..24820min 43214 32143214 321j x x x x x x x x x x x x x t s x x x x z j 第一步:需要在Excel 中建立该问题的电子表格模型,如图0-2所示。 图0-2 营养配餐问题的Excel 表模型 其中单元格B10:E10设置为决策变量单元格,F12设置为目标单元格,F4:F6设置为三个约束条件的左边项,即表示实际获得的营养。目标单元格和约束条件左边项的函数如图0-3所示 图0-3营养配餐问题中的公式设置 函数sumproduct(区域1,区域2)为Excel 的常用函数,表示将区域1中对应元素与区域2中对应元素相乘后再相加。 第二步:调用Excel 中的“规划求解”宏,并设置目标单元格、可变单元格(即决策变量)、约束条件地址参数,如图0-4所示。

运筹学上机实践报告

运筹学 实验报告 姓名: 学号: 班级:采矿1103 教师: (一)实验目的 (1)学会安装并使用Lingo软件 (2)利用Lingo求解一般线性,运输,一般整数与分派问题 (二)实验设备 (1)计算机 (2)Lingo软件 (三)实验步骤 (1)打开已经安装Lingo软件的计算机,进入Lingo (2)建立数学模型与Lingo语言 (3)输入完Lingo语言后运行得出求解结果LINGO就是用来求解线性与非线性规化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。当在windows下开始运行LINGO系统时,会得到类似下面的一个窗口:

外层就是主框架窗口,包含了所有菜单命令与工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model–LINGO1的窗口就是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面就是以一般线性,运输,一般整数与分派问题为例进行实验的具体操作步骤: A:一般线性规划问题 数学模型(课本31页例11) 求解线性规划: Minz=-3x1+x2+x3 x1 - 2x2 + x3<=11 -4x1 + x2 + 2x3>=3 -2x1 + x3=1 x1,x2,x3>=0 打开lingo 输入min=-3*x1+x2+x3; x1-2*x2+x3<=11; -4*x1+x2+2*x3>=3; -2*x1+x3=1; End 如图所示:

然后按工具条的按钮运行出现如下的界面,也即就是运行的结果与所求的解: 结果分析:由longo运行的结果界面可以得到最优解为xb=(x1,x2,x3)T=(4,1,9)T,最优目标函数z=-2、 到此运用lingo解决了一般线性规划问题 B:运输问题 数学模型(课本80页例1) 例1 某公司有三个生产同类产品的加工厂(产地),生产的产品由四个销售点(销地)出售,各加工厂的生产量,各销售点的销售量(假设单位均为吨)以及各个加工厂到各销售点的单位运价(元/吨)就是如下表,问产品如何调运才能使总运费最小?

运筹学上机实验报告

一、 线性规划问题(利用excel 表格求解) 12121 21212max 1502102310034120..55150,0 z x x x x x x s t x x x x =++≤??+≤??+≤??≥? 解:1 将光标放在目标函数值存放单元格(C7),点击“工具”,出现下图: 2 点击“规划求解”出现下图

3.在可变单元格中选择决策变量单元格B2,C2,出现下图。 4. 点击“添加”,出现下图。 5.输入约束条件

6. 输入约束条件,点击“确定”,出现下图。 7. 点击“选项”,出现下图。 8. 点击确定,回到规划求解对话框,出现下图。

9.点击“求解”,出现下图‘ 10.点击“确定”,回到Excell 工作表,出现下图。 在工作表中,给出了最优解情况:120,30,max 6300x x z === 。 二、 求解整数线性规划(excel 表格处理) 某公司从两个产地A1,A2将物品运往三个销地B1,B2,

B3,各产地的产量、各销地的销量和各产地运往各销地的每件物品的运费如下表所示: 应如何调运,是的总运费最小? 1、建立模型 分析:这个问题是一个线性规划问题。故应该确定决策变量、目标函数及约束条件。 设X ij 表示从产地A i 调运到B j 的运输量(i=1,2;j=1,2,3),根据问题的要求 由分析可得如下模型: minW =6X 11+4X 12+6X 13+6X 21+5X 22+5X 23 (所需费用最低) X 11+ X 12+ X 13=200; X 21+ X 22+ X 23=300; 约束条件 X 11+ X 21=150; X 12+ X 22=150; X 13+ X 23=200; X ij >=0(i=1,2;j=1,2,3). 建立规划求解工作表,如下图所示:

EVIEWS心得

计量经济学作业(3) eviews软件学习心得 姓名:林君泓 班级:1008106 学号:1100800130 学院:机电工程学院 (二学位) eviews软件学习心得 实验中,我完成模型的参数估计,模型的统计检验,建立了一元线性回归模型和多元线 性回归模型的经济计量模型,并对模型进行了异方差和自相关性检验以及对模型的修正,使 得模型更加的合理。实验过程使我对经济计量建模过程有一个直观感性的认识,并比较熟悉 了现代计量经济分析软件的实际操作流程。在整个操作过程中,我们体会和获取到用eviews 软件对经济原理进行验证的乐趣与经验,通过eviews软件的应用,免去了大量的运算过程, 使得我们分析问题更加的方便快捷,而且比自己计算时更加准确。虽然在实验过程中,由于 对软件不熟悉,上机操作时不可避免的遇到一些问题,但这些经验却锤炼了我发现问题的眼 光,丰富了我们分析问题的思路。而且在老师和同学的帮助下,我能够顺利的运用eviews 软件对一些经济数据进行分析。实验中,老师结合案例,现场的演示,细心的对我们进行指 导,使我对eviews软件有了更深层的了解,学会了对软件进行简单的操作,对实际的经济问 题进行分析与检验。使原本枯燥、繁琐、难懂的课本知识变得简洁化,跨越理论和实践的鸿 沟。 当然,在使用软件的同时虽然有时会遇到步骤和结果不同的情况,但我们可以对模型进 行检验和修正,使之更能准确的分析经济问题。通过本次实验,我也深刻体会到,eviews是 一门十分实用的软件,对以后的学习有着很大的作用。而如何正确和合理的使用便是当前最 重要的任务。实习中,我们能够直观而充分地体会到老师课堂讲授内容的精华之所在,这提 高了手动操作软件、数量化分析与解决问题的能力,还可以培养我在处理实验经济问题的严 谨的科学的态度,并且避免了课堂知识与实际应用的脱节。 本次实验的收获、体会、经验、问题和教训,使我初步投身于计量经济学,通过利用eviews 软件将所学到的计量知识进行实践,让我加深了对理论的理解和掌握,直观而充分地体会到 老师课堂讲授内容的精华之所在。在实验过程中我们提高了手动操作软件、数量化分析与解 决问题的能力,还培养我在处理实验经济问题的严谨的科学的态度,并且避免了课堂知识与 实际应用的脱节。虽然在实验过程中出现了很多错误,但这些经验却锤炼了我们发现问题的 眼光,丰富了我们分析问题的思路。通过这次实验让我受益匪浅。这次操作后对eviews软件 有了更深层的了解学会了对软件进行简单的操作,对实际的经济问题进行分析与检验。使原 本枯燥、繁琐、难懂的课本知识变得简洁化,跨越理论和实践的鸿沟,同时使我对计量经济 学产生兴趣。计量经济学是一门比较难的课程,其中涉及大量的公式,不容易理解且需要大 量的运算,所以在学习的过程中我遇到了很多困难。但通过这次的实验,我对课上所学的最 小二乘法有了进一步的理解,在掌握理论知识的同时,将其与实际的经济问题联系起来。篇 二:计量经济学实验报告1 心得体会 辽宁工程技术大学上机实验报告 篇三:余伟-eviews理论及应用总结 1理论总结: 第一部分:数据分析基础 第1章:概率与统计基础 第2章:经济时间序列的季节调整、分解与平滑

运筹学实验指导书(第1部分)汇总

预备知识 WinQSB 软件操作指南 [WinQSB 软件简介] QSB 是 Quantitative Systems for Business 的缩写,早期的版本是在 DOS 操作系统下运行的, 后来发展成为在 Windows 操作系统下运行的 WinQSB 软件,目前已经有2.0 版。该软件是由美籍华人 Yih-Long Chang 和 Kiran Desai 共同开发,可广泛应用于解决管理科学、决策科学、运 筹学及生产管理等领域的问题。该软件界面设计友好,使用简单,使用者很容易学会并用它来解 决管理和商务问题,表格形式的数据录入以及表格与图形的输出结果都给使用者带来极大的方便,同时使用者只需要借助于软件中的帮助文件就可以学会每一步的操作。 WinQSB 应用软件包可求解如下19 类问题: 序 号 程 序 缩 写、文件名 名称 应用范围 1 Acceptance Sampling Analysis A SA 抽样分析 各种抽样分析、抽样方案设 计、假设分析 2 Aggregate Planning A P 综合计划编制 具有多时期正常、加班、分时、转包生产量,需求量,储 存费用,生产费用等复杂的整体综合生产计划的编制方法。将问题归结到求解线性规划模 型或运输模型 3 decision analysis D A 决策分析 确定型与风险型决策、贝叶斯决策、决策树、二人零和对策、蒙特卡罗模拟。 4 Dynamic Programming D P 动态规划 最短路问题、背包问题、生产 与储存问题 5 Facility Location and Layout F LL 设备场地布局 设备场地设计、功能布局、线 路均衡布局 6 Forecasting and Linear regression F C 预测与线性回归 简单平均、移动平均、加权移 动平均、线性趋势移动平均、 指数平滑、多元线性回归、

运筹学上机实验报告讲解

《运筹学》上机实验报告 学 院: 计算机工程学院 专 业: 信息管理与信息系统 学 号: 10142131 学生姓名: 姚建国 指导教师: 徐亚平 完成时间: 2012年12月12日 JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY

实验一线性规划 软件Linear and Integer Programming (缩写为 LP-ILP ,线性规划与整数线性规划)用于求解线性规划、整数规划、对偶问题等,可进行灵敏度分析、参数分析。 1.P4 例1.1 点击菜单栏File→New Problem 建立原始问题如下图: 点击菜单栏Solve and Analyze→Solve the Problem或点击工具栏中的图标, 即可得到本例题的最优解——如下表的计算结果。安排生产Ⅰ产品4kg,Ⅱ产品2kg,可使该工厂获利最大。

2.求线性规划问题 (1)题目:

(2)计算结果: 3.(1)题目 (2)计算结果

实验二运输问题 打开https://www.360docs.net/doc/824200861.html,文件,分析运输问题的求解步骤。 点击菜单栏Solve and Analyze→Solve the Problem或点击工具栏中的图标 ,即可得到本例题的最优解——如下表所示的计算结果。最小支付运费为3350。 如果点击菜单栏Solve and Analyze→Solve and Display Steps-Tableau,可以显示表上作业法的解题迭代步骤,观察一下软件用表上作业法求解运输问题的步骤。 问题:未得到实验指导上的表格形式而是图解形式 解决方法如下: 在求解之前,在Solve and Analyze的下拉菜单栏中看到Select Initial Solution Method,即可以事先选择求初始解的方法。选择该菜单即可打开如下图的对话框。

运筹学实验指导书

实验一、线性规划综合性实验 一、实验目的与要求: 使学生掌握线性规划建模的方法以及至少掌握一种线性规划软件的使用,提高学生应用线性规划方法解决实际问题的实践动手能力。通过实验,使学生更深入、直观地理解和掌握线性规划的基本概念及基本理论和方法。要求学生能对一般的线性规划问题建立正确的线性规划数学模型,掌握运筹学软件包线性规划模块的操作方法与步骤,能对求解结果进行简单的应用分析。 二、实验内容与步骤: 1.选择合适的线性规划问题 学生可根据自己的建模能力,从本实验指导书提供的参考选题中或从其它途径选择合适的线性规划问题。 2.建立线性规划数学模型 学生针对所选的线性规划问题,运用线性规划建模的方法,建立恰当的线性规划数学模型。 3.用运筹学软件求解线性规划数学模型 学生应用运筹学软件包线性规划模块对已建好的线性规划数学模型进行求解。 4.对求解结果进行应用分析 学生对求解结果进行简单的应用分析。 三、实验例题: (一)线性规划问题 某集团摩托车公司产品年度生产计划的优化研究 1)问题的提出 某集团摩托车公司是生产各种类型摩托车的专业厂家,有30多年从事摩托车生产的丰富经验。近年来,随着国内摩托车行业的发展,市场竞争日趋激烈,该集团原有的优势逐渐丧失,摩托车公司的生存和发展面临严峻的挑战。为此公司决策层决心顺应市场,狠抓管理,挖潜创新,从市场调查入手,紧密结合公司实际,运用科学方法对其进行优化组合,制定出1999年度总体经济效益最优的生产计划方案。 2)市场调查与生产状况分析 1998年,受东南亚金融风暴的影响,国内摩托车市场出现疲软,供给远大于需求,该集团的摩托车生产经营也出现开工不足、库存增加和资金周转困难等问题。 该集团共有三个专业厂,分别生产轻便摩托车、普通两轮车和三轮摩托车三大系列产品。在市场调查的 1999年该集团可供摩托车生产的流动资金总量为4000万元,年周转次数为5次,生产各种型号摩托车资金占用情况如下表2 经预测三种系列摩托车1999年产销率及仓储面积占用情况如下表3 公司1999年可提供的最大仓储能力为3000个仓储单位,库存产品最大允许占用生产资金为1600万元。

运筹学上机实验报告

学生实验报告 实验课程名称《运筹学》 开课实验室计算机中心第二机房 学院专业 学生姓名学号 开课时间2015 至2016 学年第二学期

实验一中小型线性规划模型的求解与Lingo软件的初步使用 一、实验目的 了解Lingo软件的基本功能和简单线性规划模型的求解的输入和输出结果。 二、实验内容 1.在Lingo中求解下面的线性规划数学模型: max z=2x1+3x2 x1+2x2≤8 4x1≤16 4x2≤12 x1, x2≥0 2.在Lingo中求解教材P55习题2.2(1)的线性规划数学模型; 3.建立教材P42例8的数学模型并用Lingo求解; 4.建立教材P57习题2.9的数学模型并用Lingo求解。 三、实验要求 1.给出所求解问题的数学模型; 2.给出Lingo中的输入; 3.能理解Solution Report中输出的四个部分的结果; 4.能给出最优解和最优值; 5.能理解哪些约束是取等式和哪些约束取不等式。 四、实验步骤 五、结论 1.该线性规划模型的目标函数值为14,该线性规划经过一次迭代求得最优解,有2个总决策变量,包括目标函数一共有4个约束,最优解的变量X1=4,X2=2 。

目标函数一共有4个约束,最优解的变量X1=0、x2=8、x3=0、x4=-6。 目标函数一共有4个约束,最优解的变量x1=4、x2=1、x3=9。

括目标函数一共有7个约束,最优解的变量x1=60、x2=10、x3=50、x4=0、x5=30、x6=0。

实验二中小型运输问题数学模型的Lingo软件求解 一、实验目的 熟悉运输问题的数学模型,掌握简单运输问题数学模型的Lingo软件求解的方法,掌握解报告的内容。 二、实验内容 用Lingo求解教材P94例1 三、实验要求 1.写出数学模型; 2.在Lingo中输入求解的程序; 3.求解得到解报告; 4.写出最优解和最优值; 四、实验步骤 五、结论 当x1到x12分别取(0,0,5,2,3,0,0,1,0,6,0,3)时,该数学模型取得最优解Z=85。

运筹学实验指导书Excel版样本

运筹学 实验报告册 ( 适用于经济管理类专业) 学号: 姓名: 专业: 信息管理与信息系统

实验一线性规划的Excel求解与软件求解 一、实验目的 熟悉Excel软件、管理运筹学软件, 掌握线性规划的Excel求解和管理运筹学软件求解。 二、实验要求 能识别线性规划有关问题并建立相应的线性规划模型, 能写出线性规划的标准形式, 理解线性规划解的概念, 理解单纯形法原理。 三、实验原理及内容 依据单纯形法求解原理及步骤, 在Excel界面中输入数据, 进行求解。熟悉线性规划模型的建立过程, 掌握数据整理与Excel规划求解的操作步骤。线性规划模型的建立, 数据的输入与求解是最基础的要求。 本节实验要求完成以下内容: 1、线性规划模型的建立; 2、 Excel界面内数据的输入; 3、利用Excel规划求解进行线性规划模型的求解。 四、实验步骤及结论分析 1、某饲养场养动物出售, 设每头动物每天至少需700g蛋白质、30g矿物质、 100mg维生素。现有五种饲料可供选用, 各种饲料每kg营养成分含量及单价如表示。

要求确定既满足动物生长的营养需要, 又使费用最省的选用饲料的方案。 (1)建立这个问题的线性规划模型 Min f=0.2X1+0.7X2+0.4X3+0.3X4+0.8X5 约束条件: 3X1+2X2+X3+6X4+18X5>=700 X1+0.5X2+0.2X3+2X4+0.5X5>=30 0.5X1+X2+0.2X3+2X4+0.5X5>=100 X1,X2,X3,X4,X5>=0 ( 2) 对建立的模型进行Excel求解 2、福安商场是个中型的百货商场, 它对销售人员的需求经过统计分析如下所示: 时间所需售货员人数 星期日28人 星期一15人 星期二24人 星期三25人 星期四19人 星期五31人 星期六28人 天, 并要求休息的两天是连续的, 问应该如何安排售货人员的作息, 既满足了工作需要, 又是配备的售货人员的人数最少? ( 用管理运筹学软件求解)

相关文档
最新文档