数学建模 自习室管理系统

合集下载

【数据库应用系统设计与开发报告实例自习室座位管理系统】

【数据库应用系统设计与开发报告实例自习室座位管理系统】

【数据库应用系统设计与开发报告实例自习室座位管理系统】【数据库应用系统设计与开发报告实例自习室座位管理系统】数据库应用系统设计与开发报告实例自习室座位管理系统一、开发背景每学期期末,华师校园都会掀起一阵自习热,一时间,自习室供不应求。

许多同学天还未亮专程赶到自习室去占座,特别是高职A栋自习室,每天早上都有几百号人涌在大门口等待开门,隐藏着巨大的安全隐患。

现代信息技术的飞速发展给我们生活带来了极大的便利和无穷的乐趣。

,如果我们将信息技术运用至自习室座位管理系统,那么再给我们带来方便的同时,也能让我们时刻体会到数字化华师的乐趣。

二、需求分析(一)系统需求自习室座位管理系统应该具有信息全面准确、更新快速、显示简洁移动等特点。

自习室座位信息更新界面应简单易用,输入方便,这样才能使自习室管理者能够方便快捷地对当前自习室座位信息情况进行更新。

(二)功能需求自习室座位管理系统主要为学生提供自习室座位情况信息,学生可以通过网络查询开放的自习室和各自习室的人数。

管理员可定时更新各个自习室的剩余座位数信息。

1、学生查询功能:为了方便学生查找自习室座位等信息,将所有信息按照需要进行分类。

这样学生就能很方便的找到自己需要的信息。

2、学生登记功能:学生可以通过简单的操作,例如刷信息卡等进行自习登记。

3、添加功能:管理员可以通过填写表格的形式输入开放的自习室等相关信息。

系统可以自动避免重复信息。

4、更新功能:管理员可以对数据库中的信息进行更新。

系统能够通过当前开放的自习室提供需要更新的信息,对更新后的信息进行保存,并自动查找是否是重复信息。

5、删除功能:管理员可以对数据进行删除操作。

系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。

6、管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。

7、统计功能:管理员可以通过此功能对信息进行统计。

如统计当天各个自习室自习人数等。

图书馆自习座位智能管理系统设计

图书馆自习座位智能管理系统设计

图书馆自习座位智能管理系统设计
赵天娇;李岩;何佳凝;杨柳
【期刊名称】《青年与社会:下》
【年(卷),期】2015(000)010
【摘要】目前,我国国内高校的大部分图书馆都存在着严重的占座现象,很多学
校还依然采用人工的办法进行管理,可结果往往不尽如人意,而文章所描述的图书馆占座管理系统就是针对这一现象给出的一个合理化的方案,使图书馆自习室的座位安排实现数字化管理,用目前已经极其市场化的LED屏作为辅助工具,以ASP.NET技术作为技术支撑,程序开发语言主要采用具有强大Web服务器控件的C#语言,并采用B/S结构这种模式统一了客户端,使其具有较强的可操作性。

【总页数】1页(P250-250)
【作者】赵天娇;李岩;何佳凝;杨柳
【作者单位】沈阳师范大学数学与系统科学学院,辽宁沈阳110034
【正文语种】中文
【中图分类】TP18
【相关文献】
1.高校图书馆自习座位管理系统设计
2.基于ZigBee的图书馆智能座位管理系统设计
3.基于ZigBee的图书馆智能座位管理系统设计
4.基于LoRa的智能图书馆座位管理系统设计与实现
5.智能图书馆座位管理系统设计
因版权原因,仅展示原文概要,查看原文内容请购买。

模拟图书馆管理系统(算法与数据结构)资料

模拟图书馆管理系统(算法与数据结构)资料

“程序设计专周”报告实验题目:模拟图书馆管理系统班级:学号:30号姓名:指导教师:日期:19周一~ 周五一、题目:模拟图书馆管理系统模拟图书管理系统:图书管理的基本业务包括对一本书的入库、清除、查询、借出、归还等,设书的内容至少包括书号、书名、作者、库存总量和现存量等。

