lingo15.0破解版是目前比较常用的一个lingo版本,软件在原来版本的基础上改进了多项功能,比如圆锥曲线求解器、线性规划求解器、整数规划求解等,lingo15.0分为32位和64位两个版本,需要的朋友可以来本站下载!
Lingo15.0新功能
1、圆锥曲线求解器的改进
在使用使用@POSD函数时,通过增加的Semi-Definite Program (SDP)/Positive Definite (POSD)功能来增强圆锥曲线求解器选项的功能。例如,如果你在估计协方差矩阵的组合的时候,可以使用@POSD函数迫使矩阵是半正定的,这是任何协方差矩阵的必须需的性质 。
2、线性规划求解器的改进
增强了单纯形线性规划算法实现的速度和鲁棒性。
相比上一个版本,LINGO15.0的性能在原始单纯形法提升了90%,对偶单纯形法提高了45%。
3、整数规划求解的改进
背包问题相关的削减性改进,一些背包问题模型的求解速率明显增强。
改进的默认节点选择规则增强了对大部分整数规划模型的性能。
新的分支变量规则选项:最大系数和邻近分支,从而可以减少某些整数模型的分支数。
由于视图再形成的能力,在二次投资组合模型与半连续变量方面的性能得到了提升,如最小购买量问题。
4、非线性规划求解器的改进
改进的默认设置使非线性规划平均求解速度提高了5%。
拥有更长的非线性表达式的非线性规划模型现在能够得到更快的处理。
5、预处理能力的改进
对于线性和整数规划求解器,新预处理功能来显着减少了某些稠密矩阵的系数密度。
6、其他改进
对于近凸二次规划(QP)功能的修正,使不太凸的QP问题上有了改进。
其他多线程代码被添加到模型生成器用来减少大型模型的生成时间。
lingo15.0安装教程
1、根据系统选择对应的安装文件,小编是64位,双击LINGO15.0WIN64.exe文件,进入安装向导界面,点击next
2、阅读软件的许可协议内容,勾选“I accept...”
3、选择安装目的地,默认的是D:\LINGO64_15\,可以单击change修改
4、确认安装信息,点击install开始安装
5、安装完成,打开软件就可以使用了
lingo15.0使用教程
1、循环控制语句:@break,@stop(),@pause(),其中break函数后不带参数,所以不用括号。stop、pause在完成自己的功能时还可以输出字符(主要是提示符),计算结果,注意中间要用逗号隔开,字符要用单引号括起来。例如@pause('find the correct number',x);
2、循环语句@while(),注意循环控制语句是逻辑表达式,后面可以有多条执行语句,相互之间用分号隔开。
3、条件语句@ifc(……@else……),注意条件控制语句仍然是逻辑表达式,执行语句同样可以有多条,并且也需用分号隔开。特别需要注意@else语句不像其他编程语言与@ifc平行,它是包含在@ifc里面的。此外,@ifc()是程序执行流程控制语句,而@if()是一个算术函数,按照不同的条件返回不同的数值。
4、@while()、@ifc()、@break,@stop(),@pause()语句只能出现在程序的计算段中calc中。
5、子模型需以submodel:开始,endsubmodel结束。子模型的执行需要在计算中用@solve(submodelname)语句执行,@solve()参数也可以是多个子模型,相互之间用逗号隔开。
6、@write()是一条语句,而@writefor()是循环语句,两种输出函数只能在程序计算中执行,例如@write('the result',@newline(1));,@writefor()传递的第一个参数必须是集合名—setname,使用方法和@sum(),@for()循环函数一样,当输出项超过一个时相互之间要用逗号隔开:@writefor(setname:……,……,……)。
7、当最优解有多个而又想求出所有解时,需要用到子模型,并且在程序计算段中运行一次就要避免得到的结果的重复。关于具体的满足条件需要根据具体条件而定,这点比较难做到。
8、当计算结果需要保存报txt文档中时需要用到@divert()函数,且在calc计算段开始时就要用@divert('filename')打开所用文档,计算段结束后用@divert()关闭文档,这个函数一般是成对使用。
9、数据输出格式控制用@format()函数,@format(OBJ,'格式'),此时该函数不仅控制了OBJ的输出格式,更输出了OBJ,因此不需再用@write()函数,另外格式控制与C语言一样,例如:0.3f。
10、@normsinv()是一个一元输出函数,即标准正态函数的分布函数的逆函数。输入的参数值必须在0-1之间,如果输入参数为p,@normsinv(p)返回计算标准正态分布N(0,1)的p分位数,例如@normsinv(0.5)=0,@normsinv(0.8)=0.8416212,@normsinv(0.2)=-0.8416212,对于任意正态分布N(u,s^2)其p分位数为u+s^2*@normsinv(p)。
另外lingo15.0破解版一些常规输入法则如下:
(1)每条语句后必须使用分号“;”结束。问题模型必须由MODEL命令开始,END 结束。
(2)用MODEL命令来作为输入问题模型的开始,格式为MODEL:statement (语句)。
(3)目标函数必须由“min =”或“max =”开头。