LINGO17.0
附安装教程- 软件大小:97.18 MB
- 更新日期:2019-08-31 18:55
- 软件语言:简体中文
- 软件类别:辅助设计
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
LINGO17.0是一款是一款专业线性和非线性通用优化求解器,它也是一个综合性工具,主要针对让数学优化模型的设计而开发,并使得其模型在构造方面更加高效,容易;在该程序中,系统为用户提供了一整套完善的集成软件包,其中包括用于表达优化模型的强大语言,用于构建和编辑问题的全功能环境,以及一组能够有效解决大多数优化模型的快速内置求解器;新版本对多个功能模块进行了加强;优化了代数建模语言功能,LINGO支持强大的基于集合的建模语言,允许用户高效,紧凑地表达数学编程模型,可以使用LINGO的内部脚本功能迭代地解决多个模型;使您可以更轻松地在您选择的应用程序中生成报告,完全分离模型和数据增强了模型维护和可扩展性。强大又实用,需要的用户可以下载体验
软件功能
1、简单的模型表达
LINGO可以帮助用户减少开发的时间,以可读的格式快速地解决线性、非线性和整数问题。LINGO建模语言允许您使用求和和下标变量简单直观的来建模,就像使用纸和铅笔一样。建模会变的更容易并且易于理解,同时也很容易掌握。LINGO可以同时利用多个CPU内核来进行快速建模。
LINGO最强大的功能之一是数学建模语言,让您以非常接近标准数学符号的方式来自然的表达您的问题。您还可以在一个紧凑的语句中快速表达一系列相似约束,模型紧凑易于理解。
当您建模时,通常会发现一组或多组相关对象(如工程、客户、车辆或雇员)。通常情况下,如果一个约束条件适用于一组对象中的一个成员时,那么这个约束条件也适用于这个组的其他成员,并不需要对一组中的所有成员都单设约束条件。LINGO可以用一个简洁的语句表达整个组的约束条件。利用组群优势是LINGO建模语言的一个基本功能,也是LINGO最强大功能的基本构建块。LINGO甚至还支持隐式地表达共同集,如星期的天数或年份的月数。LINGO的建模语言可以帮助您大幅度的减少模型开发时间,即使是大型的模型,不到一页的内容就能高效的表达结果。这种建模语言和标准数学符号的相似度使它便于阅读,开发者可以更简单的建模并方便同事阅读和理解。
使用LINGO,轻松让您的模型具有“可扩展性”。这意味着您可以改变模型的维度而不需要去改变对问题的描述。假设您正在寻找最便宜的方法从不同的仓库将产品销售给不同的客户。如果仓库或客户的数量改变了,很多建模工具都需要对问题描述进行大量的修改。而使用LINGO,您的问题描述不需要做任何修改,您只需要修改数据文件然后LINGO就可以完成接下来的一切工作。
LINGO的建模语言包括一个广泛的数学、概率和金融功能库。您可以创建用户自定义功能来供LINGO使用。LINGO支持右侧括号和变量的广义表达,允许有意义的变量名的字符数多达32个。
软件特色
便利的数据选项
LINGO花时间管理数据,它可以让您直接从数据库和表格中导入数据并建模。同样的,LINGO也可以直接将结果信息直接导出到数据库和表格中,这样更容易在您选择的应用中生成报告。 收集模型数据并以适当的格式获得它是非常麻烦和耗时的工作,但是使用LINGO您可以用各种方便的格式管理数据,LINGO会帮您保存数据。比如将数据放在:
Excel或Lotus表格文件中;
Access, Oracle, DB/2, Paradox, SQL Server等数据库中;
一个单独的文本文件列表或表格中;
用模型表达来储存;
模型运行时由用户来导入;
LINGO提供了广泛的数据选项,非常灵活和便利。LINGO允许用户从数据中分离出有问题的表达,模型可以轻松阅读并修改,这样出错的几率就会非常小。使原型问题能在一个小数据集中被解决。 一旦您对模型满意了,就可以轻松的在较大的数据或几个不同的数据集中交换,以调用不同的方案。
LINGO的灵活性甚至可以帮助用户更简单的生成报告。除了可以从表格和数据库中读取数据外,LINGO还可以针对这些数据格式给出解决方案。这就意味着,您可以简单的导出并分析您的解决方案,LINGO不会强迫您学习内置报告生成器。
安装步骤
1、需要的用户可以点击本网站提供的下载路径下载得到对应的程序安装包
2、通过解压功能将压缩包打开,找到主程序,双击主程序即可进行安装,点击下一步按钮
3、需要完全同意上述协议的所有条款,才能继续安装应用程序,如果没有异议,请点击“同意”按钮
4、弹出以下界面,直接使用鼠标点击下一步按钮即可,此界面为程序信息界面,可以根据自己需要选择
5、用户可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改
6、快捷键选择可以根据自己的需要进行选择,也可以选择不创建
7、现在准备安装主程序。点击“安装”按钮开始安装或点击“上一步”按钮重新输入安装信息
8、等待应用程序安装进度条加载完成即可,需要等待一小会儿
9、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可
方法
1、程序安装完成后,打开应用程序安装包,找到文件,将其复制到粘贴板
2、打开应用程序文件路径,将复制的程序粘贴替换对应的源文件
3、打开应用程序后,即可得到的应用程序
使用说明
集合是LINGO建模语言的基础 - 该程序最强大的功能的基础构建块。
通过对集合的理解,您可以在单个语句中编写一系列类似的约束,并简明扼要地表达长而复杂的公式。
这使您可以非常快速,轻松地表达最大的模型。在较大的模型中,您将需要表达一组几个非常相似的计算或约束。
幸运的是,LINGO处理信息集的能力使您能够有效地执行此类操作。
例如,如果您必须明确地编写每个约束,那么为100个仓库准备仓库运输模型将是繁琐的(例如,“仓库1必须运输不超过其当前库存,仓库2必须运输不超过其当前库存,仓库” 3必须运送不超过其现有库存...“,依此类推)。 LINGO允许您以最容易阅读和理解的形式表达公式(例如,“每个仓库必须不超过其当前库存”)。
集合只是相关对象的组。一套可能是产品,卡车或员工的清单。
集合中的每个成员可以具有与其相关联的一个或多个特征。我们将这些特征称为属性。属性值可以提前知道或LINGO解决的未知数。
例如,一组产品中的每个产品都可能具有价格属性;一组卡车中的每辆卡车可能具有运输能力属性;并且一组雇员中的每个雇员可能具有工资属性以及出生日期属性。
LINGO识别两种集合:原始集合和派生集合。
基元集是仅由不能进一步缩小的对象组成的集合。在Wireless Widgets示例中,由六个仓库组成的集合WAREHOUSES是一个基元集。同样,由八个供应商组成的集合是一个原始集合。
使用一个或多个其他集定义派生集。换句话说,派生集从其他预先存在的集合中派生其成员。
同样,使用Wireless Widgets示例,由六个仓库和八个供应商(LINKS)之间的链接组成的集合是派生集。
它的成员来自WAREHOUSES和VENDORS集的独特成员。虽然集合LINKS仅从原始集合派生,但也可以从其他派生集合构建派生集合。
集合部分
上一页下一页
集合在LINGO模型的可选部分中定义,称为集合部分。 在LINGO模型中使用集合之前,必须在模型的集合部分中定义它们。 sets部分以关键字SETS :(包括冒号)开头,以关键字ENDSETS结束。
模型可能没有集合部分,单个集合部分或多个集合部分。 集合部分可能出现在模型中的任何位置。 唯一的限制是您必须在模型的约束中引用它们之前定义集及其属性。
义原始集
上一页下一页
要在sets部分中定义基元集,请指定:
·集合的名称,
·可选地,其成员(集合中包含的对象)和
·可选地,集合的成员可以具有的任何属性。
基本集定义具有以下语法:
注意:使用方括号表示项目是可选的。在这种特殊情况下,基元集的attribute_list和member_list都是可选的。
setname是您选择指定集合的名称。它应该是一个容易记住的描述性名称。集名必须符合标准的LINGO命名约定。换句话说,名称必须以字母字符开头,后跟最多31个字母数字字符或下划线(_)。 LINGO不区分名称中的大写和小写字符。
member_list是构成集合的成员列表。如果集合成员包含在集合定义中,则可以显式或隐式列出它们。如果集合成员未包含在集合定义中,则可以随后在模型的数据部分中定义它们。有关在数据部分中定义集成员的详细信息,请参阅“数据部分简介”。
显式列出成员时,为每个成员输入唯一名称,可选择用逗号分隔。与set name一样,成员名称也必须符合标准命名约定。在Wireless Widgets模型中,我们可以使用显式成员列表在sets部分中定义WAREHOUSES集,如下所示:
使用隐式集成员列表时,不必为每个集成员列出名称。使用隐式集成员列表时,请使用以下语法:
其中member1是集合中第一个成员的名称,memberN是最后一个成员的名称。 LINGO自动生成member1和memberN之间的所有中间成员名称。虽然这可以是用于构建基元集的非常紧凑和方便的方法,但是有一个问题是只有特定格式的名称被接受用于初始和终端成员名称。下表详细介绍了可用选项:
使用1..n格式时,n可以是任何正整数值,初始成员必须始终为1。
stringM..stringN格式允许您使用任何字符串来启动初始和终端成员名称,只要该字符串符合标准LINGO命名约定。 M和N必须是非负整数,使得M≤N。
dayM..dayN格式允许您为一周中的日期名称选择初始和终端成员名称。所有名称都缩写为三个字符。因此,可用选项包括:周一,周二,周三,周四,周五,周六和周日。
monthM..monthN格式允许您从一年中的月份中进行选择,其中所有名称都缩写为三个字符。可用选项包括:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov和Dec.
monthYearM..monthYearN选项允许您指定月份和四位数年份。
进一步说明,在Wireless Widgets示例中,我们还可以将WAREHOUSES定义为:
WAREHOUSES / 1..6 /:CAPACITY;
作为替代方案,当使用此1..n形式的隐式定义时,您还可以将集合的长度放在数据部分中,然后在后续集合部分中引用此长度,如下所示:
集合成员可以在集合定义的attribute_list中指定一个或多个属性。属性只是集合中每个成员显示的某个属性。例如,在上面设置的WAREHOUSES中,有一个名为CAPACITY的属性,用于表示仓库的运输能力。属性名称必须遵循标准命名约定,并以逗号分隔。
例如,假设我们的仓库具有与其位置和装货码头数量相关的其他属性。可以将这些附加属性添加到set声明的属性列表中,如下所示:
WAREHOUSES / 1..6 /:容量,位置,码头;
集合成员可以在集合定义的attribute_list中指定一个或多个属性。属性只是集合中每个成员显示的某个属性。例如,在上面设置的WAREHOUSES中,有一个名为CAPACITY的属性
人气软件
-
南方cass 65.9 MB
/简体中文 -
迈迪工具集 211.0 MB
/简体中文 -
origin(函数绘图工具) 88.0 MB
/简体中文 -
OriginLab OriginPro2018中文 493.0 MB
/简体中文 -
探索者TssD2017 417.0 MB
/简体中文 -
mapgis10.3中文(数据收集与管理工具) 168.66 MB
/简体中文 -
刻绘大师绿色版 8.32 MB
/简体中文 -
SigmaPlot 119 MB
/简体中文 -
keyshot6 1024 MB
/简体中文 -
Matlab 2016b 8376 MB
/简体中文