二、算法基本思想描述:将整个程序划分为五个模块,分别定义了五个函数来实现管理系统的功能,采用单链表的结构进行数据操作。

三、设计1.数据结构的设计typedef struct BookList{ char num[10];char name[20];char author[20];int total;int leavings;struct BookList *next;}Book;采用链表的结构来进行数据操作,一本书的数据包括:书号、书名、作者、库存总量、现存量以及指针区域。

2.算法的设计(1)关键算法设计思路描述在构思图书馆管理系统的结构时,我将整个程序划分为五个模块,分别定义了五个函数来实现管理系统的功能,除此之外在对程序的界面设计上加入了一些动画效果。

在数据结构上采用单链表的结构方式,这样在读取文件中数据的时候能够节省内存空间。

设计主菜单时,用while(1)和switch()来实现功能的选择以及运行一项功能后返回主菜单。

在整个程序中,统一采用了以输入0的方式返回或退出,并在模块有需要键盘输入地方加入了防错误输入的功能,防止输入错误导致程序错误运行,此功能采用判断输入值的ASCII码或字符串的比较。

入库模块:首先判断数据文件是否存在,如存在以追加的方式打开,如不存在以写入的方式打开。

输入图书的具体数据(在输入过程中,如输入的书号为0则返回主菜单)、存盘,判断存盘成功则打印“成功添加”,如存盘失败打印“添加失败”。

最后返回入起始界面(入库模块)。

清除模块:进入清除模块则将文件中的全部数据用单链表的结构读入内存,提示输入要删除的书号,在内存中寻找并删除,删除后可以马上存盘或是直到全部删除完成后再选择操作,在防止操作后忘记存盘,在程序中加入了自动判断操作过的数据是否己经进行过存盘的功能。

图书管理系统建模实例ppt课件

图书管理系统建模实例ppt课件
2. 借阅者帐户的状态图
34
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
§2.6 系统的活动图
1. 借阅者的活动图 2. 图书管理员的活动图 3. 系统管理员的活动图
35
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
3. 系统管理员的活动图
▪ 系统管理员维护借阅者帐户的活动图 ▪ 系统管理员进行书目信息维护的活动图 ▪ 系统管理员维护书籍信息的活动图
38
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
26
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
1. 系统管理员添加书籍的协作图
27
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
4. 图书管理员处理还书的协作图
30
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
5. 借阅者预留书籍的协作图
31
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用

图书馆管理系统uml建模

图书馆管理系统uml建模

基于UML的图书馆管理系统建模设计一、摘要面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别.UML是OOA和OOD的常用工具。

使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。

这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。

当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量.使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。

然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化.应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。

应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。

关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。

当然,图书馆管理员也可以对图书进行管理.为了简化系统,我们没有把图书馆中的人员作细分。

本文只是对使用UML的过程做一个探讨,着眼于使用UML进行建模的过程,说明各个层次的模型之间的区别和联系,展示系统演进的过程,而不会深入UML的细节方面.对于更加复杂的系统,其分析和设计的方法是相通的,可以举一反三。

二、图书馆管理系统可行性分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求.图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案.在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。

自习室管理系统

自习室管理系统

