lingo16.0完全
附带安装教程- 软件大小:40.43 MB
- 更新日期:2019-08-31 19:11
- 软件语言:简体中文
- 软件类别:辅助设计
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
LINGO16是一款实用的线性和非线性通用优化求解器,经过不断的更新,该程序已经变得很容易,现在程序支持利用线性和非线性的优化功能,可以将产生的大问题简单化然后再解决它们,并支持分析出最佳的解决方案,优化功能可以帮助用户找到最佳的产品产生方案获,从而可以获得得最高的利润,实现最低成本;这些问题通常涉及最有效地利用您的资源,包括资金,时间,机器,员工,库存等,优化问题通常被分类为线性或非线性,这取决于问题中的关系是否与变量成线性关系;如果您是新用户,可以先了解有关线性和非线性模型之间差异以及如何开发大型模型的更多信息,在开发更多高级模型或LINGO建模的其他示例中查看一些示例模型可能也会有所帮助;强大又实用,需要的用户可以下载体验
软件功能
强大的求解器
LINGO内置了一套全面、快速的求解器:线性、非线性(convex & nonconvex/Global)、二次、二次限制、二阶锥、随机和整数优化。您完全不需要单独指定或加载一个求解器,因为LINGO会自动帮您选择合适的求解器。
LINGO内置了一系列求解器用于解决各种各样的问题。跟很多建模软件不一样的是,LINGO的所有求解器都直接关联到建模环境。这种无缝的集成使得LINGO可以直接将出现的问题交给合适的求解器来处理,而不用通过一些缓慢的中间文件转换。这种直接的联系可以最大的减小建模语言组件和求解器组件中可能出现的兼容问题。
线性求解器
LINGO有三种支持线性模型的求解器。
Primal和Dual Simplex求解器
Base版本包含Primal和Dual Simplex求解器,它极大的增加了运行速度和稳定性。价格选项包含部分价格和Devex。求解器会根据问题的特点自动选择最好的价格选项。
软件特色
Barrier求解器
Barrier求解器给用户提供了另一种解决线性模型的方法。Barrier选项利用一个障碍或内点法来求解线性模型。与Simplex求解器沿着可行区域外部移动不同的是,Barrier求解器可以在区域内部寻找最优方法。根据模型的大小和结构,Barrier求解器可以在速度上远远超过Simplex求解器并且为大型线性模型提供超凡的速度,特别是超过5000个约束条件的sparse模型或高度退化模型。使用Barrier求解器需要购买Barrier许可。
整数求解器
对于一般以及二进制整数约束的模型,LINGO的整数求解器,结合线性、非线性以及二次求解器一起使用。对于线性模型,整数求解器包含了预处理和几十个约束"cut"例程,可以极大的提高整数模型求解时间。
安装步骤
1、需要的用户可以点击本网站提供的下载路径下载得到对应的程序安装包
2、通过解压功能将压缩包打开,找到主程序,双击主程序即可进行安装,点击下一步按钮
3、需要完全同意上述协议的所有条款,才能继续安装应用程序,如果没有异议,请点击“同意”按钮
4、用户可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改
5、现在准备安装主程序。点击“安装”按钮开始安装或点击“上一步”按钮重新输入安装信息
6、等待应用程序安装进度条加载完成即可,需要等待一小会儿
7、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可
方法
1、完成以上操作步骤即可将程序完成,该程序已经是,不用繁琐的步骤
使用说明
原始和派生。
基元集是模型中的基本对象,不能分解为更小的组件。可以使用显式或隐式列表来定义基元集。使用显式列表时,您可以在集成员列表中单独输入每个成员。使用隐式列表,您可以输入初始和终端集成员,LINGO会生成所有中间成员。
另一方面,派生集是从其他组件集创建的。这些组件集被称为派生集的父节点,并且可以是原始的或派生的。派生集可以是稀疏的也可以是密集的。密集集包含父集成员的所有组合(有时这也称为笛卡尔积或父集的交叉)。稀疏集仅包含父集的交叉的子集,并且可以由两种方法定义 - 显式列表或成员资格过滤器。显式列表方法涉及列出稀疏集的成员。成员资格筛选器方法允许您通过使用所有成员必须满足的逻辑条件来紧凑地指定稀疏集成员。各种集合类型之间的关系如
LINGO套装类型
在这一点上,您可能认为集合定义充其量只是有点复杂。我们将在后续章节中向您介绍更多示例,这些示例应该有助于说明本节中介绍的概念,并证明集合定义远不如看似困难。但是,现在,我们将把注意力转向数据输入模型的方式。然后,我们将研究一组旨在对集合成员进行操作的函数。一旦我们完成了这项工作,我们将能够将我们学到的所有知识汇集在一起,以便开始构建基于集合的建模的一些有趣且相关的示例。
定义派生集
上一页下一页
要定义派生集,请指定:
·集合的名称,
·其父集,
·可选,其成员,和
·可选地,集成员具有的任何属性。
派生集定义具有以下语法:
setname(parent_set_list)[/ member_list /] [:attribute_list];
setname是您选择用于命名集合的标准LINGO名称。
parent_set_list是先前定义的集的列表,以逗号分隔。如果不指定member_list元素,LINGO将构造每个父集的所有成员组合,以创建新派生集的成员。
设置PRODUCT,MACHINE和WEEK是原始集,而ALLOWED是从父集PRODUCT,MACHINE和WEEK派生的。从三个父集合中获取成员的所有组合,
member_list是可选的,并且在您希望将集合限制为从父集合派生的完整组合集合的某个子集时使用。或者,member_list可以在模型的数据部分中指定(有关详细信息,请参见数据部分简介)。
如果省略member_list,则派生集将包含父集中成员的所有组合。当一个集合没有member_list,因此包含所有可能的成员组合时,它被称为密集集。当一个集合包含一个member_list,将其限制为其密集形式的子集时,我们说该集合是稀疏的。
可以使用以下任一方法构造派生集的member_list:
·明确的成员列表,或者,
·会员过滤器。
使用显式成员列表方法指定派生集的member_list时,必须明确列出要包含在集中的所有成员。每个列出的成员必须是由父集的所有可能组合形成的密集集的成员。回到上面的小例子,如果我们在派生集合ALLOWED的定义中使用了显式成员列表,如下所示:
允许(产品,机器,周)
/ A M 1,A N 2,B N 1 /;
然后允许不会有八个成员的全部补充。相反,ALLOWED将由三个成员稀疏集合组成:(A,M,1),(A,N,2)和(B,N,1)。请注意,集合成员列表中的逗号是可选的,仅为了可读性目的而添加。
如果你有一个庞大的稀疏集,明确列出所有成员可能会变得很麻烦。幸运的是,在许多稀疏集合中,成员都满足一些条件,将它们与非成员区分开来。如果你可以指定这个条件,你可以节省很多精力。这正是成员资格过滤方法的工作原理。使用定义派生集的member_list的成员资格过滤器方法涉及指定每个潜在集成员必须满足以包含在最终集中的逻辑条件。您可以将逻辑条件视为过滤器,以阻止不满足某些条件的潜在成员。
作为成员资格过滤器的示例,假设您已经定义了一个名为TRUCKS的集合,并且每辆卡车都有一个名为CAPACITY的属性。您想从TRUCKS中获得一个子集,其中只包含能够牵引大负载的卡车。您可以使用明确的成员列表,并明确输入每个可承载重载的卡车。但是,为什么当您可以使用成员资格过滤器时,所有这些工作如下:
HEAVY_DUTY(TRUCKS)|容量(&1)#GT#50000:;
我们将集合命名为HEAVY_DUTY,并从父集TRUCKS派生出来。竖线字符(|)用于标记成员资格过滤器的开头。会员过滤器仅允许具有大于(#GT#)50,000的运输能力(CAPACITY(&1))的卡车进入HEAVY_DUTY组。过滤器中的&1符号称为集合索引占位符。构建使用成员资格过滤器的派生集时,LINGO会生成父集成员的所有组合。然后将每个组合“插入”成员资格条件以查看它是否通过了测试。第一个原始父集的成员插入&1,第二个插入&2,依此类推。在这个例子中,我们只有一个父集(TRUCKS),所以&2没有意义。符号#GT#是逻辑运算符,表示“大于”。
除了在模型的集合部分中列出派生集合的成员之外,派生集合成员还可以列在模型的数据中部分。 一些用户可能更喜欢这种替代方法,因为集合的成员实际上是模型的输入数据。 因此,在模型的数据部分中列出集合成员以及所有其他数据是一种更自然的方法,使模型更具可读性。 上面列出的用于枚举基元集成员的所有各种技术在数据部分中也是有效的,但成员资格过滤器方法除外。
人气软件
-
南方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
/简体中文