1 / 9
文档名称:

GAMs中文使用心得.doc

格式:doc   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

GAMs中文使用心得.doc

上传人:xxj16588 2016/7/9 文件大小:0 KB

下载得到文件列表

GAMs中文使用心得.doc

相关文档

文档介绍

文档介绍:写在前面的话在学****和工作之余写点东西,这种想法由来已久了。只是总是觉得很忙,抽不出时间做一点点自己喜欢做的事情。突然有一天发现,你必须牺牲某些东西才能得到某些东西。所以,就索性写上几句话聊以***吧。最开始, 只想翻译一下 GAMS 的用户手册。但是又觉得这样写很枯燥, 不光读者不喜欢看, 连自己也要打瞌睡了。如果想催眠的话, 还不如去听评书。但是本书还是以解释 GAMS 的用法为主。中间夹杂着一些自己做 modelling 的体验,还可能还有一些毫不相关的东西。可能有很多错误,请读者们原谅。想学****GAMS 的同学,想必一定是数学,运筹学或计算机相关专业的了。让大家失望了, 其实我的专业是 chemical engineering, 本科时候做的是量子化学。阴差阳错上了贼船。但是觉得自己用了这么多年了,总该有点体会,能过帮帮大家。进入正题之前,还想啰嗦几句题外的话。能看到这篇文字的同学,恐怕大多数是在灯下苦读的学子。实际上学****某种工具并不重要。真正要学****的是知识,是思维的方法。就像很多计算机系的学生一样,把数据结构和算法精通了,任何工具都是一样的。所以, 你用 GAMS 或者不用 GAMS , 都没有关系, 要把握事物的本质, 最关键的东西抓住了, 任何语言就是一种输入法。另外, 学****一定要有兴趣, 要认识到他的 beauty , 不要把什么都换算***民币,那样你会觉得很累。除了, coding 以外,还要博览群书,文史哲,拿来翻翻,就当休息了。最后,男子汉们,别忘了,谈一场轰轰烈烈的恋爱!! 第一章,基本概况 GAMS 是一种非常简单易学的运筹学建模语言( ) ,是由 WORLD BANK 开发的。由于近几十年计算机软硬件的的高速发展,世界银行决定投资开发 GAMS, 来提供: 1. 建立复杂模型的高级语言 2. 简单易学 3. 强大的描述代数及逻辑关系 4. 模型可以独立于算法系统 GAMS 可以让使用者专心致力于模型的建立而省略了解法方面的考虑因为 GAMS 包含了解决通用的 LP,NLP , MILP , MINLP 等各类模型所需要的 solver. 另外, GAMS 提供了和外界进行交互的输入输出借口。使得用户很方便的导入导出 data 。下面当然是 tutorial 了,就想学****任何一种编程语言一样,最开始都要学****输出 hello world. 我们这里当然要复杂一点了,举一个最简单的例子,运输问题. 这是一个经典的 LP 问题(不用解释什么是 LP 吧,呵呵) 用点英语,呵呵, In the familiar transportation problem, we are given the supplies at several plants and the demands at several markets for a modity, and we are given the unit costs of shipping modity from plants to markets. The economic question is: how much shipment should there be between each plant and each market so as to minimize total transpo