楼主: 698348
2773 0

[学习分享] GAMS 简明教程:怎样安排运输使得我们的总运输成本最小? [推广有奖]

已卖:51份资源

副教授

37%

还不是VIP/贵宾

-

威望
0
论坛币
51 个
通用积分
7.0282
学术水平
67 点
热心指数
82 点
信用等级
30 点
经验
8628 点
帖子
450
精华
1
在线时间
163 小时
注册时间
2017-2-7
最后登录
2025-8-11

楼主
698348 在职认证  发表于 2017-9-21 19:41:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

GAMS 简明教程:怎样安排运输使得我们的总运输成本最小?



Richard E.Rownthal写了一份 GAMS 简明教程,我自己大致在八年之前粗译。选择一些example,分享给大家。

考虑几个工厂的供应和几个市场的需求的商品,熟悉的运输问题中,给出从工厂运输商品到市场的单 位花费。这其中的经济学问题是:怎样安排运输使得我们的总运输成本最小?

这个问题的代数表达:
QQ图片20170921193255.png
在 GAMS 中,被采用的相关术语是:sets表示指数下标,parameters表示已知参数,variables表示决策变量,equations 表示约束方程和目标方程。
QQ图片20170921193307.png
作为运输问题的例子,假设有两个罐头厂和三个市场,已知数据如表 2.1 所示。运输距离的单位是千英里,运输成本是$90.00 每箱每千英里。这个例子的 GAMS 表述是:

Sets
i canning plants / seattle, san-diego /
j markets / new-york, chicago, topeka / ;

Parameters
a(i) capacity of plant i in cases
/ seattle 350 san-diego 600 /

b(j) demand at market j in cases
/ new-york 325 chicago 300 topeka
275 / ;

Table d(i,j) distance in thousands of miles
                      new-york    chicago  topeka
Seattle              2.5            1.7          1.8
san-diego         2.5            1.8           1.4;

Scalar f freight in dollars per case perthousand miles /90/ ;

Parameter   c(i,j)  transport cost inthousands of dollars per case ;
      c(i,j) = f * d(i,j) / 1000 ;

x(i,j)     shipment quantities in cases
z total  transportation costs in thousands of dollars ;
Positive Variable x ;

Equations
cost                 define objective function
supply(i)          observe supply limit at plant i
demand(j)        satisfy demand at market j ;

cost             z =e= sum((i,j), c(i,j)*x(i,j)) ;
suply(i)       sum(j, x(i,j)) =l= a(i) ;
demand(j)  sum(i, x(i,j)) =g= b(j) ;

Model transport /all/ ;

Solve transport using lp minimizing z ;

Display x.l, x.m ;


如果你将上述语句输入GAMS程序,运输问题将会被公式化并得到解决。在不同的电脑上如何使用GAMS存在细微的差别,那就是如何在不同的电脑上援用GAMS,激活GAMS最简单(无冗余的)的方法是在输入文件名上加“gams”作后缀。你将会看到GAMS所作的进程被一些简洁的符行所表示,其中包括文件名,输出结果也在上面。
QQ图片20170921193325.png
当 GAMS 程序结束时,检查文件,如果一切正常的话,那么最优化运输方案将显示如下:
QQ图片20170921193336.png
你还将得到如下边际成本(单一乘数):
QQ图片20170921193344.png



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:GAMS简明教程 GAMS GAMS例子 GAMS练习

已有 1 人评分经验 收起 理由
sfhsky + 60 精彩帖子

总评分: 经验 + 60   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-7 20:16