最小成本地板砖铺设方案可行性研究报告_第1页
最小成本地板砖铺设方案可行性研究报告_第2页
最小成本地板砖铺设方案可行性研究报告_第3页
最小成本地板砖铺设方案可行性研究报告_第4页
最小成本地板砖铺设方案可行性研究报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

地板砖铺设问题的研究摘要在工程实际中经常会遇到房屋地板砖的铺设问题,在此类为题中,我们需要考虑地板砖的成本、铺设人工费用以及地板砖破损成本等方面因素,来使成本最小化。本文对地板砖铺设成本问题进行数学建模并设计算法求解。问题一,我们对房间进行矩形切割,对此已分类的矩形进行地板砖的铺设,忽略掉因从新规划而造成的地板砖的破损损失。可以得到,铺设地板砖所需的总费用W为:问题二,在问题一中我们得知,可以将模型的求解简化为在矩形区域内的求解。由于本问要求用一种地板砖铺设,问题就转化成将五种地板砖分别在13块矩形区域内的求解问题,通过对求解的结果比较选取成本最低的模型。我们可以将铺设块数、费用及利用率的问题的计算归结到地板砖铺设最低费用的问题中。比较五种地板砖铺设总费用:尺寸800*800600*600400*400300*300600*300300*600所需总费用427574998860521608075836557814我们可以得到,选择铺设规格为800mm*800mm的地板砖所需费用最少,为42757元。问题三,该问是在允许使用多种尺寸的地板砖进行混合铺设,实现地板砖的自动铺设,并计算出铺设各种尺寸地板砖的块数、利用率和总费用。通过问题二可知800mm*800mm规格的地板砖性价比最高,我们可以优先利用800*800的地板砖进行铺设,在不能铺设完整规格的800mm*800mm的区域外,再用其他规格的地板砖进行切割填补。我们可以得到,规格为800mm*800mm的地板砖铺设总块数为192,所需费用为38426.6元,利用率为0.7396;规格为600mm*600mm的地板砖铺设总块数为2,所需费用为1588.6元,利用率为0.5;规格为600mm*300mm的地板砖铺设总块数为33,所需总费用为3322.7元,利用率为0.9393;规格为400mm*400mm的地板砖铺设总块数为57,所需总费用为3265元,利用率为0.9474;规格为300mm*300mm的地板砖铺设总块数为2,所需费用为992.3元,利用率为0。关键词:目标规划最小成本地板砖铺设方案建议书一、问题重述在工程中经常会遇到将一种固定形状的材料铺设到某种物体表面的问题。房屋地板砖的铺设就是其中的一种典型实例。在地板砖的铺设问题中,需要考虑地板砖的成本、铺设人工费用以及地板砖破损成本等方面,目标是为了使成本最小化,同时需要考虑整块地板砖的使用比例,即切割地板砖数尽量少,达到美观效果。设工程中能购买到的地板砖的尺寸、价格、安装费用、破损概率等参数如表1所示。需要铺设的房屋地面结构如图1所示。假设每块地板砖只能沿着平行于边的方向切割,最多只能切割一次,且切割所用人工费跟切割长度成正比。1.请综合考虑影响地板砖铺设成本的因素,建立计算地板砖铺设总成本的模型。2.若仅使用一种尺寸的地板砖进行铺设,请设计一种算法进行地板砖的自动铺设,并计算铺设地板砖的块数、利用率和总费用,比较分析哪种尺寸的地板砖铺设成本最低。3.若允许使用多种尺寸的地板砖进行混合铺设,又如何实现地板砖的自动铺设,并计算铺设各种尺寸地板砖的块数、利用率和总费用。4.根据你的模型、算法和计算结果,为地板砖铺设提出一些意见和建议。表1各种地板砖相关参数尺寸单价(元)破损概率(%)切割成本(元/块)800mm*800mm18084600mm*600mm13073600mm*300mm8063或1.5400mm*400mm7252300mm*300mm4531.5图1户型结构图(单位mm)(注:铺设地板砖时不需考虑家具等限制,只需考虑墙面限制,进行地面全铺设。)二、模型假设1.假设门框底部地面不用铺地板砖。2.每块地板砖只能沿着平行于边的方向切割,最多只能切割一次,且切割所用人工费跟切割长度成正比。3.假设每个房间用同一规格的地板砖来铺设,我们首先忽略墙宽度的限制。4.地板砖的铺设没有缝隙间隔,相邻砖之间严格无缝连接。三、符号说明各类地板砖的总数各类地板砖实际购买数Xi第i个房间的横向边长Yi第i个房间的纵向边长第i个房间需要切割地板砖的长度Ni第i个房间所用地板砖数ni第i个房间所用地板砖未切割的块数mi第i个房间所用地板砖被切割的块数第i个房间横向铺设未切割的地板砖数第i个房间纵想铺设未切割的地板砖数pi第i个房间切割地板砖的破损数Q人工总费用U切割总费用W铺设总费用S房间总面积四、问题分析对于问题一,要实现地板砖成本最小,我们要考虑到地板砖的选取以及怎样铺设这两个问题。对于地板砖的选取,我们对问题所给表格进行处理,发现800mm*800mm地板砖的性价比最优,因此我们在选择地板砖铺设时,优先铺设该地板砖。然后考虑性价比由高到低顺序另和切下的废料的整块铺设,优先使用废料进行铺设,然后进行总费用,总块数以及利用率的计算,得出最优结果。对于问题二,在问题一中我们得知,可以将模型的求解简化为在矩形区域内的求解。由于本问要求用一种地板砖铺设,问题就转化成将五种地板砖分别在13块矩形区域内的求解问题,通过对求解的结果比较选取成本最低的模型。在本问中,除了要求设计出算法比较最低成本外,还要对地板砖的铺设块数、利用率进行计算。我们可以将对地板砖铺设的块数、利用率和总费用的求解,归结到对地板砖的最低费用求解一个大问题中。对于问题三,该问是在允许使用多种尺寸的地板砖进行混合铺设,实现地板砖的自动铺设,并计算出铺设各种尺寸地板砖的块数、利用率和总费用。问题一给出了普遍情况下地板砖的铺设方案,我们优先利用800*800的地板砖进行铺设,在不能铺设完整规格的800*800的区域外,我们使用较小规格的有与空隙规格合适的地板砖,则直接铺上,若空隙规格与所有地板砖规格不合适,则采取切割800*800的地板砖切割填补。在此铺设方案的基础上,在满足切割块数最小的基础上,以铺设费用最小为目标函数,建立目标规划模型,对此模型进行求解得到各类地板砖的块数、利用率和总费用。五模型一的建立与求解5.1问题一的分析地板砖的成本包括地板砖的成本、铺设人工费用以及地板砖破损成本这三个方面。我们分别对这三个方面进行分析,建立计算地板砖铺设总成本的模型。要实现地板砖成本最小,我们要考虑到地板砖的选取以及怎样铺设这两个问题。对于地板砖的选取,我们对问题所给表格进行处理,发现800mm*800mm地板砖的性价比最优,因此我们在选择地板砖铺设时,优先铺设该地板砖。而对于地板砖的铺设,我们优先考虑尽可能多的铺设完整的相同规格的地板砖,然后,在剩余不能铺设完整相同规格地板砖的区域外,我们使用较小规格的地板砖,若有与空隙规格合适的地板砖,则直接铺上,若空隙规格与所有地板砖规格不合适,则采取切割填补。对于铺设人工费用,我们通过查阅相关资料,人工费用不受铺设地板砖种类的影响,只受人数和天数的影响,对于铺设一定面积的地板砖其天数和人数可以看成是一定的,因此我们用定义一个常量Q,表示人工总费用。从问题所给图可以看出,户型结构图形状是一个多边形,直接计算其需要切割的地板砖以及完整地板砖的块数难度比较大,我们这里将之看成多个矩形的组合。按此思路,我们将户型结构划分为大小不等的十二个矩形,然后在每个大小不等的矩形形状的房屋里铺设瓷砖。5.2问题一的模型建立5.2.1对户型结构图的处理 通过对问题一的分析,我们将图一房间的区域进行矩形切割,切割后的图形如图一。图一房间俯视尺寸图我们对此已分类的矩形进行地板砖的铺设,忽略掉因从新规划而造成的地板砖的破损损失。5.2.2地板砖的选取由表一可知,若选用“”规格与“”规格的铺设相比较,用“”规格的铺设总价格优于“”规格。若选用“”规格与“”规格的铺设相比较,用“”规格的铺设总价格优于“”规格。同理:若选用“”规格与“”规格的铺设相比较,“”规格的铺设总价格优于“”规格。所以可以得出,我们采用的瓷砖规格越大,越省钱。所以,在允许使用不同规格的瓷砖铺设时,我们优先考虑尽可能多的铺设完整的大规格的地板砖。5.2.3铺设方案的实现1、计算得第i个房间我们所用地板砖数为Ni则:;(1)又可得出第i个房间所用地板砖未切割的块数为ni则:;(2)若第i个房间所用地板砖被切割的块数为mi.由于房间纵向与横向边长不一定是大规格的整数倍,则:或或或;又有第i个房间横向铺设未切割的地板砖数为ai则;;(3)得第i个房间总想铺设未切割的地板砖数为bi则;;(4)2、计算得第i个房间所用地板砖的总块数Ni;但是由于地板砖的边长都是有一定的规格,矩形房间边长不一定就是最大规格地板砖变长的整数倍,所以需要讨论。若纵向与横向边长都不是最大规格地板砖整数倍aiLix<Xi,biLiy<Yi则:;若横向边长是最大规格地板砖整数倍,纵向边长不是最大规格地板砖整数倍aiLix=Xi,biLiy<Yi则:;若横向边长不是最大规格地板砖整数倍,纵向边长是最大规格地板砖整数倍aiLix<Xi,biLiy=Yi则:i;若横向与纵向边长都是最大规格地板砖整数倍,则:;5.2.4铺设费用模型的建立为了方便表示各类地板砖,我们按地板砖的大小,分别定义为A、B、C、D、E类,第i个房间所用各类地板砖数为,因此我们可以得到所用各类地板砖的总数:用表示第i个房间需要切割地板砖的长度,则总需要切割的长度为:(5)则切割总费用为:(a为常数)(6)考虑到地板砖本身的破损率,因此各类地板砖实际购买数为:、、、、定义为大于X的最小正整数。因此我们可以得到铺设地板砖所需的总费用W为:(7)六模型二的建立与求解6.1问题二的分析 对于问题二,要求仅使用一种尺寸的地砖进行铺设,并计算铺设地板砖的块数、利用率和总费用,比较分析哪种尺寸的地板砖铺设成本最低。 在问题一中我们得知,可以将模型的求解简化为在矩形区域内的求解。由于本问要求用一种地板砖铺设,问题就转化成将五种地板砖分别在13块矩形区域内的求解问题,通过对求解的结果比较选取成本最低的模型。在本问中,除了要求设计出算法比较最低成本外,还要对地板砖的铺设块数、利用率进行计算。我们可以将对地板砖铺设的块数、利用率和总费用的求解,归结到对地板砖的最低费用求解一个大问题中。首先,我们可以通过matlap设计出算法算出利用五种地板砖的六种方式(600mm*300mm按两种方式铺设)铺设13块矩形区域所需块数。其次,为了减少切割费用,尽量将地板砖切割次数最少铺设,为了达到铺设效果地板砖切割两次即可满足,并且在一个矩形区域内最多有一块地板砖切割两次。对铺设地板砖的形式进行分类,铺设块数中的地板砖铺设形式有三种,分别为不需切割整块铺,沿平行地板砖边缘切割一次铺和沿平行地板砖边缘切割两次铺。再次,通过编程计算可以得出地板砖三种形式铺设的块数,由于每种形式的块数和切割费用的不同,我们可以分别求出三种形式所需费用,相加即可得到使用一种地板砖所需的总费用。最后,利用房间总面积和所使用地板砖总面积的比值即可得到地板砖的利用率。6.2问题二的模型建立6.2.1各种地板砖铺设时三种形式块数的模型利用问题一中将房间划分13个区域的图形,我们定义第i块矩形区域所需第j种地板砖的块数为,表示第i块矩形区域的边长,表示第i块矩形区域的边宽,表示第j种地板砖的长,表示第j种地板砖的宽。求解可以通过求解矩形区域的长度上需要的块数和宽度上所需的块数进行计算。定义和分别表示第i个矩形边的长度上所需的第j中地板砖块数和第i个矩形边的宽度上所需的第j种地板砖块数(矩形边上的块数是指用地板砖以整块不被切割的形式铺设)。即:、(其中floor表示取整的含义)。则对的计算分以下四种情况: 矩形的两边上都恰好用整块铺设时:(8) 矩形长度边上能恰好用整块铺设完,宽度边上不能够只用整块铺设完时:(9) 矩形宽度边上能恰好用整块铺设完,长度边上不能够只用整块铺设完时:(10) 矩形的两边上都不能恰好用整块铺设时:(11)6.2.2各种地板砖铺设时三种形式费用的模型对地板砖铺设费用的计算,可以通过求得的地板砖的块数求解。我们定义表示用第j种地板砖铺设第i类形式铺设时所需费用,表示第j种地板砖的价格,表示第j种地板砖的损坏率,表示被切割两次后的地板砖块的最小边。通过所用块数计算费用时,需要将地板砖的三种形式铺设费用分类计算。即费用来源分为三类:对于没有被切割的地板砖费用的计算:(12)对于被切割一次的地板砖费用的计算:(13)对于被切割两次的地板砖费用的计算:(14)对于的计算:(15)(16)(17)总的地板砖费用为:(18)6.2.3各种地板砖铺设时的利用率的模型对于利用率的计算,可以利用房间总面积和所用地板砖的总面积的比值来计算。定义房间总面积为。表示第i个矩形区域的面积,则:(19)用表示所用地板砖的总面积,则:(20)利用率用表示,则利用率:(21)6.3问题二的模型求解6.3.1各种地板砖铺设时三种形式块数的计算 对于计算各种地板砖铺设时三种形式块数问题,通过matlab编程求得在第i个矩形区域内所铺设第j种地板砖的块数表如表2:表2各种地板砖铺设时三种形式块数表尺寸800*800600*600400*400300*300600*300300*600所需总块数2173557911292681674完整铺设的块数1422646481231579561切割一次铺设的块数65841346097112切割两次铺设的块数10791516.3.2各种地板砖铺设时三种形式费用的计算 对于计算各种地板砖铺设时三种形式费用问题,利用所建模型,通过matlab编程求得的费用如表3:表3各种地板砖铺设所需费用表尺寸800*800600*600400*400300*300600*300300*600所需总费用427574998860521608075836557814完整铺设的费用277833690349112577034927747745切割一次的费用129771207810692305380439980切割两次的费用199710067185144689 由表3可得知,800mm*800mm的铺设费用最低为42757元,300mm*300mm所需费用最高为60807元,600mm*300mm的两种铺设方式费用差别较小。6.3.3各种地板砖铺设时的利用率的计算 对于计算各种地板砖铺设的利用率问题,由上述模型的建立,通过matalab编程的实现,得到每种地板铺设的利用率表,如表4:表4各种地板砖利用率表尺寸800*800600*600400*400300*300600*300300*600利用率0.82140.89260.90130.98100.93060.9402由表4可知,使用300mm*300mm的铺设利用率最高为0.98,使用800mm*800mm的利用率最低为0.8214。七模型三的建立与求解7.1模型三的分析该问是在允许使用多种尺寸的地板砖进行混合铺设,实现地板砖的自动铺设,并计算出铺设各种尺寸地板砖的块数、利用率和总费用。由于各类地板砖的尺寸均不一样,因此我们需要在第二问求解一种地板砖铺设方案的基础上重新设计铺设方案。问题一给出了普遍情况下地板砖的铺设方案,并得到了800*800的地砖是性价比最高的,因此在重新划分的十三个矩形房间,我们优先利用800*800的地板砖进行铺设,在不能铺设完整规格的800*800的区域外,我们使用较小规格的有与空隙规格合适的地板砖,则直接铺上,若空隙规格与所有地板砖规格不合适,则采取切割800*800的地板砖切割填补。在此铺设方案的基础上,在满足切割块数最小的基础上,以铺设费用最小为目标函数,建立目标规划模型,对此模型进行求解得到各类地板砖的块数、利用率和总费用。7.2模型三的建立7.2.1铺设方案的实现如同问题分析所示,我们假设每个房间用同一规格的地板砖来铺设,首先我们先忽略墙的限制,我们用矩形地板砖拼成一个面积小于等于矩形房间面积的,而且能够将矩形房间不能覆盖住的最大矩形。然后我们把多余的超出矩形房间的部分切割掉,切割剩余地板砖不再重复利用。对于图中右上角的地板砖需要两次切割,我们假设能有那么大小剩余地板砖恰好填上。如下图2从左下角开始铺先选用“”规格的铺设,到上边和右边的时候,此规格的地板砖已经放不下了,我们则可以用其他规格的地板砖来铺设。如此我们则可以做到最优化设置。图2地板砖铺设图在剩余不能铺设大规格地板砖的区域外,我们使用较小规格的地板砖,若有与空隙规格合适的地板砖,则直接铺上。如空隙规格与所有地板砖规格不合适,我们需要满足切割块数最小这一条件,因此我们直接选择切开800*800地板砖,在此基础上我们来计算各个规格地板砖的块数与费用。所用的规格的整数块为;1、如果的余数大于700时;选用“”规格的,数量为;切割总长度Li为L1=Yi;2、如果的余数为700;选用“”规格的,数量为;切割总长度为;3、如果的余数大于600且小于700时;选用“”规格的,数量为;切割总长度Li为;4、如果的余数为600时;选用“”规格的,数量为;切割总长度Li为;5、如果Xi/800的余数大于400且小于600;选用“”规格的,数量为;切割总长度为;6、如果的余数为400;选用“”规格的,数量为;切割总长度L为;7、如果的余数大于300且小于400;选用“”规格的,数量为;切割总长度为;8、如果的余数为300;选用“”规格的,数量为;切割总长度为;9、如果的余数小于300;选用“”规格的,数量为;切割总长度为;10、如果的余数大于700;选用“”规格的,数量为;切割总长度为;11、如果的余数为700;选用“”规格的,数量为;切割总长度为;12、如果的余数大于600,且小于700;选用“”规格的,数量为;切割总长度为;13、如果的余数为600;选用“”规格的,数量为;切割总长度为;14、如果的余数大于400且小于600;选用“”规格的,数量为;切割总长度为;15、如果的余数为400;选用“”规格的,数量为;切割总长度为;16、如果的余数大于300且小于400;选用“”规格的,数量为;切割总长度为;17、如果的余数为300;选用“”规格的,数量为;切割总长度为;18、如果的余数小于300;选用“”规格的,数量为;切割总长度为;7.2.2地板砖铺设目标规划模型的实现由于地板砖块数的求解建立在铺设总费用和分割块数最少两个条件下,因此,我们这里利用目标规划来求解。目标规划的一般形式为:其中称为模型(NP)的决策变量,f称为目标函数,和称为约束函数。另外,称为等式约束,称为不等式的约束。对于此文,我们把它归结成目标规划问题时,需要注意一下几点:(一)确定地板砖选择方案,首先要收集同问题有关的资料和数据,在全面熟悉问题的基础上,确定什么是问题的可供选择的方案,并用一组变量来表示它们。(二)提出追求目标,这里的追求目标是在满足切割块数最小的条件下实现铺设成本的最低。(三)给出价值标准,在提出要追求的目标后,要确立所考虑目标的种类,尔铺设成本主要由人工成本、地板砖成本、切割成本三部分组成,由于人工成本未知,因此我们主要考虑地板砖成本和切割成本,为了便于计算,我们将之转化到铺设方案中解决。(四)寻求限制条件:这里追求的铺设成本最小目标是在一定的条件下取得极小值,我们利用铺设地板砖方案找出了其所有的限制条件,利用这些限制条件求解得到各类地板砖的数量、利用率和总费用。7.3模型的求解7.3.1各种地板砖铺设时三种形式块数的计算对于计算各种尺寸地板铺设的块数问题,根据上述模型的建立,通过matalab编程的实现,求得结果如表5所示表5各种尺寸地板铺设块数表尺寸800*800600*600600*300400*400300*300完整铺设块数142131540切割一刀块数451232切割两刀块数50000各项总块数1922335727.3.2各种地板砖铺设时三种形式费用的计算对于计算各种尺寸地板铺设的费用问题,根据上述模型的建立,通过matalab求得费用如表6所示表6各种尺寸地板铺设费用表尺寸800*800600*600600*300400*400300*300完整铺设费用27783141242626410切割一刀费用8849.3142.3158.6149.9176切割两刀费用1794.31305.3738.1474.1816.3各项总费用38426.61588.63322.73265992.3总费用47595.27.3.3各种地板砖铺设时的利用率的计算对于计算各种尺寸地板铺设的利用率问题,利用所建模型,通过matalab实现,得到各种尺寸地板铺设的利用率如表7所示表7各种尺寸地板铺设利用率表尺寸800*800600*600600*300400*400300*300利用率0.73960.50000.93930.94740八建议书通过所建立的模型,我们能很直接,很直观的计算出房间所需瓷砖量。而且只要测出房间的规格与了解市场上瓷砖的规格即可得出合适的地板砖铺设方案,并且有程序帮助运算,费用的计算也较为轻松。但是切割后多余部分没有的到利用,且在最省钱的情况下,材料的利用率最低,造成较大的浪费。而且房间由于有多个棱角,所以有时并不能完全化为矩形。所以其模型的准确度与可实用性还有待考究与实际验证。在实际生活中我们居住的房屋不一定都是规规矩矩的矩形。所以,对于不同的户型来说,我们可以通过多次拆分,在瓷砖规格允许的范围内,把不同的户型可以拆分为矩形。就算户型是与此模型相差最大的圆形,我们也可在圆形中拆分出矩形,然后把剩余的部分用切割后的余料去填补。虽然计算的精确程度可能会相对的偏低一些,但也不失为一种可用的方法。而对于更多不同规格的瓷砖来说,瓷砖的规格越丰富,我们计算的结果相对来说还要更精确,预测出的费用与利用率也会更高。并且由于文章假定地板砖只能切割一次,在此条件下,势必会造成大量破损地板砖的浪费,因此,在实际生活中我们需要加强对破损地板砖的利用,减小因大量破损地板砖而造成成本增加。九模型评价模型的优点1、结合数学期望的概念对地板砖切割单后单价坐了合适的处理,使得求解方便准确,与实际的结合性强。2、引入了美观系数的概念,对抽象的美观系数进行量化,在工程实际中很有意义。3、在混合地板砖铺设的求解中运用了穷举算法,在求解小规模问题时,算法简单,可靠性强。4、应用了较为严谨的数学知识进行计算和求解。模型的缺点:1、采取目标规划求解问题时,模型较为理想化,现实存在的一些问题不能充分考虑。2、对于一些结构复杂及形状不规则的户型,区域划分较为困难,应用此模型求解时较为复杂。3、未考虑实际情况相爱多种类型地板砖混合铺设对美观效果的影响。十参考文献[1]姜启源、谢金星.数学模型.中国:高等教育出版社.2001;[2]丁毓峰.数学建模入门.中国:化学工业出版社.2010;[3]司守奎.数学建模算法与应用.中国:国防工业出版社.2012;[4]朱军.线性模型分析原理.北京:科学出版社,1999;[5]寿纪麟.数学建模——方法与范例.西安:西安交通大学出版社,1993.附录:1.问题二程序。S=[500,2150;4500,3450;2100,1150;2100,900;3300,2300;3000,900;4500,3450;,...3900,2400;1200,3550;2400,2400;300,5400;9600,4500;2100,1500];%矩形的长宽边设置x=[800,800;600,600;400,400;300,300;600,300;300,600];%地板砖与矩形长,宽对应设置forj=1:6fori=1:13a(i,j)=floor(S(i,1)/x(j,1));%第i个区域在长度上需要铺设第j种地板的块数b(i,j)=floor(S(i,2)/x(j,2));%第i个区域在宽度上需要铺设第j种地板的块数endendforj=1:6fori=1:13ifa(i,j)~=ceil(S(i,1)/x(j,1))&b(i,j)~=ceil(S(i,2)/x(j,2))n(j,i)=a(i,j)*b(i,j)+a(i,j)+b(i,j)+1;%第i个矩形需要第j种砖的块数elseifa(i,j)==ceil(S(i,1)/x(j,1))&b(i,j)~=ceil(S(i,2)/x(j,2))n(j,i)=a(i,j)*b(i,j)+a(i,j);%第i个矩形需要第j种砖的块数elseifa(i,j)~=ceil(S(i,1)/x(j,1))&b(i,j)==ceil(S(i,2)/x(j,2))n(j,i)=a(i,j)*b(i,j)+b(i,j);%第i个矩形需要第j种砖的块数elseifa(i,j)==ceil(S(i,1)/x(j,1))&b(i,j)==ceil(S(i,2)/x(j,2))n(j,i)=a(i,j)*b(i,j);%第i个矩形需要第j种砖的块数endendendforj=1:6m(j)=0;fori=1:13%printf('第j种砖应用于第i块矩形的块数%d','n(j,i)')m(j)=n(j,i)+m(j);endendforj=1:6m(j);%*使用第j种砖铺设房间所需块数end%下面计算所需费用%先为破损率设置一个行向量q=[0.92,0.93,0.95,0.96,0.94,0.94];%再为单价设置一个行向量t=[180,130,72,45,80,80];%首先计算不需切割的块数forj=1:6k(j)=0;fori=1:13k(j)=k(j)+a(i,j)*b(i,j);endendforj=1:6k(j);%第j种砖不需切割的块数end%计算不需切割的费用forj=1:6i=1;w(j,i)=(t(j)*k(j))/q(j);%不需切割的费用end%下面计算需要切割整块砖的块数(即只需要切一刀,切割费用最低)forj=1:6h(j)=0;fori=1:13ifa(i,j)~=ceil(S(i,1)/x(j,1))&b(i,j)~=ceil(S(i,2)/x(j,2))h(j)=h(j)+a(i,j)+b(i,j);elseifa(i,j)==ceil(S(i,1)/x(j,1))&b(i,j)~=ceil(S(i,2)/x(j,2))h(j)=h(j)+a(i,j);elseifa(i,j)~=ceil(S(i,1)/x(j,1))&b(i,j)==ceil(S(i,2)/x(j,2))h(j)=h(j)+b(i,j);endendendforj=1:6h(j);%第j种砖需要切割整块砖的块数end%下面计算需要切割整块砖费用forj=1:6i=2;w(j,i)=(t(j)*h(j))/q(j)+h(j)*4;%需要切割整块砖费用end%计算需要切割两刀的块数forj=1:6f(j)=0;fori=1:13ifa(i,j)~=ceil(S(i,1)/x(j,1))&b(i,j)~=ceil(S(i,2)/x(j,2))f(j)=f(j)+1;endendendforj=1:6f(j)%第j种砖需要切割两刀的块数end%计算需要切割两刀的板砖的费用forj=1:6fori=1:13v1=S(i,1)-a(i,j)*x(j,1);v2=S(i,2)-b(i,j)*x(j,2);v=[v1,v2];v(j,i)=min(v);endendforj=1:6i=3;w(j,i)=(t(j)*f(j))/q(j)+f(j)*(4+v(j,i)/200);%需要切割两刀的板砖的费用endforj=1:6z(j)=0;fori=1:3z(j)=w(j,i)+z(j);endendforj=1:6z(j);end%求解利用率forj=1:6c(j)=m(j)*x(j,1)*x(j,2);p(j)=c(j)\114070000end2.问题三程序S=[500,2150;4500,3450;2100,1150;2100,900;3300,2300;3000,900;4500,3450;,...3900,2400;1200,3550;2400,2400;300,5400;9600,4500;2100,1500];%矩形的长宽边设置fori=1:13ifS(i,1)>=800&S(i,2)>=800a(i,1)=floor(S(i,1)/800);b(i,1)=floor(S(i,2)/800);An(i,1)=a(i,1)*b(i,1);%第i个矩形需要第1种砖不被切割的块数%将铺设800*800的地板砖后的图形分为两个矩形A(i,1)=S(i,1)-800*a(i,1);B(i,1)=S(i,2)-800*b(i,1);ifA(i,1)>=B(i,1)A(i,2)=B(i,1)+b(i,1)*800;B(i,2)=a(i,1)*800;elseA(i,2)=b(i,1)*800;B(i,2)=a(i,1)*800+A(i,1);end%利用最小边能否用地板砖不切割铺设iffloor(A(i,1)/700)==ceil(A(i,1)/700)%是否可以采用300*300、600*300和400*400组合铺设An(i,3)=floor(A(i,2)/600);iffloor(A(i,2)/600)==ceil(A(i,2)/600)Am(i,3)=0;%第3种砖应用在第i个区域A矩形中,需要切割一次的块数elseiffloor((A(i,2)-An(i,3)*600)/300)==ceil((A(i,2)-An(i,3)*600)/300)Am(i,5)=1;elseAm(i,3)=1;end%使用第5种地板砖不被切割铺设的块数An(i,4)=floor(A(i,2)/400)%使用第4种地板砖不被切割铺设的块数iffloor(A(i,2)/400)==ceil(A(i,2)/400)Am(i,4)=0;%使用第4种地板砖需要切割的块数elseAm(i,4)=1;endelseiffloor(A(i,1)/600)==ceil(A(i,1)/600)An(i,2)=floor(A(i,2)/600)iffloor(A(i,2)/600)==ceil(A(i,2)/600)Am(i,2)=0;%第2种砖应用在第i个区域A矩形中,需要切割一次的块数elseAm(i,2)=1;endelseiffloor(A(i,1)/400)==ceil(A(i,1)/400)An(i,4)=floor(A(i,2)/600)iffloor(A(i,2)/400)==ceil(A(i,2)/400)Am(i,4)=0;%第4种砖应用在第i个区域A矩形中,需要切割一次的块数elseAm(i,4)=1;endelseiffloor(A(i,1)/300)==ceil(A(i,1)/300)An(i,3)=floor(A(i,2)/600)iffloor(A(i,2)/600)==ceil(A(i,2)/600)Am(i,3)=0;%第3种砖应用在第i个区域A矩形中,需要切割一次的块数elseiffloor((A(i,2)-Aa(i,3)*600)/300)==ceil((A(i,2)-Aa(i,3)*600)/300)Am(i,5)=1;elseAm(i,3)=1;endelse%如果截取后其中一个的矩形的最小长不能被400、300、600、700整除,用第1种地板砖切割铺设Am(i,1)=floor(A(i,2)/800);%第一种砖应用在第i个区域A矩形中,需要切割一次的块数if(floor(A(i,2)/800)~=ceil(A(i,2)/800))Au(i)=1;%第1种砖应用在第i个区域A矩形中,需要切割两次的块数endendiffloor(B(i,1)/700)==ceil(B(i,1)/700)%是否可以采用300*300、600*300和400*400组合铺设Bn(i,3)=floor(B(i,2)/600)iffloor(B(i,2)/600)==ceil(B(i,2)/600)Bm(i,3)=0;%第3种砖应用在第i个区域B矩形中,需要切割一次的块数elseiffloor((B(i,2)-Bn(i,3)*600)/300)==ceil((B(i,2)-Bn(i,3)*600)/300)Bm(i,5)=1;elseBm(i,3)=1;end%使用第5种地板砖不被切割铺设的块数Bn(i,4)=floor(B(i,2)/400)%使用第4种地板砖不被切割铺设的块数iffloor(B(i,2)/400)==ceil(B(i,2)/400)Bm(i,4)=0;%使用第4种地板砖需要切割的块数elseBm(i,4)=1;endelseiffloor(B(i,1)/600)==ceil(B(i,1)/600)Bn(i,2)=floor(B(i,2)/600);iffloor(B(i,2)/600)==ceil(B(i,2)/600)Bm(i,2)=0;%第2种砖应用在第i个区域B矩形中,需要切割一次的块数elseBm(i,2)=1;endelseiffloor(B(i,1)/400)==ceil(B(i,1)/400)Bn(i,4)=floor(B(i,4)/600);iffloor(B(i,2)/400)==ceil(B(i,2)/400)Bm(i,4)=0;%第4种砖应用在第i个区域B矩形中,需要切割一次的块数elseBm(i,4)=1;endelseiffloor(B(i,1)/300)==ceil(B(i,1)/300)Bn(i,3)=floor(B(i,2)/600);iffloor(B(i,2)/600)==ceil(B(i,2)/600)Bm(i,3)=0;%第3种砖应用在第i个区域B矩形中,需要切割一次的块数elseiffloor((B(i,2)-Ba(i,3)*600)/300)==ceil((B(i,2)-Ba(i,3)*600)/300)Bm(i,5)=1;elseBm(i,3)=1;endelse%如果截取后其中一个的矩形的最小长不能被400、300、600、700整除,用第1种地板砖切割铺设Bm(i,1)=floor(B(i,2)/800);%第一种砖应用在第i个区域B矩形中,需要切割一次的块数if(floor(B(i,2)/800)~=ceil(B(i,2)/800))Bu(i)=1;%第1种砖应用在第i个区域B矩形中,需要切割两次的块数endendelsen(i,1)=floor(S(i,2)/800);m(i,1)=S(i,2)-800*n(i,1);endendfori=1:13u(i)=Au(i)+Bu(i);forj=1:5n(i,j)=An(i,j)+Bn(i,j);m(i,j)=Am(i,j)+Bm(i,j);endendfori=1:13forj=1:5n(i,j)m(i,j)u(i)endendn;m;u;forj=1:5N(j)=0;M(j)=0;U(j)=0;fori=1:13N(j)=N(j)+n(i,j);M(j)=M(j)+m(i,j);U(j)=U(j)+u(i);endendfori=1:13L=(A(i,2)-800*floor(A(i,2)/800))+(B(i,2)-800*floor(B(i,2)/800))end%先为破损率设置一个行向量q=[0.92,0.93,0.95,0.96,0.94,0.94];%再为单价设置一个行向量t=[180,130,72,45,80,80];forj=1:5W1(j)=t(j)*N(j)/0.92W2(j)=(t(j)+q(j))*M(j)/0.92W3(j)=U(j)*(t(j)+q(j)+L/200)/0.92end目录一、 总述 61.概述……………….62.可研编制依据和研究范围 62.1编制依据 62.2研究范围 63.简要结论 7二、 项目建设背景及必要性研究 71.合肥市及双凤开发区概况 72.合肥话务台现状 83.项目建设必要性研究 83.1业务发展的需要 83.2业务管理的需求 93.3树立企业形象、提升企业竞争力的需要 9三、 项目建设方案研究 101.项目概述 102.项目满足年限 103.局址选择 103.1选址基本原则 103.2局址选择方案 114.总平面布置 114.1总平面布置原则 114.2总平面布置方案 124.3各层平面布置方案 124.4大楼面积划分 125.大楼建设要求 135.1建筑高度 135.2建筑造型要求 135.3建筑设备及相关设施要求 136.投资估算 15HYPERLINK"F:\\准备修改传百度文档\\user+可研报告-20170308有问题禁止修改\\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论