闪电下载吧 最新软件 免费软件 绿色软件

教程资讯 软件专题

您的位置:SD124 > 工具软件 > 优化建模软件Lindo LINGO 17.0.60

优化建模软件Lindo LINGO 17.0.60

  • 软件大小:未知
  • 更新日期:2019-08-27
  • 官方网站:闪电下载吧
  • 软件等级:★★★☆☆
  • 运行环境:Winxp/Win7/Win8/Win10
优化建模软件Lindo LINGO 17.0.60
  • 软件说明
  • 软件截图
  • 下载地址
  • 相关软件
  • 用户评论
  • 投诉建议: 858898909@qq.com
LINGO17破解版使用旨在使数学优化模型的构建和求解更容易,更有效。 LINGO提供了一个完全集成的软件包,其中包括用于表达优化模型的强大语言,用于构建和编辑问题的全功能环境,以及一组能够有效解决大多数优化模型的快速内置求解器。 LINGO是一个简单的工具,利用线性和非线性优化的功能,简明地形成大问题,解决它们,并分析解决方案。优化可帮助您找到产生最佳结果的答案;获得最高的利润,产出或幸福;或者实现最低成本,浪费或不适的那个。这些问题通常涉及最有效地利用您的资源。包括资金,时间,机器,员工,库存等。优化问题通常被分类为线性或非线性,这取决于问题中的关系是否与变量成线性关系。本次带来LINGO17破解版下载,含破解补丁,有需要的朋友不要错过了!

安装破解教程

1、在本站下载并解压,得到LINGO-WINDOWS-64x86-17.0.exe安装程序和crack破解文件夹

2、双击LINGO-WINDOWS-64x86-17.0.exe运行,勾选我接受许可证协议条款,点击next

3、选择软件安装路径,点击next

4、安装完成,点击finish

5、不要运行软件,将crack中的lingo_v17060_x64_patcher.exe复制到安装目录中,运行,如图所示

6、运行程序,使用Readme.txt文本中的注册码进行注册激活即可

软件功能

1、简单的模型表达
- LINGO将帮助您缩短开发时间。它允许您以高度可读的形式快速制定线性,非线性和整数问题。LINGO的建模语言允许您使用求和和下标变量以直观直观的方式表达模型 - 就像使用铅笔和纸一样。模型更易于构建,更易于理解,因此更易于维护。LINGO可以利用多个CPU内核来加快模型生成。
2、方便的数据选项
- LINGO花费时间并且无需管理您的数据。它允许您构建直接从数据库和电子表格中提取信息的模型。同样,LINGO可以将解决方案信息直接输出到数据库或电子表格中,使您可以更轻松地在您选择的应用程序中生成报告。
3、强大的解决者
- LINGO提供全面的快速内置求解器,适用于线性,非线性(凸和非凸/全局),二次,二次约束,二阶锥,随机和整数优化。您永远不必指定或加载单独的求解器,因为LINGO会读取您的配方并自动选择合适的配方。
4、交互式建模或创建交钥匙应用程序
- 您可以在LINGO中构建和解决模型,也可以直接从您编写的应用程序中调用LINGO。为了以交互方式开发模型,LINGO提供了一个完整的建模环境来构建,求解和分析模型。为了构建交钥匙解决方案,LINGO带有可调用的DLL和OLE接口,可以从用户编写的应用程序中调用。也可以直接从Excel宏或数据库应用程序调用LINGO。
5、广泛的文档和帮助
- LINGO提供快速启动和运行所需的所有工具。您可以获得LINGO用户手册(印刷版,可通过在线帮助获得),其中详细介绍了该程序的命令和功能。超级版本和更大版本中还包括优化建模与LINGO的副本,LINGO是一个全面的建模文本,讨论所有主要类别的线性,整数和非线性优化问题。LINGO还附带了许多基于实际的示例供您修改和扩展。

软件特色

