赞
踩

运筹学软件
LINGO
欢迎来到软件学习之旅~
今天我们给大家带来一个
非常方便且简单运用的软件
它在数学类科技应用软件中的
运筹学方面首屈一指
——Lingo
大家一起去往下了解和学习吧~
一、Lingo是什么
LINGO是“Linear Interactive and General Optimizer”的缩写,意为“交互式的线性和通用优化求解器”。它是一套设计用来帮助快速,方便和有效的构建和求解线性,非线性(凸/非凸/全局)和整数最优化模型的功能全面的工具。包括功能强大的建模语言,建立和编辑问题的全功能环境,读取和写入Excel和数据库的功能,和一系列完全内置的求解程序。LINGO提供强大的语言和快速的求解引擎来阐述和求解最佳化模型,是求解优化模型的最佳选择。
二、Lingo能做什么
✦
●
求解运筹学问题:
LINGO是使建立和求解线性、非线性和整数最佳化模型更快更简单更有效率的综合工具。使用LINGO求解运筹学问题可以分为以下两个步骤来完成:
(1)根据实际问题,建立数学模型,即使用数学建模的方法建立优化模型。
(2)根据优化模型,利用LINGO来求解模型。主要是根据LINGO软件,把数学模型转译成计算机语言,借助于计算机来求解。
✦
●
强大的线性化功能:
LINGO的线性功能可以极大的提高常见的非光滑函数的性能。这个功能可以自动将许多非光滑函数和运算符(@IF, @MAX以及@ABS)转换成一系列线性和数学等价表达式。同样的,产品的连续性和二进制变量也可以线性化。许多非光滑模型也可以完全线性化。这使得线性求解器可以快速的找到一个全局解决方案以免成为一个棘手问题。
✦
●
创建Turn-key应用、
模型交互:
LINGO提供多个选择并将它的功能合并到指定的应用中。其他应用调用LINGO求解器需要用到单独的许可包。
LINGO允许交互式创建和求解模型,或在另一个程序中嵌入求解器。
三、Lingo优势特点
✦
●
简单的模型表达:
LINGO建模语言允许使用求和和下标变量简单直观的来建模,就像使用纸和铅笔一样。建模会变得更容易并易于理解,同时也很容易掌握。
使用LINGO,轻松让模型具有“可扩展性”。这意味着可以改变模型的维度而不需要去改变对问题的描述。
LINGO的建模语言包括一个广泛的数学、概率和金融功能库。且LINGO支持右侧括号和变量的广义表达,允许有意义的变量名的字符数多达32个。
✦
●
便利的数据选项:
LINGO花时间管理数据,它可以直接从数据库和表格中导入数据并建模。同样的,LINGO也可以直接将结果信息直接导出到数据库和表格中,这样更容易在选择的应用中生成报告。收集模型数据并以适当的格式获得它是非常麻烦和耗时的工作,但是使用LINGO可以用各种方便的格式管理数据,LINGO会自动保存数据。
✦
●
交互模型或创建
Turn-key应用程序:
在LINGO内部,可以创建和求解模型,也可以在自己写的应用程序里直接调用LINGO。为了交互式开发模型,LINGO提供了一个完整的建模环境来创建、求解以及分析的模型。为创建turn-key解决方案, LINGO提供 了DLL和OLE接口方便从所写的应用程序中调用。Excel宏或数据库应用中也可以直接调用LINGO。
四、基本函数
(1)常用标准数学函数
(2)变量界定函数
变量界定函数实现对变量取值范围的附加限制,共4种。
五、例题
例题1:
解题过程:
程序代码
结果及步骤(滑动查看)
即可得到最优解:
x=1.913043,y=0.7826087,
最优值为Z=6.17391。
例题2:
在例题1的基础上再加上一个约束条件:
解题过程:
规划代码
解题结果
可解得最优解:
x=1,y=1,最优值为Z=5
撰稿| 颜经辉
责编| 叶惠惠
排版| 张嘉甜
终审| 文秘部
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。