按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
(综合部件)
模型库管理系统
数据库库管理系统
模型库数据库
图
9…16物流决策支持系统结构
9。4。2 物流决策支持系统的开发
物流决策支持系统的开发主要从三个关键技术着手,即:模型库系统、部件接口和系统集成。
9。4。2。1 模型库系统
模型库中的模型种类很多,有数学模型、数据处理模型、图形模型、图像模型、报表模型、智能模
型等。其中数学模型可以用数学方程形式表达,也可以用算法形式描述。数据处理模型一般用数据处理
过程来说明。报表模型用报表的格式说明,控制输出各种类型的报表。智能模型是以智能程序形式表示
的,它处理的对象是知识库。它们在计算机中均用计算机程序形式表示。而图形模型、图像模型等在计
算机中都是以数据文件形式表示。
模型库既包含程序文件又包含数据文件,为了对它们有效管理,需要设计统一的格式进行存储,
以便模型库管理系统对它们实行有效的管理。
模型库管理系统功能可以参照数据库管理系统功能,如库的建立、模型的查询、增加、删除、修改
等功能。由于模型比数据复杂,模型库就要比数据库复杂得多,模型库管理系统功能随之复杂。
数据库管理系统是通过数据库语言来完成各项管理功能。模型库管理系统同样需要设计一套语言来
完成模型库的各项管理功能。
9。4。2。1 接口技术
在数据库系统和模型库系统建立以后,部件之间的接口技术是一个关键的技术。决策支持系统由三
个部件组成,部件之间存在着三个接口。
1。模型部件和综合部件存取数据库的接口
模型程序一般采用数值计算语言编制,这些语言不具有数据库操作功能。而数据库语言主要进行非
数值的数据处理工作,对数组运算等数值计算功能很弱,更不具有指针链表、集合运算、速归运算等功
能。故数据库语言不适合于编制数值计算类型的模型程序。
9…34
决策支持系统又需要把数值计算和数据处理二者结合起来。而目前还没有一种计算机语言具有二者
兼顾的功能。有效的途径是解决好模型存取数据库的接口。
数值计算语言编制的模型程序所用到的数据一般以文件形式输入和输出,每个模型程序自带所需的
数据文件。在决策支持系统中,大多数决策问题都是多模型的组合,各模型之间是通过数据来相连的,
也即是一个模型的输出数据是另一个模型的输入数据。这样每个模型程序自带数据文件就不合适了。决
策支持系统中,把所有公用的数据都放入数据库中,这既便于数据库共亨,又便于数据的统一管理。
当各模型程序所需的数据都放入数据库后,模型存取数据库的接口就显得特别重要了。模型程序用
到数据时,需要通过这个接口去存取所需数据。综合部件存取数据库接口类似于模型对数据库的接口。
2。综个部件对模型的接口
这个接口体现在综合部件对模型的控制运行以及多模型的组合。按计算机程序形式来组织模型,一
般采用“顺序、选择、循环”结构以及嵌套组合结构形式来组合模型。
9。4。2。3 综合部件的集成技术
决策支持系统由“综合、模型、数据”三部件组成。如何使三部件有机集成为系统又是一个关键技
术。这里综合部件是关键,它要真正能控制单模型运行以及多模型的组合运行,控制大量的数据库的存
取,实现 DSS的系统集成。
综合部件需要利用一种计算机语言,针对具体的决策问题,编制或者自动生成决策总控程序,将所
需要的模型库、数据库进行集成,形成一个实际的决策支持系统。
人机交互系统从功能上是完成人机对话功能,即对数据或信息的输入、显示和输出。
人机对话的信息输入、显示和输出,是人机界面问题。目前,计算机的人机界面技术得到很大发展,
多窗口技术、某单技术、多媒体技术(即图形、图像、声音、文字、数据的集成技术)为人机交互提供
了更友好的环境。在决策支持系统中人机交互系统中应该充分利用这些新技术。
对实际决策问题,完成组织和控制模型的运行和对数据的存取,需要一种计算机集成语言,它具有
人机交互、数值计算、数据处理、模型调用等多种功能的综合。目前,还没有哪一种计算机语言能达到
这个要求。可以采取两种途径来进行:
(1)自行设计这种多功能的集成语言来完成决策支持系统的需要。
(2)选用功能较强的计算机语言,如 C、PASCAL等作为宿主语言,增加一些它不足的功能语句,
如数据处理功能语句,嵌入到宿主语言中形成一种集成语言。
有了这种综合多功能的集成语言,就能有效地完成决策支持系统部件集成的需要。
9。4。3 物资调配决策支持系统开发实例
9。4。3。1 处理流程设计
物资分配调拨问题是根据各单位提出对物资的需求申请,按仓库的库存情况制定分配方案,再根据
该分配方案以及仓库和单位的距离制定物资运输方案。最后,按照物资运输方案定各仓库的发物表和各
单位的接收表,修改各仓库库存数和各单位的物资数。该决策问题需要设计多个数据库和多个模型共同
求解。总的处理流程图如图 9…17所示。
物资申
请和库
存的计
划汇总
制定物资
分配方案
物资调
拨预处
理
制定物
资运输
方案
制定物
资调拨
方案
打
印
报
表
图 9…17物资分配调拨流程图
9。4。3。2 模型与数据库设计
1。物资申请和库存的计划汇总
各单位按自己的需要提出对各物资的申请,构成申请数据库,可将各单位的申请数据库汇总成某一
物资各单位的需要量,形成总申请数据库。该项数据处理工作可通过数据库的旋转来完成。
各仓库对各物资的可供应情况用仓库库存数据库表示,包括所有物资现有数量和最低储备量指标。
将各单位的物资可供应情况汇总成某一物资的各仓库可供量,形成总库存数据库。该项数据处理工作,
要在数据库中计算出可供量后,再进行数据库旋转来实现。
确定计划汇总模型与数据库的关系如图 9…18所示。
计划
单位申请数据库
物资总申请数据库
汇总
仓库库存数据库
物资总库存数据库
图 9…18计划汇总模型与数据库的关系
2。制定物资分配方案
物资分配方案是利用物资分配模型来完成的,该分配模型是通过一系列公式来实现的,即首先比较
总物资可供量与总申请量,然后根据比较情况根据不同分配办法进行计算分配,分配的数据结果构成物
资分配数据库。可以确定物资分配模型和数据库的关系如图 9…19。其中物资分配数据库中每个记录表示
每种物资分配给各单位的具体数量。
物资总申请数据库物资分配
物资分配数据库
模型
物资总库存数据库
图 9…19物资分配模型与数据库的关系
3。物资调拨预处理
在制定物资分配方案中已确定了每种物资给各接受单位的分配数量。具体由哪个仓库调拨多少物资
到哪个单位中去,就由运输问题的线性规划来解决。但决定哪几个仓库,哪几个接收单位之间实现调拨
供应是需要进行预处理的。每种物资的调运中,参加调运的仓库和接收单位,都不是一样的,是随机的
9…36
出现。参加调运的仓库是由该仓库提供某物资的可供量是否大于零来决定的。参加调运的接受单位要看
它接收某物资的分配数是否大于零来决定的。每个仓库到所有接受单位的路程,存入一个距离数据库中。
对每一种物资,由于参加调运的仓库和单位的不同,则要形成参加调运的实际距离矩阵,这就要对每个
距离记录进行挑选,挑选后形成小的实际距离矩阵,在形成好实际调拨矩阵后,才可以进行运输问题线
性规划运算,计算出由那个仓库调运多少物资给某个接受单位。这个物资调拨预处理是一个数据处理模
型,用数据库中投影操作来完成预处理工作。该模型和数据库之间关系如图 9…20所示,其中实际矩离
矩阵是暂时数据,存入工作单元,不存入数据库中。
物资调拨
某物资实际
预处理
距离数据库
模型
距离矩阵
图 9…20物资调拨预处理模型和数据库的关系
4。