2020-10-27 310 上传者:管理员
摘要:本文对GAMS软件进行的模型结构和分类进行了描述,并利用GAMS的求解器对复杂系统进行了仿真和寻优,为学习GAMS的相关人员提供一定的参考。
GAMS是一款建模系统,是20世纪开发出来旨在解决复杂模型、复杂数学规划问题的软件。
1、GAMS的介绍
1.1GAMS的模型结构和分类
GAMS程序结构主要由5部分组成,包括集合、数据、模型、求解和报告[1]。其中集合主要作用是声明变量,通俗的说就是给变量起名字,表示相关量之间的逻辑关系,在使用中需要用到几个变量就用set引导进行声明,一般用i,j表示,是最基本的部分。数据包含参数、变量、标量和表格。未知的数用变量表示,已知的值用参数或者标量表示,标量一般指系数。接下来就是模型的建立,在GAMS中,建立模型首先要声明方程,然后对模型进行声明,包括是线性模型或非线性模型等。之后就是求解语句,求解语句应solve引导,是对上述建立好的模型进行结果的求解,用display引导结果的输出,即形成报告。以上就是GAMS一个完整的模型建立和求解的过程,为了更直观的表示,如图1。
图1GAMS的模型构成
常见模型类型有:LP,NLP,QLP,DNLP,RMIP,MIP,RMINLP,RMIQCP,MIQCP,MINLP,MPEC,MCP,CNS[2],对应的含义如图2。
1.2GAMS的求解器介绍
GAMS有多种求解器可以调用,每种求解器的使用场景以及可使用的模型各有不同。下面介绍几种常用的求解器。(1)Branch-And-ReduceOptimizationNavigator(分枝减小最优化导航,简称BARON),主要用于求解NLP和MINLP规划模型。使用加强分枝定界类型的算法,得到结果的最优。(2)MINOS求解器:主要用于求解NLP模型以及与NLP模型相关的模型,并且所求模型的非线性函数必须是光滑的,即具有一阶导数,并且MINOS求解器在解决上述相关类型函数时容易陷入局部最优,结果得到局部最优解而非全局最优解,这种情况下,选择一个合适的初始点,可以增加找到全局最优解的机会。(3)Cplex求解器:特点是会针对特定的问题能够自动计算,为选项设置最优值。主要应用求解线性规划、二次约束规划和混合整数规划。(4)CONOPT求解器:多方法求解器,和其他求解器使用方法类似[3]。
图2模型类型标识符及对应的含义
2、GAMS环境下的算例仿真
2.1算例1:求下列复杂函数的最大值
首先利用MATLAB软件绘制测试函数图形,图形如图3:
图3测试函数1图像
在GAMS环境下对函数进行寻优,求出最大值。程序如下:
仿真结果得出最大值为1。
2.2算例2:求下列复杂函数的最值
图4测试函数2图像
函数图像如图4。在GAMS环境下进行最值的求解,程序如下:
仿真结果得出最小值为0,最大值为3900.83。
2.3算例3:已知有关变量x与y的6个样本观察点:
假设这六个样本点的曲线方程为:
求应用最小二乘法估计参数b1、b2和b3的值,使得曲线拟合误差最小。
GAMS程序如下:
图5算例3程序
输出b1,b2,b3和Y的值是:516.651,-149.352,-0.207,14085.4。
3、结论
GAMS语言更适合解决大规模的、比较复杂的数学规划问题,这是和其他语言的区别。GAMS有很强的灵活性和通用性,通过以上几个算例也发现,GAMS在运行效率方面也优先于其他软件,节省了开发者的时间,并且由算例(3)可知,GAMS可对实际问题进行建模,并且能够很好的解决复杂的实际问题,做出合理的决策。GAMS在编译方面也有优势,编译结束会生成详细的报告,适用范围较广,可以在各个行业发挥很大的作用。
参考文献:
[1]邓铭竹.基于GAMS的电力系统无功优化框架研究[D].广州:华南理工大学,2014.
[2]龚思宇.基于双层优化的大型售电公司经济调度策略研究[D].天津:天津大学,2017.
马书艳.GAMS在复杂系统中的应用研究[J].科学技术创新,2020(31):96-97.
分享:
时滞系统广泛存在于工业领域和化学实践中,如化工精馏、生物发酵、炉温控制系统、轧机速度控制系统、中央空调控制系统等方面[1]。为解决双容时滞系统带来的问题,科研人员做了大量研究。1992年项国波等提出了对稳定时滞系统的二次优化控制,同时开发了三套“大时滞串级系统多重优化控制”应用软件,并将其应用于空调、皮带秤和稠油热采锅炉蒸汽干度控制系统中。
2023-08-24单片机是一种高度集成的电路芯片,被广泛应用到工业控制领域。近年来,将其应用在嵌入式系统软件中,发挥核心作用。文章对其发展情况展开论述,并研究单片机技术的应用范围以及工作原理。目的在于提高单片机的工作性能,促进单片机嵌入系统的整体发展。
2020-11-03GAMS语言更适合解决大规模的、比较复杂的数学规划问题,这是和其他语言的区别。GAMS有很强的灵活性和通用性,通过以上几个算例也发现,GAMS在运行效率方面也优先于其他软件,节省了开发者的时间,并且由算例(3)可知,GAMS可对实际问题进行建模,并且能够很好的解决复杂的实际问题,做出合理的决策。
2020-10-27目前PLC控制器主要应用于工业控制系统中,相对于单片机控制器,PLC的可靠性、通用性、扩展能力以及处理能力都要优于单片机控制器。在较复杂的交通灯控制系统中,如果要把整个城市的交通灯系统全部接入交通控制指挥中心,单片机做底层控制系统的控制器没什么问题,不过如果需要把信号采集到远端中控室服务器还是需要PLC。
2020-10-21本文设计的PLC智能控制立体停车库可以直接访问第二层、第三层停车场和停车场1层。使用梯形图语言的控制软件。可以肯定,加载载荷的地板链,依靠吊点的地板上悬挂支架,在静态负载(安全)钩住的楼层。设计技术在不同层次的汽车应用使用“并行分支和融合”,指的是并行分支指的分支可以进行,与此同时,对其他程序的运行,根据动作状态做出相应的运行。
2020-10-21本文首先采用MATLAB软件对Arneodo混沌系统进行建模和仿真,显示状态变量的三维相图和二维相图。然后,设计单一的控制器进行Arneodo混沌系统的镇定控制,并进行了数值仿真。本文所设计的控制器能够实现Arneodo混沌系统的镇定控制,并具有结构简单和容易实现的优点。
2020-07-14我国地域辽阔,部分地区的地形地貌较为特殊,河流比较多,而且天然落差比较大,谁能资源较为丰富。水电的数量较为庞大,所涉及的数据也比较多,传统水资源管理的方法大部分都是通过表格与文本对数据进行存储,此和水利现代化管理需求不符合,所以就要将地理信息系统与计算机等现代化的管理技术到水电管理中使用。
2020-06-16单货叉堆垛机的应用目前已经比较成熟,国内外学者对其调度问题的研究已有诸多成果。例如文献[1,2,3,4,5]均针对单台单货叉堆垛机,采用遗传算法、模拟退火算法等优化算法来对堆垛机调度问题进行了优化,文献[6]针对多台单货叉堆垛机的调度方案提出了一种合理分配的调度策略等等。
2020-06-16在当今网络盛行的时代,如何在有限的学时内较为全面、又不失针对性地向学生传授丰富的系统与管理知识,使其学有所获,成为本课程之后建设和持续改进的重点。对此,课程组以申报和建设校级精品课程为契机,对系统工程课程教学内容、教学方法及教学手段进行了改革。这样,学生可利用网络平台的便捷性,获取更多教材之外的知识。
2020-06-13在以直升机燃油系统研制为代表的复杂产品研制中,系统工程可有效解决系统的论证、设计、生产和使用的决策和优化问题,是用于系统设计、实现、技术管理、运行使用和退役的专业学科方法论,可以引导系统架构的开发、需求的定义和分配、设计方案的评价和权衡,系统间技术风险权衡、系统接口的定义和评估、验证和确认。
2020-06-13我要评论
期刊名称:系统科学学报
期刊人气:803
主管单位:山西省教育厅
主办单位:太原理工大学
出版地方:山西
专业分类:科学
国际刊号:1005-6408
国内刊号:14-1333/N
创刊时间:1993年
发行周期:季刊
期刊开本:大16开
见刊时间:1年以上
影响因子:1.570
影响因子:1.594
影响因子:2.114
影响因子:1.228
影响因子:1.066
400-069-1609
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!