收藏 分享(赏)

GAMS程序的使用.ppt

上传人:精品资料 文档编号:8552626 上传时间:2019-07-02 格式:PPT 页数:34 大小:928KB
下载 相关 举报
GAMS程序的使用.ppt_第1页
第1页 / 共34页
GAMS程序的使用.ppt_第2页
第2页 / 共34页
GAMS程序的使用.ppt_第3页
第3页 / 共34页
GAMS程序的使用.ppt_第4页
第4页 / 共34页
GAMS程序的使用.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、GAMS的使用,主要内容,1.GAMS系统简介 2.GAMS程序基本结构 3.GAMS的输入输出功能 4.GAMS示例 5.课后作业,1.GAMS系统简介,GAMS(General Algebraic Modeling System)即通用数学模型系统,是世界银行与美国GAMS公司在20世纪90年代初开发的一种旨在建立和求解大型复杂数学规划问题的高级计算机软件。 用户只需要使用简单的GAMS语句,便可建立各种线性规划(LP)、非线性规划(NLP)、混合整数规划(MIP)、混合整数非线性规划(MINLP)、二次约束规划(QLP)等问题的数学模型,然后由GAMS系统运行在解。,GAMS提供一种简洁

2、表述大型复杂模型的高级语言,并将算法封装于系统内部。 不改变用户模型的表示法,便可使用所有内嵌的算法。 最优化问题独立于它所使用的数据。逻辑和数据的分离允许一个问题在规模上增加而不引起表示法复杂性的增加。 计算机资源分配自动化。这意味着能够建立大型复杂的关系数据模型,但用户不必担心诸如数组维数、临时存储等细节问题。,2.GAMS程序基本结构,2.GAMS程序基本结构,1)Sets(集合) 是GAMS模型的基本模块,相当于模型数学表示法里的索引。 可以认为是数学模型中某个参数的下标。 例:参数Pload(t)中的集合t,2.GAMS程序基本结构,2)数据:Scalar、Parameter和Tab

3、le Scalar(标量)是单一的数据输入; Parameter(参数)为定向列表数据,可以是单一数据,也可以是一维或多维数据; Table(表格)为定向表格数据,但必须是二维或多维。,2.GAMS程序基本结构,(1)Scalar(标量)(2)Parameter(参数)(3)Table(表格),2.GAMS程序基本结构,3)变量Variable 变量可以有多种类型:,2.GAMS程序基本结构,例:,2.GAMS程序基本结构,重新定义变量的上下限: 关键字“.up”和“.lo”分别表示变量的上下限,2.GAMS程序基本结构,4)Equation(方程) 方程是数学模型中的不等式和等式。 方程定义

4、包括:被定义方程的名字、左边和右边的表达式,方程的维度,方程的维度范围等。=E=表示equal to (等于) =L=表示less than or equal to (小于或等于) =G=表示greater than or equal to (大于或等于),2.GAMS程序基本结构,4)Equation(方程) 首先,方程被通过指定名字来声明; 然后,具体的数学表达式被声明。方程名和数学表达式之间需要两个圆点“ ”,2.GAMS程序基本结构,5)Model和Solve语句 Model语句用来集中方程,是方程的集合,由此,建立数学模型并命名。Model语句最简单的形式是用关键字all,也就是说所

5、有的方程式都是模型的一部分,也可以只集中部分方程。,2.GAMS程序基本结构,5)Model和Solve语句 Solve语句用来对已经建立的模型(model)进行求解:(1)告诉GAMS哪个模型要被求解(这里是CHP); (2)确定模型的类型(这里是MINLP); (3)表明优化方向,或者是求最小值(minimizing),或者是求最大值(maximizing); (4)指定目标变量(这里是cost)。,3.GAMS的输入输出功能,1)输入(可选择) GAMS具有丰富的输入功能,除了通过文本文档,还可以通过EXCEL文件输入数据: 例:,3.GAMS的输入输出功能,1)输出(可选择) GAMS

6、可以通过GDX工具将结果输出到EXCEL文件,主要有两种常见的方法,具体的代码如下: (1)通过gdx2xls(2)通过gdxxrw,4.GAMS示例,1)问题描述: 本算例是一个关于区域热电联产系统的供能成本最优化问题。热电联产系统包括热电联产机组和分布式热泵,在满足电力负荷和热力负荷平衡的基础上,使得系统的总成本最小,系统的总成本则包括燃料成本和购售电成本两部分。,2)数学模型: 指标: t=时间 c=机组属性 g=机组工况 已知数据: PL(t)=电力负荷(MW) QL(t)=热力负荷(MW) dj(t)=分时电价(Yuan/MWh) mj=煤价(Yuan/MWh) cop=热泵能效系数

7、 gk(g,c)=热电联产工况数据,决策变量: Pchp(t)=热电联产发电出力(MW) Qchp(t)=热电联产供暖出力(MW) qqchp(t,g)=分区间热电联产供暖出力(MW) cost=系统总成本(Yuan) ehp(t)=热泵耗电功率(MW) qhp(t)=热泵供热功率(MW) Pb(t)=系统外购电(MW) Ps(t)=系统外售电(MW) X(t,g)=热电联产热出力工况状态(0、1变量),约束:,目标函数: 系统燃料成本和购售电成本最小: Minimize,3)GAMS系统基本操作 GAMS软件安装好后,在电脑桌面上会出现GAMS的图标 ,请点击图标进入GAMS系统,系统基本界

8、面如下图:,File|New: 打开新的编辑视窗,请选择File|New指令或按键盘Ctrl+N,即可编写新的 GAMS程序文件,出现画面如下图所示:,File|Open: 打开一个或者多个已存在文件,请点选File|Open指令、或按键盘Ctrl+O、或在GAMS界面中点击 按钮 ,然后选择文件:,(2)GAMS系统基本操作 File|Run: 执行GAMS程式,请选择File|Run指令、或直接按键盘的F9、或在GAMS界面中点击按钮 。 File|Save: 原文件名存储GAMS文件,请选择File|Save指令、或按键盘Ctrl+S、或在GAMS界面中点击按钮 。 File|Save

9、as: 更改文件名存储GAMS文件,请选择File|Save as。,5.课后作业,请根据以下材料利用GAMS编写优化程序 1)问题描述: 以一个家庭为例,为了满足电力负荷和热负荷的需求,家庭中装有微型燃气机热电联产机组和空调热泵,同时该家庭既可以从电网买电,也可以向电网卖电,由此,根据已知数据,以家庭用能成本最小为目标,优化计算一天的微型燃气机的热、电出力,空调的耗电功率以及买电和卖电的安排。,2)已知参量和变量,3)数学模型:,4)数据: 微型燃气机:价格:空调热泵:,4)数据: 电力负荷:热负荷:,5)GAMS程序: 安装程序下载: http:/ 魏传江,王浩,谢新民,等.GAMS用户指南.北京:中国水利水电出版社,2009. Richard E. Rosenthal. GAMS -A Users Guide, 2010. http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报