GAMS程序的使用PPT学习课件_第1页
GAMS程序的使用PPT学习课件_第2页
GAMS程序的使用PPT学习课件_第3页
GAMS程序的使用PPT学习课件_第4页
GAMS程序的使用PPT学习课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GAMS的使用 1 主要内容 1 GAMS系统简介2 GAMS程序基本结构3 GAMS的输入输出功能4 GAMS示例5 课后作业 2 2020 4 16 1 GAMS系统简介 GAMS GeneralAlgebraicModelingSystem 即通用数学模型系统 是世界银行与美国GAMS公司在20世纪90年代初开发的一种旨在建立和求解大型复杂数学规划问题的高级计算机软件 用户只需要使用简单的GAMS语句 便可建立各种线性规划 LP 非线性规划 NLP 混合整数规划 MIP 混合整数非线性规划 MINLP 二次约束规划 QLP 等问题的数学模型 然后由GAMS系统运行在解 3 2020 4 16 GAMS提供一种简洁表述大型复杂模型的高级语言 并将算法封装于系统内部 不改变用户模型的表示法 便可使用所有内嵌的算法 最优化问题独立于它所使用的数据 逻辑和数据的分离允许一个问题在规模上增加而不引起表示法复杂性的增加 计算机资源分配自动化 这意味着能够建立大型复杂的关系数据模型 但用户不必担心诸如数组维数 临时存储等细节问题 4 2020 4 16 2 GAMS程序基本结构 5 2020 4 16 2 GAMS程序基本结构 1 Sets 集合 是GAMS模型的基本模块 相当于模型数学表示法里的索引 可以认为是数学模型中某个参数的下标 例 参数Pload t 中的集合t 6 2020 4 16 2 GAMS程序基本结构 2 数据 Scalar Parameter和TableScalar 标量 是单一的数据输入 Parameter 参数 为定向列表数据 可以是单一数据 也可以是一维或多维数据 Table 表格 为定向表格数据 但必须是二维或多维 7 2020 4 16 2 GAMS程序基本结构 1 Scalar 标量 2 Parameter 参数 3 Table 表格 8 2020 4 16 2 GAMS程序基本结构 3 变量Variable变量可以有多种类型 9 2020 4 16 2 GAMS程序基本结构 例 10 2020 4 16 2 GAMS程序基本结构 重新定义变量的上下限 关键字 up 和 lo 分别表示变量的上下限 11 2020 4 16 2 GAMS程序基本结构 4 Equation 方程 方程是数学模型中的不等式和等式 方程定义包括 被定义方程的名字 左边和右边的表达式 方程的维度 方程的维度范围等 E 表示 equalto 等于 L 表示 lessthanorequalto 小于或等于 G 表示 greaterthanorequalto 大于或等于 12 2020 4 16 2 GAMS程序基本结构 4 Equation 方程 首先 方程被通过指定名字来声明 然后 具体的数学表达式被声明 方程名和数学表达式之间需要两个圆点 13 2020 4 16 2 GAMS程序基本结构 5 Model和Solve语句Model语句用来集中方程 是方程的集合 由此 建立数学模型并命名 Model语句最简单的形式是用关键字all 也就是说所有的方程式都是模型的一部分 也可以只集中部分方程 14 2020 4 16 2 GAMS程序基本结构 5 Model和Solve语句Solve语句用来对已经建立的模型 model 进行求解 1 告诉GAMS哪个模型要被求解 这里是CHP 2 确定模型的类型 这里是MINLP 3 表明优化方向 或者是求最小值 minimizing 或者是求最大值 maximizing 4 指定目标变量 这里是cost 15 2020 4 16 3 GAMS的输入输出功能 1 输入 可选择 GAMS具有丰富的输入功能 除了通过文本文档 还可以通过EXCEL文件输入数据 例 16 2020 4 16 3 GAMS的输入输出功能 1 输出 可选择 GAMS可以通过GDX工具将结果输出到EXCEL文件 主要有两种常见的方法 具体的代码如下 1 通过gdx2xls 2 通过gdxxrw 17 2020 4 16 4 GAMS示例 1 问题描述 本算例是一个关于区域热电联产系统的供能成本最优化问题 热电联产系统包括热电联产机组和分布式热泵 在满足电力负荷和热力负荷平衡的基础上 使得系统的总成本最小 系统的总成本则包括燃料成本和购售电成本两部分 18 2020 4 16 2 数学模型 指标 t 时间c 机组属性g 机组工况已知数据 PL t 电力负荷 MW QL t 热力负荷 MW dj t 分时电价 Yuan MWh mj 煤价 Yuan MWh cop 热泵能效系数gk g c 热电联产工况数据 19 2020 4 16 决策变量 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变量 20 2020 4 16 约束 21 2020 4 16 目标函数 系统燃料成本和购售电成本最小 Minimize 22 2020 4 16 3 GAMS系统基本操作GAMS软件安装好后 在电脑桌面上会出现GAMS的图标 请点击图标进入GAMS系统 系统基本界面如下图 23 2020 4 16 File New 打开新的编辑视窗 请选择File New指令或按键盘Ctrl N 即可编写新的GAMS程序文件 出现画面如下图所示 24 2020 4 16 File Open 打开一个或者多个已存在文件 请点选File Open指令 或按键盘Ctrl O 或在GAMS界面中点击按钮 然后选择文件 25 2020 4 16 2 GAMS系统基本操作File Run 执行GAMS程式 请选择File Run指令 或直接按键盘的F9 或在GAMS界面中点击按钮 File Save 原文件名存储GAMS文件 请选择File Save指令 或按键盘Ctrl S 或在GAMS界面中点击按钮 File Saveas 更改文件名存储GAMS文件 请选择File Saveas 26 2020 4 16 5 课后作业 请根据以下材料利用GAMS编写优化程序1 问题描述 以一个家庭为例 为了满足电力负荷和热负荷的需求 家庭中装有微型燃气机热电联产机组和空调热泵 同时该家庭既可以从电网买电 也可以向电网卖电 由此 根据已知数据 以家庭用能成本最小为目标 优化计算一天的微型燃气机的热 电出力 空调的耗电功率以及买电和卖电的安排 27 2020 4 16 2 已知参量和变量 28 2020 4 16 3 数学模型 29 2020 4 16 4 数据 微型燃气机 价格 空调热泵 30 2020 4 16 4 数据 电力负荷 热负荷 31

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论