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
MySQLworkbench8.0菜单汉化MySQLworkbench8.0菜单汉化使用百度翻译翻的文档,修改方法替换MySQL\MySQLWorkbench8.0CE\data里面的main_menu.xml文件(建议先备份)。
代码翻译的亲测有效,我个人觉得还是英文好
2025/3/30 17:43:35 10KB MySQL workbench
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
在Connection->Data增加了Auto-loginpassword的输入项,可以保存登录账号、密码。
账号密码保存在配置文件中而不是注册表里,迁移方便!严重提示:1.考虑安排问题,不建议在服务上使用。
2.如果管理员使用,请保护好配置文件,避免密码泄露。
小BUG:Savesession时session名里包含:号会导致配置保存失败。
2025/3/28 6:11:26 246KB putty 保存 账号 密码
1
基于Opencv的人脸检测,通过笔记本摄像头采集图像,程序运行时需要更改所用到的xtm文件的路径,文件在opencv安装目录下的data文件夹下的haarcascade文件夹下
2025/3/26 3:20:06 7.49MB opencv 人脸检测 笔记本摄像头
1
使用方法:1、将压缩文件中的DevExpress.Data.v13.1.dll、DevExpress.Utils.v13.1.dll两个文件替换原来的文件。
2、将压缩文件中的Install.bat中的DEV_PATH的值修改为对应的路径保存。
3、在“开发者命令提示”中运行Install.bat。
“开发者命令提示”在开始菜单中“MicrosoftVisualStudio2012-VisualStudioTools”下。
4、如果编译程序时提示“lc.exe已退出代码为-1”时,则删除程序中原有的DevExpressdll引用,重新添加一下程序中的DevExpressdll引用即可。
发布程序时需对“sn-Vr*,b88d1754d700e49a”进行处理,你可以在自己的程序启动时执行此命令,也可在安装程序脚本中处理,根据自己的情况处理。
如果不对“sn-Vr*,b88d1754d700e49a”进行处理,程序可能会出错,原因程序签名问题。
2025/3/25 21:23:31 2.95MB dev devexpress 13.1.8 破解
1
200行代码实现PCM格式的WAV文件的读写,使用标准C++库实现,不依赖于其他库。
//WriteWAv文件 Wave_headerheader(1,48000,16); uint32_tlength=header.fmt_data->sample_per_sec*10*header.fmt_data->bits_per_sample/8; uint8_t*data=newuint8_t[length]; CWaveFile::write("e:\\test1.wav",header,data,length);//read //CWaveFilewave; //wave.read("e:\\test1.wav");
2025/3/20 13:35:45 7KB wav
1
R语言在win10下编译的lightGBM扩展包。
>sessionInfo()Rversion3.4.3(2017-11-30)Platform:x86_64-w64-mingw32/x64(64-bit)Runningunder:Windows>=8x64(build9200)Matrixproducts:defaultlocale:[1]LC_COLLATE=Chinese(Simplified)_China.936[2]LC_CTYPE=Chinese(Simplified)_China.936[3]LC_MONETARY=Chinese(Simplified)_China.936[4]LC_NUMERIC=C[5]LC_TIME=Chinese(Simplified)_China.936attachedbasepackages:[1]statsgraphicsgrDevicesutilsdatasetsmethods[7]baseotherattachedpackages:[1]lightgbm_2.1.0R6_2.2.2loadedviaanamespace(andnotattached):[1]compiler_3.4.3magrittr_1.5tools_3.4.3[4]yaml_2.1.18data.table_1.10.4-3>require(lightgbm)Loadingrequiredpackage:lightgbmLoadingrequiredpackage:R6>data(iris)>iris$Speciestraintestdtraindtestvalidsparamsmodelmy_preds>head(my_preds)[1]0.825901300.087049350.087049350.825901
2025/3/14 19:30:48 1.75MB R语言 lightGBM
1
unity读取excel时所需的.dll文件,包括EPPlus、Excel、ICSharpCode.SharpZipLib、System.Data。
2025/3/11 3:01:44 690KB untiy excel .dll
1
包括wine.data和wine.names,数据分析书籍上经典数据集
2025/3/8 13:21:14 6KB 数据分析 数据集
1
共 550 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