1、代数建模语言  
LINGO支持强大的基于集合的建模语言,允许用户高效,紧凑地表达数学编程模型。可以使用LINGO的内部脚本功能迭代地解决多个模型。  
2、方便的数据选项  
LINGO花费时间和麻烦管理您的数据。它允许您构建直接从数据库和电子表格中提取信息的模型。同样,LINGO可以将解决方案信息直接输出到数据库或电子表格中,使您可以更轻松地在您选择的应用程序中生成报告。完全分离模型和数据增强了模型维护和可扩展性。  
3、交互式建模或创建交钥匙应用程序  
您可以在LINGO中构建和解决模型,也可以直接从您编写的应用程序中调用LINGO。为了以交互方式开发模型,LINGO提供了一个完整的建模环境来构建,求解和分析模型。为了构建交钥匙解决方案,LINGO带有可调用的DLL和OLE接口,可以从用户编写的应用程序中调用。也可以直接从Excel宏或数据库应用程序调用LINGO。LINGO目前包括C/C++,FORTRAN,Java,C#.NET,VB.NET,ASP.NET,VisualBasic,Delphi和Excel的编程示例。  
4、广泛的文档和帮助  
LINGO提供了快速启动和运行所需的所有工具。您可以获得LINGO用户手册(印刷版,可通过在线帮助获得),其中详细介绍了该程序的命令和功能。超级版本和更大版本中还包括使用LINGO的优化建模副本,这是一个全面的建模文本,讨论所有主要类别的线性,整数和非线性优化问题。LINGO还附带了许多基于实际的示例供您修改和扩展。  
5、强大的解算器和工具  
LINGO提供一套全面的快速内置求解器,用于线性,非线性(凸和非凸),二次,二次约束和整数优化。您永远不必指定或加载单独的求解器,因为LINGO会读取您的配方并自动选择apate。LINGO中提供的解算器和工具的一般描述如下:  
一般非线性求解器  
LINGO提供一般的非线性和非线性/整数功能。需要非线性许可证选项才能将非线性功能与LINDOAPI一起使用。  
全球解决方案  
全局求解器在分支定界框架内组合一系列范围界限(例如,区间分析和凸分析)和范围缩减技术(例如,线性编程和约束传播),以找到非凸非线性程序的经验证的全局解。传统的非线性求解器可能会陷入次优的本地解决方案。使用全局解算器时不再是这种情况。  
多级解算器  
多重解算器智能地在NLP和混合整数NLP的解空间中生成一系列候选起始点。每个起始点都会调用传统的NLP求解器来查找局部最优值。对于非凸NLP模型,多级解算器找到的最佳解决方案的质量往往优于传统非线性求解器的单个解决方案的质量。用户可调参数控制要执行的最大多重多数。  
障碍解决者  
屏障求解器是解决线性,二次和圆锥问题的另一种方法。LINGO最先进的屏障方法实现为大规模稀疏模型提供了极大的速度优势。  
单纯解算器  
LINGO提供了原始和双单纯形方法的两种高级实现,作为解决线性编程问题的主要手段。其灵活的设计允许用户通过改变几个算法参数来微调每个方法。  
混合整数解算器  
LINGO的混合整数解算器的功能扩展到线性,二次和一般非线性整数模型。它包含几种先进的解决方案技术,如剪切生成,树重新排序以动态减少树木增长,以及先进的启发式和预解决策略。  
随机解算器  
随机规划求解器通过具有追索权的多级随机模型支持不确定下的决策。用户通过识别描述每个随机变量的内置或用户定义的分布函数来描述不确定性。随机求解器将优化模型,以最小化初始阶段的成本加上计划范围内未来追索行动的预期成本。高级采样模式也可用于近似连续分布。LINGO的随机求解器还支持机会约束模型,其中允许根据指定的概率违反一组或多组约束。  
模型和解决方案分析工具  
LINGO包含一套全面的分析工具,用于调试不可行的线性,整数和非线性程序,使用先进的技术将不可行性的来源与原始约束的最小子集隔离开来。它还具有执行灵敏度分析的工具,以确定最佳基础对某些数据组件变化的敏感性(例如,目标向量和右手大小值)。  
二次识别工具  
QP识别工具是一种有用的代数预处理器,可自动确定任意NLP是否实际上是凸二次模型。然后可以将QP模型传递给更快的二次解算器,该解算器可用作屏障求解器选项的一部分。当屏障解算器选项与全局选项组合使用时,LINGO将自动识别圆锥模型,以及凸二次模型。  
线性化工具  
线性化是一种全面的重构工具,可自动将许多非平滑函数和运算符(例如,最大值和绝对值)转换为一系列线性的,数学上等效的表达式。许多非光滑模型可以完全线性化。这允许线性求解器快速找到全局解决方案,否则这将是一个棘手的非线性问题。

LINGO 17.0新功能

1、对单纯形求解器进行了新的增强,导致原始单纯形的20%的大型实例和双单纯形的15%的平均性能增益。
2、整数求解器中增加了新的对称检测功能。此功能可以显着减少在使用整数变量的某些类型的模型上证明最优性所需的时间。
3、在整数求解器中添加透视和软凝层切割可提高具有分配约束的困难MIQP模型和模型的性能。
4、通过改进二次识别和范围缩小,增强了全局求解器的稳定性和鲁棒性。
5、支持通用整数程序中的ALLDIFF约束类型。 @ALLDIFF函数允许指定一组整数变量,这样集合中的每个变量都必须具有唯一值,与集合中的所有其他变量不同。
6、现在支持将参数传递给用户定义的过程。
7、支持数据和计算部分中的数据框样式输入。
8、以计算方式读取Calc部分中输入数据的新功能。
9、新的@NEXTKBEST函数,用于在Calc部分中检索下一个最佳解决方案(就目标值而言)为0/1模型。一旦检索到下一个解决方案,就可以检查和/或显示变量值并决定是否应该生成其他解决方案。或者,可以重复调用@NEXTKBEST以迭代所有解决方案到0/1模型。
10、新的@CHARTSPACETIME功能,用于显示时空图表。
11、其他新功能包括:
·@QRFACTOR函数用于执行矩阵的QR分解。
·@MTXMUL函数用于矩阵乘法。
·用于指定变量的默认起点的选项。
·能够在两个版本的局部非线性求解器之间进行选择。