自习室管理系统(Version 4.1)姓名:xxx学号:xxxxxxxx计算机科学学院软件工程2012年3月9日文档修订历史目录文档修订历史 ........................................................................................... - 1 - 目录 ................................................................................................................... - 2 - 1 概述 ............................................................................................................... - 1 -1.1 系统概述 ............................................................................................ - 1 - 1.2 软件设计目标 .................................................................................... - 1 - 1.3 参考资料 ............................................................................................ - 4 - 1.4 文档修订历史 .................................................................................... - 5 - 2 术语表 ........................................................................................................... - 5 - 3 用例图 ........................................................................................................... - 6 - 4 设计概述 ..................................................................................................... - 11 -4.1 简述 .................................................................................................. - 11 - 4.2 系统结构设计 .................................................................................. - 12 - 4.3 系统界面 .......................................................................................... - 12 - 4.4 约束和假定 ...................................................................................... - 13 - 5 对象模型 ..................................................................................................... - 14 -5.1 类定义 .............................................................................................. - 14 - 5.2 类关联描述 ...................................................................................... - 14 - 5.3 对象模型图 ...................................................................................... - 15 - 6 对象数据字典描述 ..................................................................................... - 15 -6.1自习室注册用户 ............................................................................... - 15 - 6.2 座位 .................................................................................................. - 16 - 6.3 自习室管理员 .................................................................................. - 16 - 6.4 自习室 .............................................................................................. - 17 - 6.5 座位使用 .......................................................................................... - 18 - 7 动态模型 ..................................................................................................... - 19 -7.1场景(Scenarios ) ........................................................................... - 19 - 7.2 事件定义(Events) ............................................................................ - 20 - 7.3 状态图 .............................................................................................. - 21 - 8 功能模型 ..................................................................................................... - 23 -8.1输入输出与事件关系 ....................................................................... - 23 - 8.2 功能模型图 ...................................................................................... - 24 - 9 数据库定义 ................................................................................................. - 26 -10 部署图............................................................................................... - 26 -1 概述1.1 系统概述我校的自习室管理系统已经使用了很长时间。

实例(图书馆管理系统)的UML建模

实例(图书馆管理系统)的UML建模

图书馆管理系统1 系统功能需求①借阅者可以通过网络查询书籍信息和预定书籍。

②借阅者能够借阅书籍和还书。

③图书管理员能够处理借阅者的借阅和还书请求.④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。

⑤系统主要包括以下几个模块:◆基本数据维护模块◆基本业务模块◆数据库管理模块◆信息查询模块2 基本数据维护模块基本数据维护模块包括的主要功能模块:①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍3 基本业务模块基本业务模块包含的功能:①借书②还书③书籍预留④取消书籍预定4 数据库模块数据库模块的功能:①借阅信息管理②书籍信息管理③帐户信息管理④书籍预留信息管理5 信息查询模块信息查询模块主要是查询数据库中的相关信息:①查询书籍信息②查询借阅者信息◆系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者.1、系统中的类读者类Reader图书馆人员类LibraryStaff图书馆管理员类LibraryManager 系统管理员类SystemManager 图书馆馆长类LibraryBoos图书馆数据库类LibraryDatabase图书馆资源数据库ResourcesDatabase 图书馆读者数据库ReaderDatabase图书馆工作人员数据库LibraryStaffbase图书馆资源类LibraryResources实物书籍类BooksResources电子书籍类ElectronicResources 书类Book Magazine杂志类各类的关系图2、画出系统的用例图。

借阅者请求服务的用例图ReaderLibraryDatabase+part of1图书馆工作人员用例图LibraryStaffLibraryBoss3、画出系统的时序图●系统管理员添加书籍的时序图●系统管理员添加借阅者帐户的时序图●系统管理员删除书目的时序图●图书管理员处理书籍借阅的时序图●图书管理员处理书籍归还的时序图●借阅者查询书籍信息的时序图●借阅者预留书籍的时序图4、画出系统的状态图●书的状态图●借阅者帐户的状态图5、画出系统的活动图借阅者的活动图图书管理员的活动图●系统管理员的活动图✧系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图系统管理员维护书籍信息的活动图。

图书馆管理系统建模设计

