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
模型驱动开发(Model-drivendevelopment,MDD)是软件开发的一种样式,其中主要的软件工件都是由代码和其他工件所生成的模型。
其目标是提高企业应用程序开发的生产力和质量。
模式在MDD的模型转换和代码生成中扮演重要角色。
本系列文章详细地讨论了利用IBM?Rational?SoftwareArchitect(支持MDD的集成开发环境)进行模型驱动及基于模式的开发范例。
模型驱动开发(Model-drivendevelopment,MDD)是由模型驱动体系架构(Model-drivenArchitecture,MDA)技术支持并驱动的新软件开发范例,是对象管理组织(ObjectMan
1
每一个Item是由一张图片,用ListView实现了自由添加删除项图片,鼠标移到图片上面时,删除图标显示,为图片画边框,当鼠标移到删除图标上面时,删除图片变为高亮显示,点击删除图片,item删除。
1
T4模板生成多个文件的model类适用于oracle数据库
2025/2/28 18:02:19 4.26MB oralce T4模板
1
带60个licence哦,一共16个文件。
点击我的用户名,进入到我的所有资源,可以查看到有16个压缩包1~16。
在我的资源中并且还有安装的环境变量设置指南等等。
解压后,会出现licence,和三个安装文件,依次为modeler,model和document。
然后依次安装这三个文件,在双击licence.make程序完成注册。
亲自装机验证过。
所有资源一共只需5分(16个压缩包加环境变量设置等等),保证安装成功性。
2025/2/26 11:02:34 47.68MB opnet licence
1
笔者在开发产品过程中,ListView算是用的最多的控件之一了。
ListView控件有两大要素比较重要,一是model数据,二是delegate实例。
用得好这两个基本上对这一控件没什么问题了,一开始笔者也是这样想的,可是学习不同于产品的开发,客户总是有这样那样的要求要去实现。
你却有不能不去做,客户经常对这产品说,这个功能不好,要这样。
本文就是介绍ListView控件个性化位置设置,对于一般的控件设置它的位置是非常简单的事,设置x,y轴坐标就可以了。
但是客户也不是那么容易就被解决好的。
本文介绍几种方法来设置ListView控件的位置,总有一种适合你。
2025/2/1 0:20:36 19KB qml ListView 位置 指定位置
1
1) 项目采用三层架构,主要实现以下功能,前台浏览歌曲,播放歌曲,搜索歌曲,会员注册,后台管理,会员上传音乐以及会员信息修改等。
2) 项目前台设计采用css+div设计。
项目最高效的地方是数据库优化,数据库采用使用存储过程,更高效的访问数据,减轻了数据库的压力,更有利于页面的快速访问。
3) 网站中大量的应用了JQuery、JQueryUI和AJAX技术,如实现无刷新登陆与退出(AJAX+JQueryUI)、无刷新分页、无刷新检验用户名是否存在。
4) 项目更特殊的是将BLL层,DAL层,Model层建在不同的项目中,更有利于后期的扩展和维护。
2025/1/18 10:26:03 12.93MB asp.net 网站 项目
1
原文件为zhwiki-latest-pages-articles.xml.bz2,大小为1.7G,最新时间为19年7月下载,转为txt文本,繁转简,分词,gensim训练后的model文件
2025/1/9 3:53:47 15.28MB Word2Vec 训练模型文件 zhwiki-latest-pa
1
自己训练的opencv基于haar特征的adaboost级联分类器模型,里面包含30个model,不同正负样本比例、不同层数。
2.0-2500x7500,2.1-2500x6300,2.2-2500x5000,2.3-1500x4000-hr0.99-fa0.5
2025/1/8 17:58:51 1.59MB 车辆检测 adaboost 级联分类器 opencv
1
Core_v5.0.pdfMesh_v1.0.pdfMeshDevicePropertiesv1.0.pdfMeshProfileBluetooth®Specificationv1.0.pdfMesh_Model_Specificationv1.0.pdf
2024/12/28 15:23:22 31.54MB blemesh Core_v5.0. Mesh_v1.0 MeshProfile
1
共 154 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