LINGO是用来求解线性和非线性优化问题的简易工具。
LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。
§1LINGO快速入门当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。
在主窗口内的标题为LINGOModel–LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。
下面举两个例子。
例1.1如何在LINGO中求解如下的LP问题:在模型窗口中输入如下代码:min=2*x1+3*x2;x1+x2>=350;x1>=100;2*x1+x2<=600;然后点击工具条上的按钮即可。
例1.2使用LINGO软件计算6个发点8个收点的最小费用运输问题。
产销单位运价如下表。
单位销地运价产地 B1 B2 B3 B4 B5 B6 B7 B8 产量A1 6 2 6 7 4 2 5 9 60A2 4 9 5 3 8 5 8 2 55A3 5 2 1 9 7 4 3 3 51A4 7 6 7 3 9 2 7 1 43A5 2 3 9 5 7 2 6 5 41A6 5 5 2 2 8 1 4 3 52销量 35 37 22 32 41 32 43 38 使用LINGO软件,编制程序如下:model:!6发点8收点运输问题;sets:warehouses/wh1..wh6/:capacity;vendors/v1..v8/:demand;links(warehouses,vendors):cost,volume;endsets!目标函数;min=@sum(links:cost*volume);!需求约束;@for(vendors(J):@sum(warehouses(I):volume(I,J))=demand(J));!产量约束;@for(warehouses(I):@sum(vendors(J):volume(I,J))<=capacity(I));!这里是数据;data:capacity=605551434152;demand=3537223241324338;cost=626742954953858252197433767392712395726555228143;enddataend然后点击工具条上的按钮即可。
为了能够使用LINGO的强大功能,接着第二节的学习吧。
§2LINGO中的集对实际问题建模的时候,总会遇到一群或多群相联系的对象,比如工厂、消费者群体、交通工具和雇工等等。
LINGO允许把这些相联系的对象聚合成集(sets)。
一旦把对象聚合成集,就可以利用集来最大限度的发挥LINGO建模语言的优势。
现在我们将深入介绍如何创建集,并用数据初始化集的属性。
学完本节后,你对基于建模技术的集如何引入模型会有一个基本的理解。
2.1为什么使用集集是LINGO建模语言的基础,是程序设计最强有力的基本构件。
借助于集,能够用一个单一的、长的、简明的复合公式表示一系列相似的约束,从而可以快速方便地表达规模较大的模型。
2.2什么是集集是一群相联系的对象,这些对象也称为集的成员。
一个集可能是一系列产品、卡车或雇员。
每个集成员可能有一个或多个与之有关联的特征,我们把这些特征称为属性。
属性值可以预先给定,也可以是未知的,有待于LINGO求解。
例如,产品集中的每个产品可以有一个价格属性;
卡车集中的每辆卡车可以有一个牵引力属性;
雇员集中的每位雇员可以有一个薪水属性,也可以有一个生日属性等等。
LINGO有两种类型的集:原始集(primitive set)和派生集(derivedset)。
一个原始集是由一些最基本的对象组成的。
一个派生集是用一个或多个其它集来定义的,也就是说,它的成员来自于其它已存在的集。
2.3模型的集部分集部分是LINGO模型的一个可选部分。
在LINGO模型中使用集之前,必须在集部分事先定义。
集部分以关键字“sets:”开始,以“endsets”结束。
一个模型可以没有集部分,或有一个简单的集部分,或有多个集部分。
一个集部分可以放置于模型的任何地方,但是一个集及其属性
1
2019年3月:Strongbox处于低维护模式;它将继续收到较小的更新,但是我们建议新用户签出(在Strongbox开源后启动)和。
Strongbox是用于管理,存储和检索机密(访问令牌,加密密钥,私有证书等)的CLI/GUI和SDK。
Strongbox是AWSKMS,DynamoDB和IAM之上的客户端便利层。
它为您管理AWS资源并以安全的方式配置它们。
自2016年年中以来,Strongbox已投入生产,现已在Schibsted内部广泛使用。
入门请访问我们的以快速入门。
有关更多详细信息,请访问。
执照版权所有(c)2016SchibstedProducts&TechnologyAS根据Apache许可版本2.0(“许可”)许可;
除非遵守许可,否则不得使用此文件。
您可以在以下位置获得许可的副本:http://www.apache.org/licenses/LICENSE-2.0除非适用法律要求或以书面形式同意,否则根据“许可”分发的软件将按“原样”分发,而没有任何明示或暗示的保证或条件。
有关许可下特定的语言管理权限和限制,请参阅
2025/3/30 21:44:03 400KB java aws serverless secret-management
1
本教程共有4章,以非常通俗易懂的方式,向我们介绍Struts、Spring、Hibernate三大现在比较流行的JAVA_WEB开发框架,非常适合刚刚接触的朋友快速入门。
chap01领略清晰的MVC流程----Struts讲解技术资料.pdfchap02体验控制反转的理念----Spring介绍技术文档.pdfchap03感悟Hibernate操作数据的方便技术资料.pdfchap04SSH互整合技术资料.pdf
2025/3/24 14:25:02 3.28MB SSH
1
火龙果软件工程技术中心  介绍KrzysztofCwalina和他的伙计们最近在开发一个工具,可以帮助框架设计者更容易地进行设计、复查和维护高度易用的API,你可一定要看看FrameworkDesignStudio(FDS)。
可以在此处下载FDS和它的快速入门文档。
目前这个工具主要用于:列出一个托管程序集暴露的API比较一个程序集的两个版本的差异对API进行复查,对API的设计进行注解,将复查的bug整理为文档,归入缺陷数据库(通过一个可配置的plug-in)将API复查结果导出为Word文档下面的几节描述了这些场景。
使用FrameworkDesignStudio运行该程序后,你要做的第一件事
2025/3/17 19:05:09 277KB FrameworkDesignStudio发布了
1
相当清晰,是学习altiumdesigner最好的教程,分享给学习的网友们
2025/3/15 12:05:28 36.86MB Altium designer
1
网上的关于51计数器的程序很乱,大多数和其他的LCD什么的混在一起,而我的是最简单的,最直接的,而且注释很全,希望大家能够快速入门。
2025/3/10 3:10:32 159KB 51单片机,计数器,测频率
1
可以对TI公司的arm编程快速入门,针对TM4C1294xl开发板进行了详细讲解。
2025/3/8 14:54:07 53.1MB C. TI ARM TM4C1294XL
1
常用的C语言中的精简指令集,快速入门的绝技!
1
:building_construction:Nuxt,Tailwind和NetlifyCMS的样板←用替换坚定的入门模板,只需5分钟即可在网站上快速入门以下技术!:battery:含电池Vue2威克斯Nuxt.js(在“通用模式”下,SEO和速度都很棒)PostCSS(无SCSS)尾风PurgeCSS(删除未使用CSS选择器)暗模式和自定义ColorModePicker(设置为“先使用暗模式”)PWA(将网站安装为独立应用程序)NetlifyCMS(无需单独的服务器)更漂亮子字型可选的额外设置GitLFS(将上传的图像存储在主仓库之外)NetlifyLM(Netlify的GitLFS支持):party_popper:入门使用部署按钮获取您自己的存储库副本。
这将设置运行CMS所需的一切:GitHub帐户中包含代码的新存储库全面持续部署到Netlify的全球CDN网络使用Netlify身
2025/2/5 21:33:56 246KB CSS
1
pytorchhandbook是一本开源的书籍,目标是帮助那些希望和使用PyTorch进行深度学习开发和研究的朋友快速入门,其中包含的Pytorch教程全部通过测试保证可以成功运行
2025/2/4 20:18:30 5.11MB PyTorch
1
共 205 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