
LINGO 是一款综合性工具,旨在 更快、更轻松、更高效地 构建和求解线性、非线性(凸面和非凸面/全局)、二次、二次约束、二阶锥、半定、随机 和 整数优化模型。 LINGO 提供了一个完全集成的软件包,其中包括用于表达优化模型的强大语言、用于构建和编辑问题的全功能环境以及一组快速的内置求解器。 最近发布的 LINGO 19.0 包括许多重要的增强功能和新功能 。

LINGO 的主要优势
- LINGO 将帮助您缩短开发时间。 它可以让您以高度可读的形式快速地表述线性、非线性和整数问题。 LINGO 的建模语言允许您使用求和和下标变量以直接直观的方式表达模型——就像使用铅笔和纸一样。 模型更易于构建、更易于理解,因此更易于维护。 LINGO 可以利用多个 CPU 内核来更快地生成模型。
- LINGO 省去管理数据的时间和麻烦。 它允许您构建直接从数据库和电子表格中提取信息的模型。 同样,LINGO 可以将解决方案信息直接输出到数据库或电子表格中,使您可以更轻松地在您选择的应用程序中生成报告。

- 强大的求解器
LINGO内置了一套全面、快速的求解器:线性、非线性(convex&nonconvex/Global)、二次、二次限制、二阶锥、随机和整数优化。您完全不需要单独指定或加载一个求解器,因为LINGO会自动帮您选择合适的求解器。
LINGO内置了一系列求解器用于解决各种各样的问题。跟很多建模软件不一样的是,LINGO的所有求解器都直接关联到建模环境。这种无缝的集成使得LINGO可以直接将出现的问题交给合适的求解器来处理,而不用通过一些缓慢的中间文件转换。这种直接的联系可以最大的减小建模语言组件和求解器组件中可能出现的兼容问题。
- 线性求解器
LINGO有三种支持线性模型的求解器
- Primal和DualSimplex求解器
Base版本包含Primal和DualSimplex求解器,它极大的增加了运行速度和稳定件。价格选项包,含部分价格和Devex。求解器会根据问题的特点自动选择最好的价格选项。
- Barrier求解器
Barrier求解器给用户提供了另一种解决线性模型的方法。Barrier选项利用一个障碍或内点法来求解线性模型。与Simplex求解器沿着可行区域外部移动不同的是,Barrier求解器可以在区域内部寻找最优方法。根据模型的大小和结构Barrier求解器可以在速度上远远超过Simplex求解器并目头大型线件模型提供超凡的速度,特别是超过5000个约束条件的sparse模型或高度退化模型。使用Barrier求解器需要购买Barrier许可。
- 整数求解器
对于一般以及二进制整数约束的模型,LINGO的整数求解器,结合线性、非线性以及二次求解器一起使用。对于线性模型,整数求解器包含了预处理和几十个约束"cut"例程,可以极大的提高整数模型求解时间。
- 非线性模型
LINGO包含了一系列针对局部或全局非线性模型的最优解决方案
- 一般非线性求解器
对干非线性规划模型,INGO的非线件求解器主要使用的基础技术是基干广义简约梯度(GRG)算法。然而要快速得到一个可行的解决方案,INGO还可采用连续线性规划(SLP)。这个非线性求解器利用sparsity来提高速度和内存使用率。求解非线性模型需要非线性模型许可包。
- Global求解器
局部搜索求解器通常是设计用来搜索,直到确定局部最优求解方案。如果模型是non-convex,可能存在其他局部最优解决方案,Global求解器不会在找到第一个局部最优解决方案时就停止工作,而是会继续搜索直到全局最优化方案被确认。Global求解器将原始的non-convex非线性问题转换成多个convex和线性子问题。然后使用branch-and-bound技术来详细的搜索这些子问题的综合解决方案。全局优化功能需要非线性和global模块许可包。
- Multistart求解器
用户需要在有限的时间内找到全局最优方安时,Multistart求解器这个强大的一且就可以快速的找到这个方安,它会智能的生成一系列候选解决方案,通用非线性求解器智能选择其中的一个子集初始化一系列局部优化。对non-convex非线性模型来说,multistart求解器得出的解决方案会优于通用非线性求解器的。使用Multistart功能需要非线性和alobal模块许可包。
- 二次求解器
除了求解线性和混合整数模型外,LINGO的Barrier选项还可以自动检测和处理目标函数和某些约束条件包含二次项的模型。利用二次结构,LINGO比通用非线件求解器能更快地外理这些模型。INGO甚至还可以用二元和一般整数约束外理二次模型。这些一次功能使INGO适用干如投资组合优化问题约束回归问题和其些类型的物流问题(如布局问题、一次目标固定费用网络问题)。一次求解器已经包含在了Barrier模块许可包中。
- Conic求解器
Conic求解器可有效地求解一阶锥问题(SOCP)。通过表达一定的非线件模型如SOCPs,Conic求解器比一般非线件求解器能更快的得到求解结果,使用Conic求解器需要有Barrier和Conic选项。
- 随机规划求解器
在多级优化模型中加入一定风险把预期利润最大化,并用直方图显示可能利润分配的结果。通过多级随机线性,非线性和整数随机规划(SP),这个新选项允许建模和优化模型时出现不确定因素。Benders分解法用于求解大型线性随机规划模型,支持20几种分布类型(离散或连续)。随机规划求解器包含在随机规划选项中。
- 预处理
预处理例程包含在所有求解器中。线性和非线性求解器包含缩放和模型降阶技术。缩放程序可以提高复杂模型的处理速度和稳定性。模型降阶技术可以通过分析原始的公式和数学方法将问题难度减小,快速求解出结果,整数求解器中包含了广泛的预外理和切割生成例程。NGO的设计理念是为了让用白在外理模刑时尽可能小的输入指念当求解金令开始时NGO分析问题可能的话全减小问题其至基代变品 根据糟刑的结构NGC会自动选择合适的求解器并智能的调整内部参数。
- 线性化
LINGO的线性功能可以极大的提高常见的非光滑函数的性能。这个功能可以自动将许多非光滑函数和运算符(@IF @MAX 以及 @ABS)转换成系列线性和数学等价表达式,同样的,产品的连续性和一讲制变最也可以线性化,许多非光滑模型也可以完全线性化,这使得线性求解器可以快速的找到一个全局解决方案以免成为一个棘手问题。
- 交互式建模或创建交钥匙应用程序
- 您可以在 LINGO 中构建和求解模型,也可以直接从您编写的应用程序调用 LINGO。 为了以交互方式开发模型,LINGO 提供了一个完整的建模环境来构建、求解和分析您的模型。 为了构建交钥匙解决方案,LINGO 带有可调用的 DLL 和 OLE 接口,可以从用户编写的应用程序中调用。 LINGO 也可以直接从 Excel 宏或数据库应用程序中调用。

- LINGO 提供了快速启动和运行所需的所有工具。 您将获得 LINGO 用户手册 (印刷版,可通过 在线帮助获得 ),其中全面描述了该程序的命令和功能。 超级版本和更大版本中还包括一份 使用 LINGO 优化建模 的副本,这是一本 综合建模文本,讨论了所有主要类别的线性、整数和非线性优化问题。 LINGO 还附带了数十个基于现实世界的示例供您修改和扩展。
|