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
USBasp驱动32位和64位,对WIN7,WIN8,WIN1032位和64位安装有详细的说明!WIN1064位下写AVR不再犯愁!
2025/3/31 11:14:29 3.27MB USBasp 64位 WIN8 WIN10
1
元件清单:5mm红色led32个470Ω贴片电阻32个9*15mm电木洞洞板一张单片机一片(STC89C52RC)40pin插座一个12M晶振一个30pf瓷片电容两个10uf电解电容一个10k直插电阻一个电源插座一个电源线一条自锁开关一个(大小这是心形流水灯的最少元件仅供参考程序就是KEIL环境下用c语言编的
2025/3/31 6:21:50 131KB YY
1
华视CVR-100U身份证阅读器C#开发包,可以读取身份证信息,身份证头像图片,32位API,自己修改亲测可用
2025/3/29 21:32:53 483KB CVR100 华视 身份证阅读器 华视CVR
1
SAX符号化序列范例源码--------------------timeseries2symbol.m:--------------------Thisfunctiontakesinatimeseriesandconvertittostring(s).Therearetwooptions:1.ConverttheentiretimeseriestoONEstring2.Useslidingwindows,extractthesubsequencesandconvertthesesubsequencestostringsForthefirstoption,simplyenterthelengthofthetimeseriesas"N"ex.Wehaveatimeseriesoflength32andwewanttoconvertittoa8-symbolstring,withalphabetsize3:timeseries2symbol(data,32,8,3)Forthesecondoption,enterthedesiredslidingwindowlengthas"N"ex.Wehaveatimeseriesoflength32andwewanttoextractsubsequencesoflength16usingslidingwindows,andconvertthesubsequencesto8-symbolstrings,withalphabetsize3:timeseries2symbol(data,16,8,3)Input:dataistherawtimeseries.Nisthelengthofslidingwindow(usethelengthoftherawtimeseriesinsteadifyoudon'twanttohaveslidingwindows)nisthenumberofsymbolsinthelowdimensionalapproximationofthesubsequence.alphabet_sizeisthenumberofdiscretesymbols.2<=alphabet_size<=10,althoughalphabet_size=2isa special"useless"case.Output:symbolic_data:matrixofsymbolicdata(no-repetition).Ifconsecutivesubsequenceshavethesamestring,thenonlythefirstoccurrenceisrecorded,withapointertoitslocationstoredin"pointers"pointers:locationofthefirstoccurrencesofthestringsN/nmustbeaninteger,otherwisetheprogramwillgiveawarning,andabort.Thevariable"win_size"isassignedtoN/n,thisisthenumberofdatapointsontherawtimeseriesthatwillbemappedtoasinglesymbol,andcanbeimaginedasthe"compressionrate".Thesymbolicdataisreturnedin"symbolic_data",withpointerstoth
2025/3/29 15:54:56 24KB SAX 序列 matlab
1
文件中是自己整理的OpenGL的开发库,包括了几乎所有的功能模块,如实用库、辅助库、Windows专用库等,具体所含的文件如下:opengl.lib、glut32.lib、glut.lib、glu.lib、glu32.LIB、glaux.libgl.h、glut.h、glu.h、glaux.h、GLEXT.H、WGLEXT.Hopengl.dll、glut32.dll、glut.dll、glu.dll、glaux.dll另外,里面附有VC6.0和VS2010的设置,包括32位系统和64位系统。
2025/3/29 9:57:36 823KB OpenGL,VS
1
CodeTyphon是一个免费的Pascal语言可视化编程工作室软件包,基于FreePascal和Lazarus。
相当于Delphi的RADStudio。
CodeTyphon支持多平台开发,包括多平台的编译器、RADIDE和调试器,并集成了大量的组件包(包括源码)。
支持32位和64位开发,并可以进行跨平台的交叉编译。
CodeTyphon提供控制中心,完成平台编译、安装控制、组件包控制、交叉编译。
还包括一些其它的工具。
这是绿色免安装版。
1
x264编译库,Windows环境下包括64位和32位资源,可使用
2025/3/25 18:39:31 1.23MB x264 64位
1
目录引言 5第一章面向对象的UML建模 71.1面向对象的基本思想 71.2面向对象的软件建模 71.3UML建模语言简介 91.4RUP过程指导与本系统分析设计过程 10第二章仓储系统业务用例建模 132.1仓储系统业务流程分析 132.1.1入库流程分析 132.2业务需求用例建模阶段 152.2.1业务角色的查找及建立 152.2.3业务用例图 182.2.3业务活动图 182.3系统基本功能描述 20第三章仓储系统系统需求用例建模 213.1入库管理需求用例分析 213.1.1确定系统角色 213.1.2确定系统顶层用例 213.1.3入库管理功能性分析 223.1.4到站日报录入管理用例描述 233.1.5码单管理用例描述 253.1.6入库单管理用例描述 273.1.7审核管理用例描述 293.2系统扩展功能需求用例分析 303.3系统整体功能描述 32第四章业务领域分析与设计 334.1系统顺序图,状态图 334.2定义基本对象与类 404.3入库系统类图 414.4定义对象与类的属性与操作 414.5系统设计顺序图,入库类图 534.6系统扩展功能 554.7系统构架设计 63第五章系统实现测试与配置 645.1系统实现的工具与技术 645.2系统实现方式图 655.3系统测试与系统实现界面 66第六章系统开发的思考 686.1数据库设计问题 686.2数据库访问设计问题 69结束语 70参考文献 71致谢 72
2025/3/23 8:55:41 1.41MB UML 系统设计 用例 状态图
1
这是个64位与32位的浮点数十六进制与十进制之间的转化工具。
2025/3/23 1:12:27 112KB 浮点数
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