欢迎来到天天文库
浏览记录
ID:31520859
大小:402.50 KB
页数:17页
时间:2019-01-12
《LINGO编程训练doc.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录1分析题21.1几个基本问题21.2数字的逻辑游戏41.3混合配料问题51.4最大流量问题61.5最小费用流问题92综合题113参考资料16171分析题1.1几个基本问题1、LINGO为什么要用SETS编程?答:集是LINGO建模语言的基础,是程序设计最强有力的基本构件。借助于集,能够用一个单一的、长的、简明的复合公式表示一系列相似的约束,从而可以快速方便地表达规模较大的模型。2、相比LINGO8.0,LINGO9有什么新的内容?答:LINGO9完全支持LINDO模型程序的书写格式,在LINGO9以前的版本中,如LINGO8.0,“FILEIMPORTLINDOFILE”
2、命令可以将LINDO模型文件转换成LINGO模型。这个菜单命令的意思是“导入LINDO文件”,在LINGO9中已无必要,所以该命令已经被取消了。3、LINGO10有什么新的内容?答:(1)LINGO10.0最显著的新特征在于增强了用LINGO编程的能力。这主要包括:①程序流程的控制在LINGO9.0及更早的版本的计算段(CALC)中,控制程序流程的只有一种语句,即集合循环函数@FOR引导的语句,此外所有计算段中的语句是顺序执行的。LINGO10.0在计算段中增加了控制程序流程的语句,主要包括条件分支控制(@IFC或@IFC/@ELSE语句)、条件循环控制(@WHILE语句)、
3、循环跳出控制(@BREAK语句)、程序暂停控制(@PAUSE语句)以及程序终止控制(@STOP语句)。②子模型(SUBMODEL)在LINGO9.0及更早的版本中,在每个LINGO模型窗口中只允许有一个优化模型,可以称为主模型(MAINMODEL)。在LINGO10.0中,每个LINGO模型窗口中除了主模型外,用户还可以定义子模型(SUBMODEL)。子模型可以在主模型的计算段中被调用,这就进一步增强了LINGO的编程能力。相应的新增函数还包括@SOLVE、@GEN、@PIC、@SMPI、@RELEASE等。③其他新增函数LINGO10.0增加了输出函数@TABLE,可以更方
4、便地以格式化的表格形式输出数据;新增了数学函数@NORMSINV,即标准正态分布的分布函数的逆函数;新增了缺省输出设备(文件)的重定义函数@DIVERT;新增了参数设置函数@SET和@APISET等。(2)17对LINGO内部采用的一些求解程序(如混合整数规划、非线性优化和全局优化求解程序,包括一些相应的选项)的功能进行了完善和改进,使求解过程更快速、更可靠,对模型进行调试的能力和对模型错误进行更准确定位的能力也得到了进一步增强。(3)增加了对一些新的软硬件的支持,如支持64位运算和更大的内存等,以及支持JavaJNI接口技术,新的@ODBC函数支持MicrosoftSQLS
5、erver等。4、LINGO13有什么新的内容?答:支持SupportofChance-ConstrainedPrograms:机会约束方案;StochasticSolverImprovements:随机规划求解的改进;新的概率分布;MIPSolverImprovements:MIP的求解器的改进;SpecifyVariableBranchingPriority:指定可变分支优先;全球求解器的改进;改进的制图功能:图表的能力已被广泛的更新;PermutedMatrixDisplays:置换矩阵显示;新Lingo编程接口功能;更多的文件支持类型/MPI的翻译。5、几种软件相比,
6、各有什么特点?例如:EXCEL,Matlab,LINGO,AMPL,AIMMS,……答:(1)EXCEL它的基本职能是对数据进行记录、计算与分析。在实际应用中,它小到可以充当一般的计算器,或者记算个人收支情况,计算贷款或储蓄等等;大到可以进行专业的科学统计运算,以及通过对大量数据的计算分析,为公司财政政策的制定,提供有效的参考。(2)Matlab有强大的自带的帮助手册,基于HTML的完整的帮助功能;运算符丰富。由于MATLAB是用C语言编写的,MATLAB提供了和C语言几乎一样多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短;高级但简单的程序环境,与其它语言编写的
7、程序结合和输入输出格式化数据的能力;MATLAB既具有结构化的控制语句(如for循环,while循环,break语句和if语句),又有面向对象编程的特性。程序限制不严格,程序设计自由度大。例如,在MATLAB里,用户无需对矩阵预定义就可使用。有大量事先定义的数学函数,并且有很强的用户自定义函数的能力;程序的可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行;MATLAB的图形功能强大。在FORTRAN和C语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简单。MATLAB还具
此文档下载收益归作者所有