学术硕博

数模训练营|(八)LINGO知多少?

时间:2023-05-17 22:32:42  来源:  作者: 阅读量:

一、软件介绍

Lingo软件是一款专门用于解决规划类问题的软件,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等。软件的特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数,方便灵活,而且执行速度非常快。它还能方便Excel、数据库等其他软件交换数据。LINGO 18是最新版本,新增了一些图表功能和目标值设定功能。

二、特色功能

lingo软件有以下功能与应用:

1. 可以用内置的建模语言和内部函数来描述和求解各种类型和规模的优化问题,如线性规划、非线性规划、整数规划、随机规划、动态规划、圆锥规划、二次规划、双层规划等。

2. 支持使用集合的概念来简化模型的描述,支持原始集、派生集、稀疏集和稠密集等。

3. 可以方便地与Excel、文本文件、数据库文件等其他软件交换数据,也可以通过动态链接库接口(DLL)和对象链接交互,或通过嵌入接口(OLE)与其他Windows开发环境进行交互。

4. 可以提供出错信息报告功能,帮助用户发现和改正模型中的错误。

5. 可以创建Turn-key成套应用程序,将其功能整合到用户自己的应用程序中。

6. 可以作为一个MATLAB的可调用函数运行,提高MATLAB的优化功能和效率。

7. 可以进行预处理功能,通过缩放和模型缩减技术来提高速度和稳定性。

相比其他同类型软件,Lingo可以自动选择合适的求解器,不需要用户指定算法或参数,也可以使用集合的概念来简化模型的描述,支持双下标或多下标变量,不需要进行繁琐的转换。

三、相关教材:

1. 《优化建模与Lindo/Lingo软件》一书,是一本介绍lingo软件的基本原理、功能和应用的教材,包含了大量的实例和习题。

2.https://www.lindo.com/index.php/ls-downloads/ls-training-videos 网址,是官方提供的一些视频教程,涵盖了lingo软件的基本操作、建模语言、求解器等内容。

3.https://www.lindo.com/index.php/ls-downloads/ls-documentation 网址,是官方提供的一些文档资料,包括用户手册、参考指南、函数库等。

 

(图/文:辛粤雨 部分素材来自网络;编辑:万漪)