2019年7月15-16日 北京
通用代数建模系统(GAMS)是特别为建模线性,非线性和混合整数最优化问题而设计的。GAMS支持一系列模型:LP线性规划,MIP混合整数规划,NLP非线性规划,MCP混合互补问题,MPEC带方程式约束的数学规划,CNS受约束的非线性系统,DNLP带非连续导数的非线性规划,MINLP混合整数非线性规划,QCP二次约束规划以及MIQCP混合整数二次约束规划。
为了让更多的GAMS用户能更好的使用软件,北京天演融智软件有限公司(科学软件网)将于2019年7月15-16日在北京为大家奉上两天的GAMS操作学习和应用能力提升培训,欢迎大家报名参加。
主讲老师
侯文庭,工学博士,国家中文核心期刊《可再生能源》青年顾问。研究方向为电力系统最优运行与规划,涉及鲁棒优化、机组组合、多源协调优化调度等研究领域。以第一作者在英国工程技术学会IET和电工技术学报等知名期刊发表学术论文数篇。长期从事GAMS在电力系统优化方面的应用研究,对GAMS的使用和各类优化问题在GAMS中的建模十分熟悉。
培训对象
各行业领域从事或涉及优化方面研究工作的学者、老师、学生。包括各大高校电气工程相关专业的师生和各电力科研单位的专家学者。
学完课程后达到的程度:对GAMS的使用和认识将会有一个质的提高,尤其有助于各领域从业人员高效处理该领域内各类复杂的优化问题。
课程大纲
课程包括GAMS的安装和界面功能介绍,编程格式规范,GAMS的基础、中阶和高阶语法,编程的注意事项和经验分享。算例分析涵盖了评标问题、证券投资组合优化问题和可计算一般均衡模型等经济领域的常见优化问题,以及电力领域中的经济调度问题、最优潮流问题、机组组合问题等基础研究内容。
一、GAMS安装和主菜单功能
|
1.1 版本选择与安装
1.2 File:文档和软件设置
1.3 Edit:编辑功能
1.4 Search:搜索功能
1.5 Windows:窗口排列
1.6 Model libraries:范例库
1.7 Help:使用方法和求解器手册
|
二、GAMS编程格式规范
|
2.1 编程原则
2.2 编程规范
2.3 注释原则
|
三、GAMS基础语法
|
3.1 集合的建立
3.2 参数的录入
3.3 变量的设置
3.4 方程的构建
3.5 模型的求解
3.6 结果的显示
3.7 常用函数和运算表达
3.8 算例演示一:评标模型
3.9 算例演示二:电力系统经济调度问题
|
四、GAMS程序的调试
|
4.1 计算日志
4.2 状态报告和求解报告
4.3 程序调试方法
|
五、GAMS中阶语法
|
5.1 集合多重命名alias
5.2 大量参数的连续表格表示
5.3 参数的赋值
5.4 变量赋初值
5.5 循环语句和选择语句:loop、while、for、if-else
5.6 算例演示一:证券投资组合优化模型
5.7 算例演示二:电力系统最优潮流问题
|
六、GAMS高阶语法一
|
6.1 计算参数设置option:求解精度等
6.2 运算符ord、card、lag和lead的用法
6.3 数值关系与逻辑运算:le、ne、and等
6.4 条件控制$的用法
6.5 复杂方程的表达方法
6.6 求解器(solver)的比较分析与选择
6.7 大规模参数如何导入?GAMS与Excel、Matlab的交互一
6.8 大规模结果如何导出?GAMS与Excel、Matlab的交互二
6.9 算例演示一:可计算一般均衡模型
6.10 算例演示二:电力系统机组组合问题
|
七、GAMS高阶语法二
|
7.1 特殊有序集SOS1和SOS2
7.2 特殊的变量:半连续型和半整数型
7.3 分段函数的数学表示方法
7.4 算例演示:机组组合问题的MILP模型
|
八、GAMS高阶语法三
|
8.1 动态集合
8.1 多模型求解和变量值的相互传递
8.2 Benders算法在GAMS中的实现
8.3 算例演示
|
九、GAMS注意事项和使用经验
|
9.1 “平方”表达式需要注意的地方
9.2 设置选项option不起作用时的属性修改方法
9.3 Matlab调用GAMS程序
9.4 能用数学表达时尽量避免逻辑表达
|
注:请自带电脑,以便上机操作。
上课时间:2019年7月15-16日
上午 9:00-12:00, 下午1:30-4:30
上课地点:北京
费用:1500元/人 (费用包含两天午餐和上下午茶点)
联系方式:
电话: 010 82482889 62669215
Email:service@sciencesoftware.com.cn
网址:http://www.sciencesoftware.com.cn
QQ群:183627081