图书馆管理系统建模设计
未来研究可以进一步探索人工智能、大据等技术在图书馆管理中的应用, 提高系统的智能化水平,提升图书馆的服务质量和效率。
此外,还需要加强图书馆管理系统与其他信息系统的集成和互联互通,实 现信息资源的共享和协同利用,推动图书馆事业的发展。
THANKS
感谢观看
图书馆管理系统的基本功能
书籍管理
包括书籍的入库、分类、编目、借阅、归还等环节的管理。
读者管理
对读者的借阅权限、借阅记录、借阅状态等进行管理。
统计分析
对图书馆的借阅数据、书籍流通率、读者借阅习惯等进行统计分 析,为图书馆的运营提供数据支持。
图书馆管理系统的应用价值
提高工作效率
自动化和数字化技术提高了图书馆的管理效 率,减少了人工干预和错误率。
系统开发
按照系统设计,逐步实现各个功能模 块,包括图书信息管理、借阅管理、 用户管理等模块的开发。
系统集成与调试
将各个模块集成在一起,进行系统调 试和优化,确保系统能够正常运行。
系统测试与评估
单元测试
对每个功能模块进行单元测试,确保每个模块的功能正确性。
集成测试
对整个系统进行集成测试,检查各个模块之间的协调性和整体功能的 完整性。
优化读者体验
方便快捷的借阅流程、丰富的线上线下资源, 提高了读者的满意度。
促进知识传播
图书馆管理系统有助于知识的传播和共享, 为学术研究和文化交流提供支持。
提升图书馆形象
现代化的图书馆管理系统能够提升图书馆的 形象,吸引更多读者和用户。
03
图书馆管理系统建模设计
数据模型设计
数据模型定义
根据图书馆的业务需求,定义数 据模型,包括图书、读者、借阅 记录等实体及其关系。
该系统在提高图书馆管理效率、简化借阅流程、提升服务质量等方面发挥了重要作用,为读者提供了更 好的阅读体验。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.问题重述:近年来,大学用电浪费比较严重,集中体现在学生上晚自习上,一种情况是去某个教室上自习的人比较少,但是教室的灯却全部打开,第二种情况是晚上上自习的总人数比较少,但是开放的教室比较多,这要求提供一种最节约、最合理的管理方法。

根据题目所给出的数据,有以下问题。

数据见表。

1.假如学校有8000名同学,每个同学是否上自习相互独立,上自习的可能性为0.7.要使需要上自习的同学满足程度不低于95%,开放的教室满座率不低于4/5,同时尽量不超过90%。

问该安排哪些教室开放,能达到节约用电的目的。

2.在第一问基础上,假设这8000名同学分别住在10个宿舍区,现有的45个教室分为9个自习区,按顺序5个教室为1个区,即1,2,3,4,5为第1区,…,41,42,43,44,45为第9区。

这10个宿舍区到9个自习区的距离见表2。

学生到各教室上自习的满意程度与到该教室的距离有关系,距离近则满意程度高,距离远则满意程度降低。

假设学生从宿舍区到一个自习区的距离与到自习区任何教室的距离相同。

请给出合理的满意程度的度量,并重新考虑如何安排教室,既达到节约用电目的,又能提高学生的满意程度。

另外尽量安排开放同区的教室。

3.假设临近期末,上自习的人数突然增多,每个同学上自习的可能性增大为0.85,要使需要上自习的同学满足程度不低于99%,开放的教室满座率不低于4/5,同时尽量不超过95%。

这时可能出现教室不能满足需要,需要临时搭建几个教室。

假设现有的45个教室仍按问题2中要求分为9个区。

搭建的教室紧靠在某区,每个区只能搭建一个教室,搭建的教室与该区某教室的规格相同(所有参数相同),学生到该教室的距离与到该区任何教室的距离假设相同。

问至少要搭建几个教室,并搭建在什么位置,既达到节约用电目的,又能提高学生的满意程度。

表格见附录1。

需要研究的问题:1.统计出上自习的人数和所需要的座位数2.把节约用电作为问题一的约束条件求解3.根据宿舍区到自习区的距离(附录1表2)构造学生上自习满意程度的函数4.在解决问题一的基础上,同时考虑节约用电和满意程度配置开放自习教室,进行多目标规划。

