lingo12,英文全称Linear Interactive and General Optimizer,是一款由美国LINDO系统公司推出的交互式的线性和通用优化求解器。它主要是用于求解非线性规划,可以用于一些线性和非线性方程组的求解等操作,同时其也是求解优化模型的最佳选择。它最大的特点在于其内置的建模语言,其提供十几个内部函数,可允许决策变量是整数(即整数规划,包括 0-1 整数规划),并能很方便的与EXCEL、数据库等其他软件交换数据。新版软件新增和增强了许多实用功能,例如扩大和加强管理能力优化模型的不确定性,比如一些求解性能增强和制图能力。同时改进了诱导随机参数之间的关系和识别特殊的结构在某些类别的模型,并且现在除了条形图,线和饼图图表,此软件现在支持下列图表类型:泡沫,轮廓线,曲线,直方图,雷达,散射和表面。
lingo12破解版,无需繁琐的破解程序,且完全绿色版,点击即可完全免费的使用。
文件说明
lingo12压缩包共包含两个文件夹,六个文件:1、"Lingo 12_Crack"文件夹,英文绿色破解版Lingo 12,双击"Lingo12.exe"即可运行,破解信息参见"Lingo 12_Crack.png"
2、"Lingo 12_Crack.png",破解版Lingo 12的相关破解信息,包括变量限制+使用时限等
3、"LINGO-WINDOWS-64x86-12.0.exe",官方版本,适合Windows 64位系统
4、"LINGO-WINDOWS-IA32-12.0.exe",官方版本,适合Windows 32位系统
5、"Lingo_somelngs"文件夹,".lng"文件是LINGO的纯文本格式模型文件,不含格式(如字体,颜色等)信息
6、"LINGO12.pdf"官方详细教程
7、"Optimization Modeling with LINGO.pdf",617页详细教程,应该也是官方出的
8、"LINGO教程.pdf",LINGO基本介绍,有例子
新功能
1、扩大和加强管理能力优化模型的不确定性,一些求解性能增强,提高制图能力
2、改进的“温暖的开始”在解决多级检疫
3、改进后的方法诱导随机参数之间的关系,显着改善根节点的启发式快速找到好的解决方案,integer-feasible
4、改进识别特殊的结构在某些类别的模型,如多期模型,并能够利用这种结构实现大幅度减少复原时间。 改进的启发式寻找一个好的,可行解快
5、限制现在可以被标记为被凸,在情况下,约束的复杂性使得全局求解器自动确定凸。这加速了全局最优的证明
6、提高识别能力的限制,可以转化为圆锥曲线(即,二阶锥)约束从而解决更快的圆锥曲线求解
7、改进的能力,有效地处理多项式计算
8、改进的边界条件和特征值凸二次规划调整
9、除了条形图,线和饼图图表,LINGO现在支持下列图表类型:泡沫,轮廓线,曲线,直方图,雷达,散射和表面
10、多属性可以显示在一个单一的图表,每个绘制在不同的颜色
11、图表可显示在两只或三尺寸
12、使用集从一个模型标签轴和/或传说
13、在图表上显示的脚本语言编程方式从术语使用“图表”命令。 术语应用编程接口支持新的函数调用检索变量值对飞的回调函数,以及一个多功能加载许可直接从一个字符串
14、改进的新型加密
15、在过去,LINGO允许数据加密模型使用隐藏命令,加密算法得到了显著加强,并加密模型片段也可以合并成一个单一的模型在运行时
16、增强了单纯形线性规划算法实现的速度和鲁棒性
17、改进的默认节点选择规则增强了对大部分整数规划模型的性能
18、新的分支变量规则选项:最大系数和邻近分支,从而可以减少某些整数模型的分支数
19、由于视图再形成的能力,在二次投资组合模型与半连续变量方面的性能得到了提升,如最小购买量问题。 改进的默认设置使非线性规划平均求解速度提高了5%
20、拥有更长的非线性表达式的非线性规划模型现在能够得到更快的处理
21、对于近凸二次规划(QP)功能的修正,使不太凸的QP问题上有了改进
22、其他多线程代码被添加到模型生成器用来减少大型模型的生成时间
软件特点
1、简单的模型表示
Lingo 可以将线性、非线性和整数问题迅速得予以公式表示,并且容易阅读、了解和修改。LINGO的建模语言允许您使用汇总和下标变量以一种易懂的直观的方式来表达模型,非常类似您在使用纸和笔。模型更加容易构建,更容易理解,因此也更容易维护
2、方便的数据输入和输出选择
Lingo 建立的模型可以直接从数据库或工作表获取资料。同样地,Lingo 可以将求解结果直接输出到数据库或工作表。使得您能够在您选择的应用程序中生成告
3、强大的求解器
LINGO拥有一整套快速的,内建的求解器用来求解线性的,非线性的(球面&;非球面的),二次的,二次约束的,和整数优化问题。您甚至不需要指定或启动特定的求解器,因为LINGO会读取您的方程式并自动选择合适的求解器
4、交互式模型或创建Turn-key应用程序
您能够在LINGO内创建和求解模型,或您能够从您自己编写的应用程序中直接调用LINGO。对于开发交互式模型,LINGO提供了一整套建模环境来构建,求解和分析您的模型.对于构建turn-key解决方案,LINGO提供的可调用的DLL和OLE界面能够从用户自己写的程序中被调用。LINGO也能够从Excel宏或数据库应用程序中被直接调用
语法介绍
1、鼠标消失on exitFrame me
go to the frame
cursor 200
end
2、鼠标左键按下时到下一针on mouseDown me
go to the frame+1
end
3、键盘任意键按下时到下一针on keyDown me
go to the frame+1
end
4、鼠标右键按下时到前一个标记on rightMouseDown me
go to marker(-1)
end
5、在最前面预留一空帧加入此语句(等待鼠标单击时开始播放课件)on exitFrame me
go the frame
end
on mouseUp me
go to frame 2
end
6、global a
on exitFrame me
a=1
end
将此语句放置在声音开始播放前,即on exitFrame me go the frame end on mouseUp me go to frame 2 end 语句后global a on exitFrame me if not ispastcuepoint(sound 1,a) then go the frame else a=a+1 end语句前
7、global a
on exitFrame me
if not ispastcuepoint(sound 1,a) then go the frame
else a=a+1
end
这是一个全局变量的声音控制播放的语句,只需在电影需要停顿的位置放入此语句即可,无需加注电影的播放停顿标记,只需将声音演员放置到声音通道1或2,如果放置2则需将(3)语句中的if not ispastcuepoint(sound 1,a) then go the frame改写为if not ispastcuepoint(sound 2,a) then go the frame即可
8、声音控制语句on exitframe
if sound(1).isbusy() then(如果声音通道1忙时,停到当前帧;如果声音通道1没有声音时,则继续向下播放。)
go to the frame
end if
end
on rightmouseup me(鼠标右键抬起时,跳到前一个标记。)
go previous
end
on mouseup me(鼠标左键抬起时,跳到下一个标记。)
go next
end
9、单击上-下-标记on mouseUp me
go to the frame + 1
end
on rightMouseUp me
go to previous
end
on exitFrame me
go to the frame
end
10、键(012345)按下时到标记(012345)on keyDown me
case (the key) of
"0":go to marker ("0")
"1":go to marker ("1")
"2":go to marker ("2")
"3":go to marker ("3")
"4":go to marker ("4")
"5":go to marker ("5")
end case
end
错误代码对照大全
0 LINGO模型生成器的内存已经用尽(可用“LINGO|Options"命令对General Solver选项卡中的“Generator Memory Limit"选项进行内存大小的修改)
1 模型中的行数太多(对于有实际意义的模型,这个错误很少出现)
2 模型中的字符数太多(对于有实际意义的模型,这个错误很少出现)
3 模型中某行的字符数太多(每行不应该超过200个字符,否则应换行)
4 指定的行号超出了模型中实际具有的最大行号(这个错误通常在LOOK命令中指定了非法的行号时出现)
5 当前内存中没有模型
6 脚本文件中TAKE命令的嵌套重数太多(LINGO中限定TAKE命令最多嵌套10次)
7 无法打开指定的文件(通常是指定的文件名拼写错误)
8 脚本文件中的错误太多,因此直接返回到命令模式(不再继续处理这个脚本文件)
9 (该错误编号目前没有使用)
10 (该错误编号目前没有使用)
11 模型中的语句出现了语法错误(不符合LINGO语法)
12 模型中的括号不匹配
13 在电子表格文件中找不到指定的单元范围名称
14 运算所需的,临时堆栈空间不够(这通常意味着模型中的表达式太长了)
15 找不到关系运算符(通常是丢了“<”,“=”或“>”)
16 输入输出时不同对象的大小不一样(使用集合循环方式输入输出时,集合大小应相同)
17 集合元素的索引的内存堆栈空间不够
18 集合的内存堆栈空间不够
19 索引函数@INDEX使用不当
20 集合名使用不当
21 属性名使用不当
22 不等式或等式关系太多(例如,约束2
23 参数个数不符
24 集合名不合法
25 函数@WKX()的参数非法(注:在LING09.0中已经没有函数@WKX())
26 集合的索引变量的个数不符
27 在电子表格文件中指定的单元范围不连续
28 行名不合法
29 数据段或初始段的数据个数不符
30 链接到Excel时出现错误
31 使用@TEXT函数时参数不合法
32 使用了空的集合成员名
33 使用@OLET函数时参数不合法
34 用电子表格文件中指定的多个单元范围生成派生集合时,单元范围的大小应该一致
35 输出时用到了不可识别的变量名
36 基本集合的元素名不合法
37 集合名已经被使用过
38 ODBC服务返回了错误信息
39 派生集合的分量元素(下标)不再原来的父集合中
40 派生集合的索引元素的个数不符
41 定义派生集合时所使用的基本集合的个数太多(一般不会出现这个错误)
42 集合过滤条件的表达式中出现了取值不固定的变量
43 集合过滤条件的表达式运算出错
44 过滤条件的表达式没有结束(即没有“:”标志)
45 @ODBC函数的参数列表错误
46 文件名不合法
47 打开的文件太多
48 不能打开文件
49 读文件时发生错误
50 @FOR函数使用不合法