两辆平板车的装货问题有七种规格的包装箱要装到两辆铁路平板车上去包装箱的宽和高是一样的但厚度(t,以厘米计)及重量(,以公斤计)是不同的.下表给出了每种包装箱的厚度重量以及数量每辆平板车有10.2 米长的地方可用来装包装箱像面包片那样载重为40吨由于当地货运的限制对C5
,C6
,C7
类的包装箱的总数有一个特别的限制这类箱子所占的空间厚度不能超过302.7厘米试反包装箱见下表装到平板车上去使得浪费的空间最小.







t (厘米) 48.7 52.0 61.3 72.0 48.7 52.0 64.0

W(公斤) 2000 3000 1000 500 4000 2000 1000

件数 8 7 9 6 6 4 8

 

 

 

 

 

 

解:

假设表示在第j辆车上所装的i类货物的个数(i=1,2,…,7;j=1,2);

表示第i类货物的厚度(i=1,2,…,7);

表示第i类货物的质量(i=1,2,…,7);

表示第i类货物的数量(i=1,2,…,7);

则建立模型如下:

 

 

Lingo运行代码及结果:

model:

sets:

row/1..7/:t,w,n;

col/1..2/:cl;

matrix(row,col):x;

endsets

data:

t=48.7,52,61.3,72,48.7,52,64;

w=2000,3000,1000,500,4000,2000,1000;

n=8,7,9,6,6,4,8;

cl=1020,1020;

enddata

max=@sum(row(i):t(i)*(x(i,1)+x(i,2)));

@for(row(i):@sum(col(j):x(i,j))<=n(i));

@for(col(j):@sum(row(i):t(i)*x(i,j))<=cl(j));

@for(col(j):@sum(row(i):w(i)*x(i,j))<=40000);