5.改变约束条件,重新计算上自习人数和所需要的座位数6.考虑搭建若干个教室提供足够座位给期末时上自习人数,同时兼顾提高满意度和节约用电的要求二.模型设计和求解:(一).模型假设:1.每个同学上自习相互独立,且概率相同2.每个同学随机选择自习教室,不受距离、楼层等因素的干扰3.计算过程中,座位数和教室数满足整数的要求4.满意度只与学生区到自习区的距离有关5.情况1:学生人数共8000人,学生区不对总人数进行平均分配即不考虑10个学生区人数的居住分配情况情况2:10个学生区,每个区域平均配置即居住有学生800名6.问题3中在未搭建临时教室之前10个学生区中没有座位的人数相同7.若某教室开放,则此教室所有灯管全部打开8.不考虑搭建临时教室的成本问题(二).符号说明:(三).解题思路及过程:问题1基于题目情况,根据题目所给的表格,运用概率统计的相关知识,分析和计算学生上自习的人数以及所需要的座位数目。

然后根据节约用电的原则,把耗电最小作为教室选择的约束条件,得到结果。

具体步骤如下:(1).计算所需座位数此问题符合概率统计中的二项分布。

由于样本值较大,则可以用正态分布对二项分布进行近似计算。

应用“棣莫弗一拉普拉斯( De Moivre-Laplace)定理”进行样本计算。

将满足程度不低于95%理解为上自习得同学有95%都有自习座位坐。

即每个上自习人能够正常上自习的概率为0.95。

由此可以计算出上自习所需座位数。

再由开放教室的满座率求得座位数的上限和下限。

计算过程:样本容量n=8000, 所需座位数为r有10i X ⎧=⎨⎩, 上自习, 不上自习(i=1,2,…8000)80001i i X X ==∑ 表示上自习的人数,~(8000,0.7)X B 。

要使得{}800018000100.70.30.95kk k i P X k r C -=≤=≤=≥∑由棣莫弗一拉普拉斯( De Moivre- Laplace )中心极限定理,有{}0P X r P ≤≤=≤≤≈Φ-Φ≈Φ-Φ0.95≈Φ≥查正态分布表得,1.64= 解得 5667.25668r =≈由满座率介于80%至90%之间,求得座位上限56680.87085=÷= 座位下限56680.96298=÷≈ 由所有教室总座位数 4516884i i q h ===∑, 所以座位上限是虚约束。

(2).优化选择教室 方法一:由于教室的选择只有两种方式:选择与不选择。

顾此部分采用0,1整数规划方法。

i z 为抉择变量,有0,1i z ⎧=⎨⎩不选择该教室, 选择该教室()1,2,...45i =i i i c a b =⨯设目标函数:45min i i if c z =∑,即开放教室用电总功率的最小值。

构造约束条件:4562987085i i ih z ≤≤∑由Lingo 软件实现(见附录2)。

得到结果:开放2,3,4,5,6,7,8,9,10,12,13,14,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43号自习教室;关闭1,11,15,16,33,44,45号自习教室。

由题目所提供表1确定:共提供座位6301个,消耗总功率为80577瓦。

方法二:方法二采用穷举法。

顾名思义,穷举法就是把所有的可能情况一一列出来,进行验算。

穷举法用时间上的牺牲换来了解的全面性保证,尤其是随着计算机运算速度的飞速发展,穷举法的形象已经不再是最低等和原始的无奈之举。

此题,可以通过穷举法进行计算。

根据题意,要使自习教室提供的座位在6298到7085之间,则设变量i z0i z ⎧=⎨⎩ 不开放该教室1 开放该教室 (1,2,...,45)i =设单行矩阵Z=i z单列矩阵C=1245...c c c ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦则耗电总功率f Z C =•=[]12123444545......c c z z z z z c ⎡⎤⎢⎥⎢⎥⎢⎥⨯⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦让[]0...0Z =按二进制递增到[]1...1,取f 的最小值就是所求的最小耗电总功率。

现按照单位座位耗电功率进行排序,见下表:其中i c ()1,2,...45i =为已知,Z 矩阵具有452可能情况。

穷举次数过多,计算机运算时间过长,因此需要减少穷举次数。

