您好,欢迎访问三七文档
决策支持系统导论期末作业姓名:学号:1、设某企业生产多种最终产品Y=(yi),各种产品的单价为Pi,它们的投入产出直接消耗系数为A=(aij),企业的资源(煤、电力、劳力)的约束方程为BX=h(“=”表示、=、),其中,B=(bij)是资源消耗系数矩阵,X=(xi)是企业总产品向量,h是资源约束向量。为使企业净产值最大,其目标方程S=max∑Piyi,试安排生产计划(求总产品X和最终产品Y)。请设计该企业的生产计划决策支持系统,画出DSS运行结构图,并对总控程序、模型程序、数据库进行结构和功能说明。提示:该决策支持系统需要利用3个模型(投入产出模型、线性规划模型和报表模型(打印投入产出表))和两个数据库(投入产出数据库和线性规划数据库)。在DSS总控程序中要详细说明何时调用哪个模型运行,何时存取哪个数据库中的数据,何时进行数据计算。该DSS需要两次调用投入产出模型:一次计算中间结果,一次计算最后结果。请注意,模型程序应该是一个标准程序,在一定的参数控制下,可得到中间结果,也可得到最终结果。该模型程序既适合于该问题的DSS,也适合于其他问题的DSS,不能是一个专用的模型程序。(20分)一、模型1.投入产出模型投入:经济部门在进行经济活动时候的资源消耗;产出:经济部门在进行经济活动时候的成果;投入产出模型表示的是各个经济部门之间的投入产出关系。根据公式可求得中间结果值X与最终产品值Y之间的关系:X=(I-A)-1Y2.线性规划模型:根据约束方程BX=h与目标方程S=∑Piyi→max,输入参数为B、P、h,运用模型中的数学公式求解问题,最后输出Y即为最终结果。3.报表模型调用投入产出数据库中的数据,根据投入产出模型的分析结果,得到投入产出表,并将其打印出来。不需要输入参数,可以手动调用,也可以用时间来触发,生成表格。二、数据库1.投入产出数据库首先对数据进行初始化,存入投入产出相关的数据,包括最终产品Y=(yj),各种产品的单价Pi,它们的投入产出直接消耗系数A=(aij),企业总产品向量X=(xi)等用于投入产出表计算的重要数据,方便模型对数据的提取。数据库本身可以对数据进行维护,如自动初始化,自动更新等操作。字段名数据类型长度是否可为空最终产品int8是int8是int8是……int8是int8是产品单价float16是float16是float16是……float16是float16是直接消耗系数float16是float16是float16是……float16是float16是2.线性规划数据库对数据进行初始化,存储的数据包括最终产品Y=(yj),各种产品的单价为Pi,资源消耗系数矩阵B=(bij),企业总产品向量X=(xi)企业的资源(煤、电力、劳力)的约束方程为BX=h(“=”表示、=、)目标方程S=ΣPiyi等线性规划是需要的数据。字段名数据类型长度是否可为空资源消耗系数float8是float8是float8是……float8是float8是总产品int16是int16是int16是……int16是int16是资源约束hfloat16是最终产品int8是int8是int8是……int8是int8是产品单价float16是float16是float16是……float16是float16是三、总控程序�(1)�根据系统提示选择需要的服务,输入提示要求的相关数据,保存到数据库中。�(2)�调用投入产出模型,提取投入产出数据库中A、Y作为模型的输入参数。调用模型内部的公式解决问题,根据输入参数判断需要输出的是中间结果还是最终结果,将结果输并存入投入产出数据库中。�(3)�调用线性模型,提取线性规划数据库中的数据作为输入参数,根据模型内部公式进行数据计算,既要符合约束条件,又要使得目标函数值最大,最终得出Y向量,将结果输出并存入投入产出数据库。�(4)�调用投入产出模型,提取投入产出数据库中的A、Y作为输入参数。调用模型内部公式计算出需要的结果X,根据输入参数判断需要的输出结果,输出结果,并存入投入产出数据库。�(5)�调用报表模型,提取投入产出数据库中的数据,得出投入产出表并打印。四、运行结构图2、教材中3.6节物资分配与调拨决策支持系统,详细给出模型库设计,包括主要模型、存储形式说明,数据库设计,各接口说明(各模块之间的调用顺序、数据存取关系)。(30分)一、分析问题物资分配调拨问题是根据各单位提出对物资的需求申请,按仓库的库存情况制定分配方案,再根据分配放案以及仓库和单位的距离制定物资运输方案。最后按照物资运输方案制定各仓库的发货表和各单位的接收表,修改各仓库库存数和各单位的物资数。该决策问题需要设计多个数据库和多个模型共同求解。总的处理流程如图:图3物资分配调拨流程图二、具体方案物资申请和库存的计划汇总制定物资分配方案物资调拨预处理制定物资运输方案制定物资调拨方案打印报表通过上述分析可知该决策问题共涉及6个模型:汇总模型,预处理模型、分配模型、运输优化模型、调拨模型、制表模型。其中汇总、预处理、调拨、制表模型都是数据处理模型,属于管理业务工作。分配和运输优化属于数学模型。分配模型属于平衡分配决策,它要达到的目标是使物资分配尽量合理,该模型的计算公式是分配决策方法之一,也可以采用别的分配方法。运输模型属于优化决策,它使运输过程达到总吨公里数最小。该6个模型以程序形式出现,均放入模型库中。该方案包括十个数据表(1)单位申请数据表;(2)仓库库存数据表;(3)物资总申请数据表;(4)物资总库存数据表;(5)物资分配数据表;(6)距离数据表;(7)物资调拨数据表;(8)仓库发货数据表;(9)单位收货数据表;(10)单位物资数据表。三、具体表设计(1)单位申请数据表名称类型长度是否允许为空描述marketno(pk)char3否单位号goodsno(fk)char13否资源编号goodssumbigint10是申请数量(2)仓库库存表名称类型长度是否允许为空描述w_no(pk)char3否仓库号goodsno(fk)char13否资源号goodsnumbigint10是库存量unitvarchar6否数量单位(3)物资分配数据表名称类型长度是否允许为空描述marketno(pk)char3否单位号goodsno(fk)char13否资源编号goodssumbigint10是分配数量(4)距离数据表名称类型长度是否允许为空描述marketno(pk)char3否单位号w_no(fk)char3否仓库号distancevarchar10否距离unitvarchar10否计量单位(5)物资调拨分配数据表名称类型长度是否允许为空描述marketno(pk)char3否单位号w_no(fk)char3否仓库号goodsno(fk)char13否资源号goodsnumbigint10否分配数量(6)单位收货数据表名称类型长度是否允许为空描述marketno(pk)char3否单位号goodsno(fk)char13否资源编号goodssumbigint10是收物数量(7)仓库发货数据表名称类型长度是否允许为空描述w_no(pk)char3否仓库号goodsno(fk)char13否资源编号goodssumbigint10是发物数量(8)物资总库存数据表名称类型长度是否为空?描述W_no(pk)char3否仓库号Goodsno(pk)char13否物资号goodsnumbigint10是物资数量(9)物资分配数据表名称类型长度是否为空?描述Marketno(pk)char3否单位号Goodsno(pk)char13否物资号goodsnumbigint10是物资数量(10)单位物资数据表。名称类型长度是否允许为空描述marketno(pk)char3否单位号goodsno(fk)char13否资源号goodsnumbigint10是库存量unitvarchar6否数量单位四、各接口说明(各模块之间的调用顺序、数据存取关系)。4.1物资申请和库存的计划汇总1.各单位按自己的需求提出对各物资的申请申请数据库为:Di={SQ(W1),SQ(W2),…}i=1,2,3…(1.1)其中Di表示第i各单位,SQ(Wj)表示申请物资Wj的需要数量。将各单位的申请数据库汇总成各单位对物资的需求量,形成总申请数据库。Wj={SQ(D1),SQ(D2),…}j=1,2,3…(1.2)其中SQ(Di)表示第i个单位对物资Wj的申请数量。该项数据处理需要编制程序,类似于数据库的旋转来完成。2.各仓库度物资的可供应情况Ki={XY(W1)—KD(W1),XY(W2)—KD(W2),…}i=1,2,…(1.3)其中Ki表示第i个仓库;XY(Wj),KD(Wj)分别表示该仓库中物资Wj的现有数量和最低储备量;XY(Wj)—KD(Wj)表示物质Wj的可供量。各仓库的多物资的可供应情况汇总成某一物资个仓库的可供量,形成总库存数据库。Wj={XY(K1)—KD(K1),XY(K2)—KD(K2),…}(1.4)该项数据处理工作,要在数据库中计算出可供量后,再进行类似于数据库旋转来实现。该计划汇总工作构成数据处理模型,它与数据库的关系如图:图4计划汇总模型与数据库的关系4.2制定物资的分配方案物资分配方案是利用物资分配模型来完成的,该分配模型是通过一系列公式实现。1、比较分配情况对同一物资Wj计算总可供量S(各仓库可供量之和)与总申请量Q(各单位申请量之和)的大小。2、物资分配方法(1)总可供量大于等于总申请量S≥Q完全满足各单位的申请数量,即各单位的分配数量FB(Dj)等于他的申请量。FB(Dj)=SQ(Dj)(2.1)单位申请数据库仓库库存数据库计划汇总物资总申请数据库物资总库存数据库(2)总可供量小于总申请量S〈Q这里有2种处理方法:A、按申请比例削减FB(Dj)=SQ(Dj)*S/Q(2.2)B、按优先类别分配各单位按需求物资的需求程度有一个优先类别该模型是一个数学模型。模型和数据库之间的关系如图:图3物资分配模型与数据库的关系其中物资分配数据库中每条记录表示每种物资分配给各单位的具体数量。4.3物资调拨预处理在制定物资分配方案中已经确定了每种物资给各接收单位的分配数量。具体由哪个仓库调拨多少物资到哪个单位去,就有运输问题的线性规划来解决。但决定哪几个仓库,哪几个接收单位之间实现调拨供应是需要进行预处理的。每种物资的调运中,参加调运的仓库和接收单位都是不一样的,是随机出现的。参加调运的仓库是由该仓库提供某物资的可供量是否大于零来决定。参加调用接收单位要看他接收某物资的分配数大于零来决定。每个仓库到所接收单位的路程,存入一个距离数据库中。对每一种物资,由于参加调运的仓库和单位不同,要形成参加调运的实际距离矩阵,这就要对每个距离记录进行挑选,挑选后形成小的实际距离矩阵,再形成好实际调拨矩阵后,才可以进行运输问题的线性规划运算,计算出有哪个仓库运多少物资给某个接收单位。这个物资调运预处理是一个数据处理模型,用数据库中投影操作来完成。该模型完成了物资调用预处理后,接着就可以进行物资运输调拨了,当求出具体解后,由调拨方案的解回到原数据库中的位置,由数据库反投影操作来完成。该模型和数据库之间的关系如图:某物资实际距离矩阵物资分配数据库距离数据库物资调拨预处理模型物资总申请数据库物资总库存数据库物资分配模型物资分配数据库图6物资调拨预处理模型和数据库的关系4.4制定物资运输方案利用运输问题数学模型的具体求解方法,制定各物资的运输方案。该模型和数据库之间的关系:图7运输问题模型和数据库的关系运输问题的计算机算法实现:物资调拨数据库中每条记录表示有各仓库运给各单位的具体数量。从距离表中选出能够提供A资源的仓库,若S=Q即库存量=申请量,我们采用产销不平衡的沃尔格运输方法;若SQ,则按产销平衡沃尔格运输方法计算。4.5制定物资调拨方案利用物资调拨数据库中调拨物资的数量,经过物资调拨模型将所有物资仓库调拨给单位所有的数量,转换成个仓库的发货
本文标题:决策支持系统作业
链接地址:https://www.777doc.com/doc-7140040 .html