使用帮助

一、在Windows上启动LINGO  
安装LINGO后,您将在桌面上找到一个新的Lingo图标:   
您可以双击该图标以启动LINGO。一旦LINGO运行,您的屏幕将类似于以下内容:  
标记为LINGO的外窗口是主框架窗口。所有其他窗口都将包含在此窗口中。框架窗口的顶部还包含所有命令菜单和命令工具栏。有关工具栏和菜单命令的详细信息,请参阅菜单命令。主框架窗口的下边缘包含一个状态栏,提供有关LINGO当前状态的各种信息。通过使用“选项”命令可以抑制工具栏和状态栏。  
标记为LINGOModel-LINGO1的较小子窗口是一个新的空白模型窗口。在下一节中,我们将直接在此窗口中输入样本模型。  
许多LINGO副本都预先安装了许可证。但是,某些版本的LINGO要求您输入许可证密钥。如果您的LINGO版本需要许可证密钥,则在启动LINGO时将显示以下对话框:  
您的许可证密钥可能已包含在订购软件时发送给您的电子邮件中。许可证密钥是一串字母,符号和数字,用连字符分成四组(例如,r82m-XCW2-dZu?-%72S-fD?S-Wp@)。小心地将许可证输入编辑字段,包括连字符。许可证密钥区分大小写,因此在输入密钥时必须确保保留单个字母的大小写。单击确定按钮,假设正确输入了密钥,LINGO将启动。将来,您无需输入密钥即可直接运行LINGO。  
注意:如果您通过电子邮件收到许可证密钥,则可以选择将其复制并粘贴到许可证密钥对话框中。使用Command+C键从包含它的电子邮件中复制密钥,然后在LINGO对话框中选择密钥字段,并使用Ctrl+V键粘贴密钥。  
如果您没有密钥,可以选择运行LINGO  
单击Demo按钮进入模式。在演示模式下,LINGO具有标准版LINGO的所有功能,但有一个例外,即最大问题大小受到限制。演示许可证在180天后到期。
二、在Windows上打开示例模型  
LINGO附带了一个包含许多样本模型的目录。这些模型来自各种应用领域。有关这些模型的完整列表,请参阅LINGO建模的其他示例。样本模型目录名为Samples,直接存储在主LINGO目录中。  
要在LINGO中打开示例模型,请按照下列步骤操作:  
1.下拉文件菜单,然后选择打开命令。您应该看到以下对话框:  
2.双击根文件夹中安装的主LINGO文件夹中包含的标题为Sample的文件夹,此时您应该看到:  
page95xp  
3.要读入小型运输模型,请在上面对话框的“文件名”字段中键入Tran,然后按“打开”按钮。您现在应该在LINGO的打开窗口中拥有该模型,如下所示:   
有关在LINGO中开发运输模型的详细信息,请参阅本章中的“样品运输模型”。  
您现在可以使用Solver|Solve命令或按工具栏上的btnxpsolve按钮来解决模型。此模型的最佳目标值为161.解决后,您应该看到以下求解器状态窗口:  
请注意,目标字段的值为161,如预期的那样。有关此窗口中其他字段的解释,请参阅LINGO入门中的求解器状态窗口。  
在求解器状态窗口后面,您将找到模型的解决方案报告。此报告包含有关模型的摘要信息以及所有变量的值。该报告的标题转载如下:  
有关解释解决方案报告中字段的信息,请参阅LINGO入门中的示例解决方案报告
三、开发LINGO模型  
对于我们的样本模型,我们将创建一个小型的产品组合示例。让我们假设CompuQuick公司生产两种型号的计算机-标准型和Turbo型。CompuQuick可以出售其生产的每个标准单位,以获得100美元的利润贡献,每个Turbo单位可以出售150美元。在CompuQuick工厂,标准计算机生产线每天最多可生产100台计算机。与此同时,Turbo电脑生产线每天可生产120台电脑。此外,CompuQuick的日常劳动力供应有限。特别是,每天总共有160小时的劳动力。标准计算机需要1小时的劳动力,而涡轮计算机相对更加劳动强度需要2小时的劳动力。CompuQuick的问题在于确定每天生产的标准和涡轮增压计算机的组合,以最大化总利润而不超过生产线和劳动力容量限制。  
通常,优化模型将包含以下三个项目:  
·目标函数-目标函数是一个公式,它准确表达您想要优化的内容。在面向业务的模型中,这通常是您希望最大化的利润函数,或者您希望最小化的成本函数。模型最多可以具有一个目标函数。在我们的CompuQuick示例中,目标函数将根据StandardsandTurbos的输出计算公司的利润。  
·变量-变量是您拥有的数量。您必须确定变量的最佳值是什么。因此,变量有时也称为决策变量。优化的目标是找到模型变量的值,这些变量为目标函数生成最佳值,受限于变量的任何限制条件。在我们的例子中我们将有两个变量-一个对应于要生产的标准数量,另一个对应于要生产的Turbos数量。  
·约束-几乎无一例外,模型中的变量可以假设的值会有一些限制-至少有一种资源是有限的(例如,时间,原材料,部门的预算等)。这些限制用公式表示,公式是模型变量的函数。这些公式称为约束,因为它们约束变量可以采用的值。在我们的CompuQuick示例中,我们将为每条生产线设置一个约束,并对所使用的总劳动力设置一个约束。  
我们现在将为我们的例子构建目标函数。我们将变量STANDARD和TURBO分别表示要生成的标准和Turbo计算机的数量。CompuQuick的目标是最大化总利润。总利润计算为标准计算机的利润贡献(100美元)乘以生产的标准计算机总数(标准)和Turbo计算机的利润贡献(150美元)乘以生产的涡轮增压计算机(TURBO)的总和。最后,我们告诉LINGO我们希望通过在其前面加上“MAX=”来最大化目标函数。因此,我们的目标函数写在模型窗口的第一行:
MAX = 100 * STANDARD + 150 * TURBO;
注意:LINGO中的每个数学表达式都以分号结束。 这些分号是必需的。 没有它们,你的模型将无法解决。 有关LINGO语法的更多信息,请参阅下文。
接下来,我们必须输入我们对生产线能力和劳动力供应的限制。 生产的标准和涡轮增压计算机的数量必须分别限制在100和120的生产线限制。 通过在目标函数下面输入以下两个约束来执行此操作:
STANDARD <= 100;
 