观察此表,当排到如表所示的临界点时,已经包括座位数6283个,要达到6298个的座位下限,12号教室单位座位的消耗功率为13.664W ,7号教室单位座位的消耗功率为14.4W ,差别较大。

因此,只对上表所列的后13个教室进行穷举,即次序为33~45号的教室开放情况进行穷举(13个教室已经远大于临界点后的7个教室,完全可以实现对教室耗电总功率的最小配置,即这里的局部最优解就是全局最优解)。

此时,次序号1~32号的教室全部座位综合为5603个,消耗功率68557W。

即次序号1~32号教室的iz全部为1。

则单行矩阵Z=[]72142253341114445216151z z z z z z z z z z z z z单列矩阵C=72142253341114445216151 c cccccc ccc ccc ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦则耗电总功率(68557+f Z C=•)W,f Z C=•取最小值。

由Matlab软件编程得:ticmin=100000;for i=0:2^13-1xi=dec2bin(i);xi=xi*1-48;l=length(xi);xishu=zeros(1,13);for j=(13-l+1):13if(j~=13)xishu(j)=xi(13-j+1); end endfenliang=[120;120;150;70;70;150;64;70;120;88;85;70;64];dan=[14.4;14.4;15.36;15.429;15.429;16.667;16.875;17.857;18;19.;19.765;24;26.25];sum=69557+xishu*(fenliang.*dan); zuo=5603+xishu*fenliang; if(zuo>6297&&sum<min) min=sum; z=xishu; azuo=zuo; end end toc解得 []1111010001000Z =0i z =,则此教室关闭。

解得需要关闭的教室号为33,11,44,45,16,15,1。

其余教室开放。

此时共提供座位6301个,消耗总功率为80577瓦。

与方法一同解。

问题1两种方法的比较:方法一是在考虑选择问题时的规解法,考虑抉择变量和约束条件即可,具有通用性和普遍性。

方法二在很多领域也都可以用到,但是此题的穷举次数是相当庞大的,因此需要选取好的局部最优解来实现全局最优解。

所以第二种方法的重点是放在如何选取好的局部最优解来减少穷举次数。

但穷举法具有的通俗性以及其通过计算机的易实现的特点是其优势。

问题2方法一:使用分层序列法实现双目标规划由题目可知,问题2可以在问题1的基础上构建,再考虑分区问题和满意度问题。

在此,采用多目标规划方法中的分层序列法。

所谓分层序列法,就是把多目标规划问题中的p 个目标按其重要程度排出一个次序,假设1()f x 最重要,2()f x 次之,3()f x 再次之,最后一个目标为()p f x 。

先求出以第一个目标1()f x 为目标函数。

这里把节约用电作为首要目标,即以问题1作为第一目标函数。

问题1解得的所开放教室为最节约用电时的选择。

由于该目标函数的最优解已在问题1中求得,在此只考虑满意程度的问题(第二目标函数),即分配区域让上自习学生获得最大满意度。

(1) 由表2构造满意度矩阵由题目可知,自习的满意程度只和从学生区到自习区的距离有关系,则可以利用距离关系构造满意度矩阵,为目标规划确定满意系数。

此处采用线性构造方法,能够直观体现满意程度和距离的关系。

由表2可以得到,学生区距离自习区最近的路程为305米,最远的路程为696米。

设距离305米时,满意度为1 距离696米时,满意度为0构造线性方程组 69603051a b a b +=⎧⎨+=⎩解二元一次方程得 1391696391a b ⎧=-⎪⎪⎨⎪=⎪⎩得满意度计算公式: ij ij ad b θ=+ 1696391391ij d =-+由此计算公式得到满意度矩阵(2) 采用分层序列法,在问题1结果基础上考虑满意度实现多目标规划设目标函数 109max ij ij ij g x θ=∑∑ (1,2,...10;1,2,...9)i j ==即所有上自习学生总的满意程度 条件1:情况1:不考虑10个学生区的人数平均分配情况,即可能出现一个学生区上自习的人数为0的情况。

相关文档
最新文档