@sum(row(i)|i#GE#5:t(i)*(x(i,1)+x(i,2)))<=302.7;

@for(row(i):@for(col(j):@gin(x(i,j))));

End

 

运行结果:

Global optimal solution found.

Objective value: 2039.400

Objective bound: 2039.400

Infeasibilities: 0.000000

Extended solver steps: 44712

Total solver iterations: 114375

 

 

Variable Value Reduced Cost

T( 1) 48.70000 0.000000

T( 2) 52.00000 0.000000

T( 3) 61.30000 0.000000

T( 4) 72.00000 0.000000

T( 5) 48.70000 0.000000

T( 6) 52.00000 0.000000

T( 7) 64.00000 0.000000

W( 1) 2000.000 0.000000

W( 2) 3000.000 0.000000

W( 3) 1000.000 0.000000

W( 4) 500.0000 0.000000

W( 5) 4000.000 0.000000

W( 6) 2000.000 0.000000

W( 7) 1000.000 0.000000

N( 1) 8.000000 0.000000

N( 2) 7.000000 0.000000

N( 3) 9.000000 0.000000

N( 4) 6.000000 0.000000

N( 5) 6.000000 0.000000

N( 6) 4.000000 0.000000

N( 7) 8.000000 0.000000

CL( 1) 1020.000 0.000000

CL( 2) 1020.000 0.000000

X( 1, 1) 5.000000 -48.70000

X( 1, 2) 3.000000 -48.70000

X( 2, 1) 0.000000 -52.00000

X( 2, 2) 7.000000 -52.00000

X( 3, 1) 9.000000 -61.30000

X( 3, 2) 0.000000 -61.30000

X( 4, 1) 1.000000 -72.00000

X( 4, 2) 5.000000 -72.00000

X( 5, 1) 1.000000 -48.70000

X( 5, 2) 2.000000 -48.70000

X( 6, 1) 2.000000 -52.00000

X( 6, 2) 1.000000 -52.00000

X( 7, 1) 0.000000 -64.00000

X( 7, 2) 0.000000 -64.00000

 

Row Slack or Surplus Dual Price

1 2039.400 1.000000

2 0.000000 0.000000

3 0.000000 0.000000

4 0.000000 0.000000

5 0.000000 0.000000

6 3.000000 0.000000

7 1.000000 0.000000

8 8.000000 0.000000

9 0.1000000 0.000000

10 0.5000000 0.000000

11 12500.00 0.000000

12 500.0000 0.000000

13 0.6000000 0.000000

 

 

 

MCM1988 问题B_lingo_装货问题的更多相关文章

  1. LinGo:装货问题——线性规划,整数规划,1988年美国数模B题

    7种规格的包装箱要装有两辆铁路平板车上去,包装箱的宽和高相同,但厚度(t,以cm计)和重量(以kg计)不同, 表A-1给出了每包装箱的厚度.重量和数量,每辆车有10.2m长的地方用来装包装箱(像面包片 ...

  2. 【转】为什么我们都理解错了HTTP中GET与POST的区别

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...

  3. 从零开始学 Java - 数据库连接池的选择 Druid

    我先说说数据库连接 数据库大家都不陌生,从名字就能看出来它是「存放数据的仓库」,那我们怎么去「仓库」取东西呢?当然需要钥匙啦!这就是我们的数据库用户名.密码了,然后我们就可以打开门去任意的存取东西了. ...

  4. 99%的人都理解错了HTTP中GET与POST的区别(转载

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...

  5. (转)完全用GNU/Linux工作 by 王珢

    完全用GNU/Linux工作 王珢      (看完这篇博文,非常喜欢王珢的这篇博客,也我坚定了学gnu/linux的决心,并努力去按照国外的计算机思维模式去学习编程提高自己.看完这篇文章令我热血沸腾 ...

  6. 99%的人都理解错了HTTP中GET与POST的区别

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...

  7. 货运APP产品魔力=卓越功能×情感诉求

    货运APP产品魔力=卓越功能×情感诉求   [导语]在滴滴打车.快的打车软件风靡全国之际,很多企业也在探索如何将其应用到公路货运领域用以整合社会运力资源.但一方面大多数人聚焦的是干线运输中的长途货车运 ...

  8. Dynamics AX 2012 R2 业务系列-销售业务流程

    在博文Dynamics AX R2 业务系列中,Reinhard对这个系列做了一个规划,下面我们就按照规划开始说业务吧. 1.销售的主要职责 其实这里说的职责主要是针对销售文员,并非整天外面满世界跑业 ...

  9. fenxi

    线路:通过定义而来(固定线路可以定义,随机和临时线路怎么来) 订单:线路上点对点的关系 装车单:同意线路上的车辆可以有多个订单组成的装车单 车辆任务:给调度接口输入车辆和订单集合,根据订单产生多个车的 ...

随机推荐

  1. bzoj1003[ZJOI2006]物流运输trans

    1003: [ZJOI2006]物流运输trans Description 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常 ...

  2. wireshark保存部分报文的方法

    抓包时采用下列两种命令: tcpdump –s 0 –i eth0 host IP1 and IP2 and port 5060 and 5080 –v –w file1.pcap 与 tcpdump ...

  3. window环境下安装 pip 工具 【pip为Python的扩展管理工具】

    Python有一些扩展管理工具,例如easy_install和pip工具,我推荐各位使用pip工具,因为pip工具具有很好的安装和卸载体验. 我们首先需要打开pip的官方网站, 下载必要的文件包,然后 ...

  4. App架构设计经验谈:接口的设计

    App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉. 安全机制的设计 现在,大部分App的接口都采用RESTful架构,RESTFul最重要的 ...

  5. 用c++编写一个不能被继承的类(但是可以在类外部定义该类的对象)

    据我们知道,我们只要把类的构造函数和析构函数定义为private类型,那么就不能够在外部建立给类的对象,也就不能以给类为基类进行继承,因为如果继承,建立对象的时候将要调用基类的构造函数,但是因为为pr ...

  6. [manacher] hdu 3294 Girls&#39; research

    题意: 给一个字符x代表真实的a 然后输出的时候转换 然后就是求最长回文子串的串是什么 长度要大于1 思路: 就是裸的manacher,弄清楚下标的转换关系就好了 代码: #include" ...

  7. core_cm3文件函数一览

    core_cm3是ARM公司推出来的统一规定,这是对下游芯片厂商的统一规定,因此可以再Cortex-M3(CM3)之间进行移植.此文件中定义了一些对特殊功能寄存器的C语言形式的操作,本质上是内敛汇编和 ...

  8. Citrix 服务器虚拟化之九 Xenserver虚拟机的XenMotion

    Citrix 服务器虚拟化之九 Xenserver虚拟机的XenMotion XenMotion 是 XenServer 的一项功能,能够将正在运行的虚拟机从一台 XenServer 主机上迁移到另外 ...

  9. zookeeper应用——集中配置管理系统的实现

    http://blog.csdn.net/huangfengxiao/article/details/8844239

  10. css-选择器-优先级

    <!DOCTYPE html>CSS选择器优先级相同优先级下,位置在文档后面的覆盖前面的不同优先级下,越能具体描述元素的css选择器,优先级越高 具体情况:HTML元素继承父级元素的CSS ...