TURBO <= 120;
总之,第一个约束条件是每天生产的标准计算机数量(标准)必须小于或等于(<=)生产线容量为100个。同样,第二个约束条件表示Turbo计算机的数量 每日生产(TURBO)必须小于或等于(<=)其生产线能力为120。
注意:由于大多数计算机没有小于或等于密钥(≤),因此LINGO采用了使用两个字符符号<=来表示≤的约定。 作为替代方案,您可以简单地输入<以表示小于或等于。 以类似的方式,> =或>用于表示大于或等于(≥)。
对使用劳动量的最终限制可表示为:
STANDARD + 2 * TURBO <= 160;
具体而言,使用的工时总数(标准+ 2 * TURBO)必须小于或等于(<=)可用的工时数160。
输入上述内容并输入注释以提高模型的可读性后,模型窗口应如下所示:
表达式可以根据需要分解为多行,但表达式必须以分号结束。 作为一个例子,我们可以使用两行而不是一行来包含目标函数:
MAX = 100 * STANDARD
 
+ 150 * TURBO;
我们还提出了一些意见,以提高我们模型的可读性。 注释以感叹号(!)开头,以分号(;)结尾。 LINGO忽略感叹号和终止分号之间的所有文本。 注释可以占用多行,并且可以与其他LINGO表达式共享行。 例如:
X = 1.5 * Y + Z / 2 * Y; !This is a comment;
 
X = 1.5 * !This is a comment in the middle
 
of a constraint; Y + Z / 2 * Y;
您可能已经注意到我们使用全部大写字母作为变量名称。 这不是必需的。 LINGO不区分变量名中的大写和小写。 因此,以下变量名称都将被视为等效:
TURBO
 
Turbo
 
turbo
在LINGO中构造变量名时,所有名称都必须以字母字符(A-Z)开头。 后续字符可以是字母,数字(0-9)或下划线(_)。 名称长度最多为64个字符。
您将注意到的最后一个功能是LINGO的编辑器是“语法识别”。 换句话说,当遇到LINGO关键字时,它会以蓝色显示,注释显示为绿色,所有剩余文本显示为黑色。 当您将光标紧跟在括号后面时,匹配的括号也会以红色突出显示。 您应该会发现此功能在跟踪模型中的语法错误时非常有用。
 
下载地址
有任何意见或者建议请联系邮箱:858898909[at]qq.com 本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Copyright © 2012 SDBETA.com. All Rights Reserved 豫ICP备12021367号 豫公网安备 41019702002546号闪电下载吧