《专家与决策支持系统教材》由会员分享,可在线阅读,更多相关《专家与决策支持系统教材(148页珍藏版)》请在金锄头文库上搜索。
1、第四章 决策支持系统第四章决策支持系统4.1 4.1 决策支持系统的原理和结构决策支持系统的原理和结构4.2 4.2 模型库系统模型库系统4.3 4.3 决策支持系统的开发技术决策支持系统的开发技术4.4 决策支持系统的设计与开发决策支持系统的设计与开发4.5 决策支持系统实例决策支持系统实例4.1决策支持系统的原理和结构4.1.1 4.1.1 决策支持系统基本原理决策支持系统基本原理4.1.2 决策支持系统两类基本结构决策支持系统两类基本结构4.1.3 决策支持系统的统一结构形式决策支持系统的统一结构形式4.1.1决策支持系统基本原理一、辅助决策方式一、辅助决策方式二、决策支持系统的特色二、
2、决策支持系统的特色 l. 以数据形式辅助决策以数据形式辅助决策如,分析企业的经营情况(销售、产量、如,分析企业的经营情况(销售、产量、利润、客户、纳税数据等)。利润、客户、纳税数据等)。MISMIS是进行大量数据处理以数据形式辅助是进行大量数据处理以数据形式辅助决策的。从这一点上讲,决策的。从这一点上讲,DSSDSS与与MISMIS相同。相同。 一、辅助决策方式一、辅助决策方式 2. 2. 以模型和方法的形式辅助决策以模型和方法的形式辅助决策模型是对现实系统的抽象。模型是对现实系统的抽象。运筹学的研究在于建立模型和方法运筹学的研究在于建立模型和方法实现辅实现辅助决策助决策。 3. 3. 以多模
3、型组合形式辅助决策以多模型组合形式辅助决策如,模型软件包如,模型软件包决策支持系决策支持系统统正是按正是按这这种形式的种形式的辅辅助决策助决策方式的需要建立起来的。方式的需要建立起来的。二、决策支持系统的特色强强调调“数据数据”、“模型模型”和和“对话对话”结合起来解决半结构化和非结构化问结合起来解决半结构化和非结构化问题。题。对对“数据数据”的要求是数据处理功能的要求是数据处理功能, , 即对即对数据的存取、数据的检索、产生报表和图形。数据的存取、数据的检索、产生报表和图形。对对“模型模型”的要求是利用模型的要求是利用模型, , 特别是优特别是优化模型得出辅助决策信息。化模型得出辅助决策信息
4、。对对“对话对话”的的要求是能修改模型要求是能修改模型, ,从而改变从而改变方案达到更大范围内的辅助决策。方案达到更大范围内的辅助决策。 DSS三部件三部件结构结构的进步点在于:的进步点在于:1.1.模型库系统模型库系统(模型库管理系统(模型库管理系统+ +模型库)模型库)在在MISMIS中中:使使用用的的模模型型数数量量较较少少, ,不不必必建建立模型库。立模型库。在在运运筹筹学学中中:单单模模型型辅辅助助决决策策, ,一一般般模模型型软软件件包包就就可可以以满满足足要要求求, ,不不必必建建立立模模型型库系统。库系统。 DSSDSS将将众众多多的的模模型型按按一一定定的的结结构构形形式式组
5、组织织起起来来便便利利于于多多模模型型的的管管理理、单单模模型型的的运行、模型的组合运行。运行、模型的组合运行。 2.2.“模模型型”、“数数据据” 和和“对对话话”三三部部件的统一体件的统一体 (1) (1) 数据数据库库和模型和模型库库的的结结合合 数数据据库库主主要要用用于于数数据据处处理理, ,在在决决策策支支持持系系统统中中支支持多模型的持多模型的组组合运行。合运行。对对于于单单模模型型的的运运行行, ,通通常常不不需需要要数数据据库库, ,每每个个模模型型用用 自自 己己 的的 数数 据据 文文 件件 就就 可可 以以 , 如如FORTRAN,PASCAL,CFORTRAN,PAS
6、CAL,C等等。运运筹筹学学的的单单模模型型运运行行正正适合于用高适合于用高级语级语言言编编制程序和运行制程序和运行。对对于于多多模模型型的的组组合合运运行行,共共享享数数据据需需放放在在数数据据库库中中。DSS在在运运筹筹学学的的基基础础上上发发展展起起来来, ,将将模模型型库系统和数据库系统有机结合。库系统和数据库系统有机结合。 (2)(2)“对话对话”部件的部件的综综合集成作用合集成作用人机对话一般用于模型运行中的交互人机对话一般用于模型运行中的交互, , 显显示辅助决策信息和交互信息示辅助决策信息和交互信息, , 输入需要的输入需要的数据或者控制信息。数据或者控制信息。对对于于DSS的
7、的对对话话部部件件, ,一一个个主主要要的的任任务务就就是是完完成成三三部部件件的的综综合合集集成成,识识别别问问题题,分分解解问题,问题,达到更强的辅助决策能力。达到更强的辅助决策能力。 决策支持系统综合定义决策支持系统综合定义:决决策策支支持持系系统统是是利利用用数数据据库库、人人机机交交互互进进行行多多模模型型的的有有机机组组合合, , 辅辅助助决决策策者实现科学者实现科学决策的综合集成系统。决策的综合集成系统。4.1.2 决策支持系统两类基本结构一、一、“三部件三部件”结构形式结构形式二、二、“三系统三系统”结构形式结构形式数据部件数据部件它由三个子系统组成,它由三个子系统组成,即即人
8、机交互系统人机交互系统( (对话部件对话部件) ) 、模型库系统、模型库系统( (模型部件模型部件) )、数据库系统数据库系统( (数据部件数据部件) )。此种结构可以。此种结构可以看作在看作在MIS的对话部件和数据部件的基础的对话部件和数据部件的基础上增加了模型部件而形成的。上增加了模型部件而形成的。一、一、“三部件三部件”结构形式结构形式人机交互系统人机交互系统用户用户用户用户数据库管理系统数据库管理系统DBMS模型库管理系统模型库管理系统MBMS数据库数据库(DB)模型库模型库(MB)对话部件对话部件模型部件模型部件DSS的的“三部件三部件”结构形结构形式式各组成部分的功能和技术 ( (
9、一一) )人机对话部件人机对话部件 用用户户通通过过 “人人机机交交互互系系统统” ” 控控制制实实际际DSS的运行。的运行。人机对话部件包括人机对话部件包括的功能的功能: : (1 1)提供丰富多彩的显示和对话形式)提供丰富多彩的显示和对话形式 (2 2)输入输出转换)输入输出转换 (3 3)控制决策支持的有效运行)控制决策支持的有效运行 ( (二二) ) 数据部件数据部件 1.1.数据库存储的组织形式数据库存储的组织形式数数据据库库用用来来存存储储大大量量数数据据, ,一一般般组组织织成成易易于于进进行行大大量量数数据据操操作作的的形形式式, ,典典型型的的数数据据组组织织模模型型有有网网
10、络络模模型型、层层次次模模型型、关关系系模模型等形式。型等形式。 2.2.数据库管理系统功能数据库管理系统功能n数据库建立、删除、修改、维护数据库建立、删除、修改、维护, ,数据存数据存储、检索、排序、索引、储、检索、排序、索引、统计统计等功能等功能。关系型关系型网状型网状型层次型层次型 3. 3. 数据库管理语言体系数据库管理语言体系数据库管理系统语言体系一般由两部分构成:数据库管理系统语言体系一般由两部分构成: (1) (1) 数数据据库库定定义义语语言言 ( (DDL) :用用于于定定义义数数据据的的结结构构,比比如如创创建建、修修改改或或者者删删除除数数据据库库对对象;如,象;如,CR
11、EATE TABLECREATE TABLE,DROP TABLEDROP TABLE等。等。 (2) (2) 数数据据库库操操作作语语言言 ( (DML) :提提供供对对数数据据库库中中的的数数据据进进行行操操作作, ,包包括括数数据据库库的的建建立立、维维护护;数数据据字字典典的的建建立立和和维维护护;数数据据查查询询、检检索索以以及及数数据据处处理理等等手手段段。如如,SELECTSELECT、INSERTINSERT、DELETE DELETE 等。等。(三)模型部件 1. 1. 模型库的特征模型库的特征模型不同于数据模型不同于数据, , 模型的模型的2 2种形式种形式: (l) 模模
12、型型的的静静态态形形式式: 总总是是以以某某种种计计算算机机程程序序形形式式表表示示的的, 如如数数据据、语语句句, 子子程程序序, 对对象象等等。这这种种物物理理形形式式在在模模型型库库中中具具体体为为: 模模型型名名称称及及相相关关的的计计算算机机程程序序, 模模型型功功能能的的分分类类, 模模型型的的输输入入输输出出数数据据, 控控制制参参数数等等属属性性。它它可以类似于数据的形式表示出来。可以类似于数据的形式表示出来。 (2) (2) 模型的动态形式模型的动态形式: : 它可以以某它可以以某种方法运行种方法运行, , 进行输入、输出、计算进行输入、输出、计算等处理。这种形式的属性是无法
13、或很等处理。这种形式的属性是无法或很难以类似于数据组织的形式来描述的。难以类似于数据组织的形式来描述的。2.模型库管理系统 静态管理功能和动态静态管理功能和动态( (运行运行) )管理功能。管理功能。( (l)l)模型模型库库的静的静态态管理管理。包括包括: 模型模型库库的建立、的建立、删删除除, ,模型字典的模型字典的维护维护。 模型添加模型添加、删删除、除、检检索、索、统计统计等功能等功能。 模模型型的的各各种种计计算算机机程程序序的的维维护护, ,如如源源程程序序、执执行程序等的管理和行程序等的管理和维护维护。(2) (2) 模型的模型的动态动态管理。管理。包括包括: : 控制模型的运行
14、。模型不但可以单独控制模型的运行。模型不但可以单独运行运行, , 还可以组合运行。能够提供顺序、还可以组合运行。能够提供顺序、选择、循环等三种基本的运行控制机制。选择、循环等三种基本的运行控制机制。 负负责责模模型型与与数数据据库库部部件件之之间间的的联联系系。同数据同数据库库管理系管理系统进统进行数据交行数据交换换。 3. 3. 模型库管理系统的语言体系模型库管理系统的语言体系模型库管理系统语言体系包括模型库管理系统语言体系包括两个方面两个方面: (1) (1) 模模型型管管理理语语言言( (MML):完完成成对对模模型型的的存储管理和对模型的查询、维护。存储管理和对模型的查询、维护。 (2
15、) (2) 模模型型的的运运行行语语言言( (MRL):完完成成对对单单模模型型的的调调用用、运运行行以以及及支支持持模模型型的的组组合合运运行行。对对单单模模型型的的调调用用运运行行用用命命令令来来完完成成;对对模模型型的的组组合合运运行行则则要要求求模模型型运运行行语语言言编编制制成成程序来运行。程序来运行。 二、三系统结构形式(一)基本结构(一)基本结构19811981年年R.H.BonezekR.H.Bonezek等人提出了决策支等人提出了决策支持系统持系统( (DSS)DSS)的三系统结构形式的三系统结构形式, ,即由即由语语言系统言系统( (LS)LS)、知识系统知识系统( (KS
16、)KS)和问题处理和问题处理系统系统( (PPS)PPS)三个部分组成。该结构的最三个部分组成。该结构的最大特点在于大特点在于知识系统知识系统,包含了人工智能,包含了人工智能的成分。的成分。 用户用户语言语言系统系统问题处问题处理系统理系统知识知识系统系统三系统结构图三系统结构图 1. 1. 语言系统语言系统提供给决策者的所有语言能力的总和称为提供给决策者的所有语言能力的总和称为语言系统语言系统 ( (LS)LS) 。一个语言系统既包含检一个语言系统既包含检索语言索语言, , 也包含计算机语言。也包含计算机语言。决决策策者者利利用用语语言言系系统统的的语语句句、命命令令、表表达达式式等等来来描
17、描述述决决策策问问题题, , 编编制制程程序序在在计计算算机机上运行上运行, , 得出辅助决策信息。得出辅助决策信息。 2. 2. 知识系统知识系统知识系统是问题领域的知识。最基本的知识系知识系统是问题领域的知识。最基本的知识系统由数据文件或数据库组成。数据库的一条记统由数据文件或数据库组成。数据库的一条记录表示一个事实。更广泛的知识是对问题领域录表示一个事实。更广泛的知识是对问题领域的规律性描述。的规律性描述。用定量方式表示为数学模型用定量方式表示为数学模型,数学模型一般用,数学模型一般用方程、方法等形式描述客观规律性。这种形式方程、方法等形式描述客观规律性。这种形式的知识称为过程性知识。的
18、知识称为过程性知识。用定性方式描述用定性方式描述, ,一般表现产生式规则一般表现产生式规则。除了数。除了数理逻辑中的公式、微积分公式等这种精确知识理逻辑中的公式、微积分公式等这种精确知识外外, , 一般表现为经验知识。它们是非精确知识。一般表现为经验知识。它们是非精确知识。 3. 3. 问题处理系统问题处理系统问题处理系统是对描述的决策问题进行识问题处理系统是对描述的决策问题进行识别、分析和求解问题的过程。别、分析和求解问题的过程。问题处理系统必须具有明确的识别问题的问题处理系统必须具有明确的识别问题的能力,它能把问题的陈述转化为相应可执能力,它能把问题的陈述转化为相应可执行的操作方案,什么时
19、候执行什么,什么行的操作方案,什么时候执行什么,什么时候得到问题的解答。时候得到问题的解答。具有问题分析能力。这是一个在模型、知具有问题分析能力。这是一个在模型、知识、数据和用户之间反复交互的过程。识、数据和用户之间反复交互的过程。(二)“三系统”结构形式特点 1. 1. 强调问题处理系统的重要性强调问题处理系统的重要性 不同的决策问题需要进行的问题处理是不相不同的决策问题需要进行的问题处理是不相同的。如何解决实际问题就是问题处理系统同的。如何解决实际问题就是问题处理系统的关键所在。问题的解决首先需要对问题进的关键所在。问题的解决首先需要对问题进行形式化描述行形式化描述, ,包括数据、知识的表
20、示,组包括数据、知识的表示,组织织、存取和利用、存取和利用;再再对问题对问题的求解提出方法的求解提出方法和途径和途径, ,使之能使之能够够得到得到问题问题的解答。在的解答。在问题问题求解求解时时要利用知要利用知识识系系统统中的知中的知识识。 2. 2. 强调语言系统强调语言系统利利用用计计算算机机对对问问题题求求解解、支支持持决决策策是是需需要要通通过过计计算算机机语语言言来来完完成成的的。计计算算机机语语言言种种类类很很多多, , 目目前前计计算算机机语语言言仍仍属属于于 上上下下文文无无关关文文法法, , 它它离离自自然然语语言言相相差差较较远远。为为了了有有效效地地进进行行问问题题求求解
21、解, , 一一般般在在计计算算机机的的输输入入和和输输出出方方面面采采取取简简化化的的自自然然语语言言以以及及有有效效的的人人机机交交互环境来帮助人的理解和使用。互环境来帮助人的理解和使用。可可以以认认为为, , 语语言言系系统统是是利利用用计计算算机机语语言言来来形形式式化化描描述述问问题题处处理理系系统统和和知知识识系系统统的的, , 它它使使决策支持系统能在计算机上实现。决策支持系统能在计算机上实现。 3. 3. 把数据、模型、规则统一归为知识系统把数据、模型、规则统一归为知识系统从知识的广义角度看从知识的广义角度看, , 数据是事实型知数据是事实型知识识, , 模型是过程性知识模型是过
22、程性知识, , 规则是产生式规则是产生式知识。这些知识都为解决决策问题提供知识。这些知识都为解决决策问题提供服务。服务。可把可把数据、模型、规则数据、模型、规则统一看成是为问统一看成是为问题处理系统服务的题处理系统服务的知识知识。 (三)问题处理系统问题处理系统是问题处理系统是DSS的核心。的核心。它它的的功功能能包包含含:信信息息收收集集、问问题题识别、模型生成识别、模型生成、问题求解等。、问题求解等。 1. 1. 信息收集信息收集是问题处理的基础。信息收集是问题处理的基础。信息来源信息来源用户、知识系统用户、知识系统。来来自自用用户户的的信信息息借借助助于于语语言言系系统统经经过过编编译译
23、技技术术转转换换成成问问题题处处理理系系统统所所需需要要的的内内部部信信息。息。来来自自知知识识系系统统的的信信息息是是对对数数据据的的存存取取和和对对模型的调用模型的调用, ,为问题处理系统服务。为问题处理系统服务。 2. 2. 问题识别问题识别完完成成将将实实际际问问题题转转换换成成计计算算机机能能进进行行求求解解的的过过程程。这这要要通通过过对对问问题题的的分分解解、分分析析, , 建建立立问问题题求求解解的的总总框框架架模模型型。这这种种总总框框架架模模型型包包括括各各组组成成部部分分的的目目标标、功功能能、数数据据和和求求解解要要求求。它它们们一一定定是是能能够够在在计计算算机机上上
24、得得到到解解决决的的, ,或或者者是是把把它它们们变换成计算机能够求解的。变换成计算机能够求解的。 3. 3. 模型生成模型生成模模型型生生成成重重点点在在于于根根据据问问题题识识别别的的总总框框架架模模型型, ,生生成成决决策策支支持持系系统统总总框框架架模模型型: 决决定定各各组组成成部部分分是是建建立立新新模模型型, ,还还是是选选择择已已有有的的成成熟熟模模型型;多多模模型型如如何何组组合合;需需要要利利用用哪哪些些数数据据;是采用数值计算模型还是采用知识推理模型。是采用数值计算模型还是采用知识推理模型。 4. 4. 问题求解总模型连接所需的基本模型、所需要总模型连接所需的基本模型、所
25、需要的数据。通过它们之间的接口技术和的数据。通过它们之间的接口技术和系统集成技术把它们组成一个有机整系统集成技术把它们组成一个有机整体体, ,进行问题求解进行问题求解, ,得到支持决策的信得到支持决策的信息反馈给决策用户。息反馈给决策用户。4.1.3 决策支持系统的统一结构形式一、对两种观点的讨论一、对两种观点的讨论二、二、DSSDSS的统一形式的统一形式 一、对两种观点的讨论 1. 1. 对对“对话、模型、数据对话、模型、数据” ” 三部件结构的三部件结构的看法看法 优点:优点: 明确了三部件之间的接口关系和集成关系明确了三部件之间的接口关系和集成关系, 便于决策支持系统的设计和关键技术的解
26、决。便于决策支持系统的设计和关键技术的解决。便于和其它系统区别便于和其它系统区别。和管理信息系统。和管理信息系统 ( (MIS)MIS)的区别在于的区别在于DSSDSS多了模型部件。和专家多了模型部件。和专家系统系统( (ES)ES)的区别在于的区别在于DSSDSS是以模型、数据部件是以模型、数据部件进行数值计算为主体的系统进行数值计算为主体的系统, ,而而ESES是以定性知是以定性知识进行推理为主体的系统。识进行推理为主体的系统。 缺点:缺点:没有突出没有突出 DSS 的问题处理特性的问题处理特性。问题处理。问题处理系统是解决决策问题的核心系统是解决决策问题的核心 , , 它虽然用到模它虽然
27、用到模型和数据型和数据 , , 但对不同的但对不同的 DSS, 问题处理是大问题处理是大不相同的。作为该三部件结构不相同的。作为该三部件结构 , , 可以理解为可以理解为DSS 的问题处理系统隐含在人机交互系统中。的问题处理系统隐含在人机交互系统中。 没没有有突突出出语语言言系系统统。DSSDSS所所采采用用的的语语言言有有特特殊殊的的要要求求, ,它它包包含含数数据据库库语语言言和和高高级级语语言言的的双双重重功功能能。作作为为该该三三部部件件结结构构, ,可可以以理理解解为为DSSDSS的语言系统也隐含在人机交互系统中。的语言系统也隐含在人机交互系统中。 2.对LS 、PPS 、KS三系统
28、结构的看法优点:优点: 突出了问题处理系统突出了问题处理系统 的重要性。在设计和的重要性。在设计和开发开发 DSS 时时, , 应重点考虑决策问题的处理。应重点考虑决策问题的处理。 明明确确了了语语言言系系统统在在人人机机交交互互中中的的作作用用。人人机机交交互互是是要要通通过过语语言言系系统统来来完完成成的的。决决策策问问题的形式化也要用题的形式化也要用LSLS来描述。来描述。 统统一一了了知知识识的的看看法法。将将数数据据、模模型型、规规则则看成是知识的不同表现形式。看成是知识的不同表现形式。 缺点:缺点:忽略了数据库系统、模型库系统的相互关忽略了数据库系统、模型库系统的相互关系系, ,
29、这对于开发决策支持系统是不利的这对于开发决策支持系统是不利的。 不不适适合合与与其其它它系系统统的的区区别别。如如对对管管理理信信息息系系统统的的区区别别, ,对对专专家家系系统统的的区区别别都都不不明明显显。如如果果把把LSLS看看成成是是数数据据库库语语言言, ,把把KSKS看看成成是是数数据据库库, ,把把PPSPPS看看成成是是管管理理信信息息处处理理, ,则则该该 “LS,PPS,KSLS,PPS,KS” 就就是是MISMIS。如如果果把把LSLS看看成成是是 LISPLISP或或PROLOG,PROLOG,把把KSKS看看成成是是知知识识库库, ,把把PPS PPS 看看成成是是推
30、推理理机机, ,则则该该“LS,PPS,KSLS,PPS,KS”就就是是ESES。这这样样, ,从从宏宏观观上上看看不不便便于于它它们们之之间间的的区区别别。这这是是该该结结构的致命弱点。构的致命弱点。 二、DSSDSS的统一形式人机交互系统人机交互系统人机交互系统人机交互系统用户用户用户用户数据库管理系统数据库管理系统数据库管理系统数据库管理系统DBMSDBMS模型库管理系统模型库管理系统模型库管理系统模型库管理系统MBMSMBMS数据库数据库数据库数据库( (DB)DB)模型库模型库模型库模型库( (MB)MB)DSS的的“三部件三部件”结构形式结构形式人机交互及问题处理系统人机交互及问题
31、处理系统(综合部件)(综合部件)DSS统一结构形式统一结构形式1.人机交互与问题处理系统(综合部件)的功能:人机交互人机交互 控制模型的运行控制模型的运行 多模型的组合运行多模型的组合运行 数值计算和数据处理数值计算和数据处理 组合多模型辅助决策组合多模型辅助决策分别运行各自分别运行各自开发开发的模型的模型, ,模型间的数值计算和数据处理只模型间的数值计算和数据处理只能由人在计算机外进行。能由人在计算机外进行。 2.DSS语言调用模型运行能力、数据库存取能力、调用模型运行能力、数据库存取能力、数值运算能力、数据处理能力、人机交数值运算能力、数据处理能力、人机交互能力等五种综合能力互能力等五种综
32、合能力决策支持系决策支持系统语言统语言( (DSSDSS语言语言) ) 。DSSDSS语言应是语言应是数值计算语言数值计算语言和和数据处理语数据处理语言言的综合。的综合。4.2模型库系统4.2.1 4.2.1 模型库模型库4.2.2 4.2.2 模型库与方法库模型库与方法库4.2.3 4.2.3 模型库的组织和存储模型库的组织和存储4.2.4 4.2.4 模型库管理系统模型库管理系统模型库管理系统模型库管理系统构模管理构模管理存取管理存取管理运行管理运行管理模型库模型库(模型字典库模型字典库+模型文件库)模型文件库)外部数据库外部数据库内部数据库内部数据库模型库系统的结构模型库系统的结构4.2
33、.1模型库一、模型库的概念和特点一、模型库的概念和特点二、模型库中模型的种类和表示二、模型库中模型的种类和表示三、模型库技术发展的三个阶段三、模型库技术发展的三个阶段一、模型库的概念和特点概念:概念: 模型库是将模型库是将众多众多的模型的模型按一定的结按一定的结构形式组织构形式组织起来,通过模型库管理系统对各起来,通过模型库管理系统对各个模型进行个模型进行有效的管理和使用有效的管理和使用计算机软件系计算机软件系统。统。模型库的特点模型库的特点: : (1) (1) 模型库中的模型可以重复使用,即模型库中的模型可以重复使用,即可以被不同系统所调用,是一个共享资源,可以被不同系统所调用,是一个共享
34、资源,避免了冗余。避免了冗余。 (2) (2) 通过模型库可以将多个模型组合起通过模型库可以将多个模型组合起来构成更大的模型。来构成更大的模型。二、模型库中模型的种类和表示(一)数学模型(一)数学模型(二)数据处理模型二)数据处理模型(三)图形、图像模型(三)图形、图像模型(四)报表模型(四)报表模型(五)智能模型(五)智能模型(一)数学模型数学模型的表示形式:数学模型的表示形式: 方程形式方程形式算法形式算法形式程序形式程序形式(1)方程形式例如例如: : y=a+bx或或Max Z= x1 + 2 x2 2 x1 + 2 x2 8 0 x1 + 2 x2 4 x1 , x2 0方程形式的特
35、点方程形式的特点:n 反映了变量之间的关系。反映了变量之间的关系。n 直观性。便于理解,便于人们掌握事物的内直观性。便于理解,便于人们掌握事物的内在本质。在本质。n不利于计算。对模型的介绍、解释说明一般不利于计算。对模型的介绍、解释说明一般用方程形式。用方程形式。 (2)算法形式模型的算法是用一系列演算步骤来表示模型模型的算法是用一系列演算步骤来表示模型的求解过程。的求解过程。 例如,例如,线性规划模型线性规划模型 输入:输入:目标函数中各目标变量的系数,确目标函数中各目标变量的系数,确定极值;多个约束方程的系数、约束值以及定极值;多个约束方程的系数、约束值以及约束关系。约束关系。 利用:利用
36、:单纯形法的演算步骤,求出理想的单纯形法的演算步骤,求出理想的目标值和变量值。目标值和变量值。 算法形式的特点:算法形式的特点: 很实用很实用 但不直观但不直观 模型的运算一般采用模型的算法形式模型的运算一般采用模型的算法形式(3)程序形式利用计算机语言按模型的算法步骤编利用计算机语言按模型的算法步骤编制模型程序,在计算机中进行计算。制模型程序,在计算机中进行计算。数学模型程序一般利用数值计算语言数学模型程序一般利用数值计算语言来编制。来编制。特点特点:程序方式往往把模型、算法、:程序方式往往把模型、算法、数据统一在一个程序中,数据统一在一个程序中,不便于模型不便于模型的修改和集成。的修改和集
37、成。(二)数据处理模型数据处理模型是完成一定任务的数据处理过数据处理模型是完成一定任务的数据处理过程的程序。包括:程的程序。包括:对数据的选择、投影、旋对数据的选择、投影、旋转、排序等。转、排序等。数据处理模型一般采用数据库语言来编制数数据处理模型一般采用数据库语言来编制数据处理过程的程序。据处理过程的程序。 如,如,8080年代年代dBASE III是数据库语言的代表;是数据库语言的代表;9090年代年代FoxPro,FoxBase,Sybase;目前目前Oracle,SQL Server等。等。(三)图形、图像模型图图形形模模型型一一般般以以向向量量数数据据形形式式表表示示或或以以绘绘图程
38、序形式表示图程序形式表示。向向量量数数据据形形式式表表示示的的特特性性直直接接可可以以显显示示在在屏幕上。屏幕上。绘绘图图程程序序形形式式表表示示的的图图形形在在显显示示时时, ,需需要要运运行该程序行该程序, ,使它在屏幕上画出来。使它在屏幕上画出来。图图像像模模型型是是以以点点阵阵数数据据形形式式表表示示的的。图图像像的的数数据据文文件件一一般般存存储储量量很很大大。图图像像要要求求愈愈清晰清晰, , 色彩愈丰富色彩愈丰富, , 数据量愈大。数据量愈大。 图像大小图像大小8 8位(位(256256色)色) 1616位(位(6553665536色)色) 2424位(真彩色)位(真彩色)640
39、480640480300300KBKB600KB600KB900KB900KB10247681024768768768KBKB1.51.5MBMB2.25MB2.25MB12801024128010241.251.25MBMB2.52.5MBMB3.753.75MBMB几种常用图像的数据量几种常用图像的数据量(四)报表模型报表报表人机交互形式人机交互形式 | | 数据处理结数据处理结果果 | | 模型模型报表模型是以程序形式表示的。如投报表模型是以程序形式表示的。如投入产出表生成程序等。入产出表生成程序等。各种类型的报表生成软件都可以看作各种类型的报表生成软件都可以看作是报表模型。是报表模型。
40、(五)智能模型智能模型是以智能程序形式表示的,它处理智能模型是以智能程序形式表示的,它处理的对象是知识。知识不同于数据,也不同于的对象是知识。知识不同于数据,也不同于数学模型的方程和算法,专家系统用得最多数学模型的方程和算法,专家系统用得最多的知识是产生式规则,以的知识是产生式规则,以“if条件条件then结论结论”形式表示。形式表示。智能模型可以用智能模型可以用PROLOG、LISP、C语言等语言等表示,表示,突出的优势是突出的优势是便于模型的组合与集成。便于模型的组合与集成。三、模型库技术发展的三个阶段1. 1. 模型程序模型程序 ( (程序文件程序文件) )模型程序是利用计算机语言来描述
41、模型模型程序是利用计算机语言来描述模型的的算法过程。算法过程。模型、算法以程序文件形式存放在计算机模型、算法以程序文件形式存放在计算机的存储器中,由操作系统的文件管理系统的存储器中,由操作系统的文件管理系统统一管理。统一管理。程序文件分为源程序文件和目标程序文件程序文件分为源程序文件和目标程序文件(如,(如,C、FORTRAN)。)。使用程序时,启使用程序时,启动目标程序文件名即可。动目标程序文件名即可。问题问题: : 模型、算法和数据不独立。模型、算法和数据不独立。2.模型软件包模型软件包只适合各模型独立使用模型软件包只适合各模型独立使用, , 不适合多不适合多模型的组合。模型的组合。目前的
42、模型程序包主要以数学模型目前的模型程序包主要以数学模型为为主体主体, ,如如运筹学运筹学软软件包件包等。等。问题问题: : 模型、算法和数据三者的独立模型、算法和数据三者的独立性问题没有根本解决。性问题没有根本解决。 3.模型库系统数据共享数据共享模型可重复调用模型可重复调用适合多模型组合问题适合多模型组合问题存储模型类型多样(数学模型、数据存储模型类型多样(数学模型、数据处理模型、图形图像模型、报表模型、处理模型、图形图像模型、报表模型、智能模型等)智能模型等)达到决策支持的层次达到决策支持的层次4.2.2模型库与方法库一、模型库和方法库的比较一、模型库和方法库的比较二、模型库和方法库的统一
43、二、模型库和方法库的统一一、模型库和方法库的比较一般把方法库看成由一般把方法库看成由基本方法基本方法和和标准算法标准算法组组成。它为模型提供基本模块和程序。成。它为模型提供基本模块和程序。 (1 1)一个模型有多个不同的方法一个模型有多个不同的方法,例如,例如,线性规划模型可以有:单纯形法、改进单纯线性规划模型可以有:单纯形法、改进单纯形法、两阶段算法等三种不同的方法。形法、两阶段算法等三种不同的方法。 (2 2)多个方法可以组成一个模型多个方法可以组成一个模型,例如,例如一个评价模型可以是某些统计方法和评价方一个评价模型可以是某些统计方法和评价方法的组合与集成。法的组合与集成。一、模型库和方
44、法库的比较模模型型接接近近于于实实际际问问题题, ,方方法法接接近近基基础础和和求求解解算算法法, ,模模型型是是由由方法组成的。方法组成的。 二、模型库和方法库的统一(一)模型和方法的统一(一)模型和方法的统一一般用数学方程表示为模型,用求解算一般用数学方程表示为模型,用求解算法表示为方法。法表示为方法。例如,线性规划模型,一般用目标函数例如,线性规划模型,一般用目标函数和约束条件来表示(即方程形式),而和约束条件来表示(即方程形式),而它的解法,即单纯形法,可看成方法。它的解法,即单纯形法,可看成方法。本质上相同,是同一问题的两个侧面。本质上相同,是同一问题的两个侧面。从宏观上看,从宏观上
45、看,可以把模型和方法统一看成是可以把模型和方法统一看成是模型。模型。特别是在计算机中,模型的方程形式不是主特别是在计算机中,模型的方程形式不是主要的,模型的算法才是主要的,一般将模型要的,模型的算法才是主要的,一般将模型的方程形式以文本形式作为模型的说明文件,的方程形式以文本形式作为模型的说明文件,而模型的算法编制成计算机程序,用以完成而模型的算法编制成计算机程序,用以完成模型的计算,达到模型的求解目的。这样,模型的计算,达到模型的求解目的。这样,用模型的计算程序代表模型就很自然了。用模型的计算程序代表模型就很自然了。1.“一个模型有多个不同的方法”的统一看法一个模型有多个不同的方法,但这不同
46、方一个模型有多个不同的方法,但这不同方法的实际运行效果是相同的。在计算机中法的实际运行效果是相同的。在计算机中一般选取一个方法编制成程序即可,用它一般选取一个方法编制成程序即可,用它代表模型。代表模型。例如,用表上作业法(标号法、图上作业例如,用表上作业法(标号法、图上作业法)的程序代表运输问题模型。法)的程序代表运输问题模型。在计算机中着重利用模型的运行结果,而在计算机中着重利用模型的运行结果,而不注意对模型的求解算法。不注意对模型的求解算法。2“多个方法组成一个模型”的统一看法模型本身就是可以大也可以小的,可以是模型本身就是可以大也可以小的,可以是基础的,也可以是组合的。对于构成模型基础的
47、,也可以是组合的。对于构成模型的基础方法,可看成是基础模型。多个方的基础方法,可看成是基础模型。多个方法组成的模型看成是组合模型。法组成的模型看成是组合模型。预测模型中,相关分析方法和线性回归方预测模型中,相关分析方法和线性回归方法就可以看成是相关分析模型和线性回归法就可以看成是相关分析模型和线性回归模型。它们都是基础模型,而它们组成的模型。它们都是基础模型,而它们组成的预测模型就是组合模型。预测模型就是组合模型。(二)省略方法库计算机上的计算机上的“库库”不是个单纯的不是个单纯的“库库”,而,而且还含有一个且还含有一个“库库”的管理系统。该管理系的管理系统。该管理系统要具有对统要具有对“库库
48、”进行有效管理的功能。进行有效管理的功能。模型库和方法库都存在时,不但增加了各自模型库和方法库都存在时,不但增加了各自库管理系统的工作而且也为两库之间的联系库管理系统的工作而且也为两库之间的联系增加了困难,因为模型与方法间要通过两个增加了困难,因为模型与方法间要通过两个库管理系统来联系库管理系统来联系, , 这样做并没有什么好处,这样做并没有什么好处,除非某些特殊情况,需要分成两个库外,除非某些特殊情况,需要分成两个库外,一一般把模型库和方法库合为一个。般把模型库和方法库合为一个。4.2.3模型库的组织和存储一、模型字典库一、模型字典库二、二、 模型文件库模型文件库模型库的组成模型都以程序形式
49、或数据文件表示,程序和数模型都以程序形式或数据文件表示,程序和数据都以文件存储。据都以文件存储。模型的程序文件模型的程序文件:源程序和目标程序,一个模:源程序和目标程序,一个模型至少有两个文件。型至少有两个文件。模型的说明文件模型的说明文件:包括模型的方程形式以及算:包括模型的方程形式以及算法的自然语言描述。法的自然语言描述。模型的数据描述文件模型的数据描述文件:对模型的输入数据和输:对模型的输入数据和输出数据进行说明。出数据进行说明。对这些文件需要建立一个对这些文件需要建立一个文件库文件库。对大量模型统一组织和存储,需要建立一个对大量模型统一组织和存储,需要建立一个字字典库典库来索引描述对应
50、的模型文件。来索引描述对应的模型文件。模型库模型库= =模型字典库模型字典库+ +模型文件库模型文件库一、模型字典库1 1模型字典库的作用模型字典库的作用2. 2. 模型字典包含的内容模型字典包含的内容3. 3. 字典库的组织结构字典库的组织结构1模型字典库的作用模型字典库需要对模型的名称、编号、模型模型字典库需要对模型的名称、编号、模型的文件等进行说明。的文件等进行说明。作用:作用:(1 1)模型文件的索引。)模型文件的索引。(2 2)便于模型的分类。)便于模型的分类。 例如例如, ,预测模型多达预测模型多达200200多种多种, , 对预测模型对预测模型进行分类就很有必要进行分类就很有必要
51、, ,按时间分类有按时间分类有: : 短期短期预测;预测;中期预测;中期预测;长期预测。按预测结长期预测。按预测结果、按限制条件等都能分类。对模型分类果、按限制条件等都能分类。对模型分类, ,首首先要对模型字典分类。先要对模型字典分类。 (3 3)便于模型的查询、修改和调用)便于模型的查询、修改和调用。2.模型字典包含的内容(1 1)模型的名称、内容;)模型的名称、内容;(2 2)模型的编码;)模型的编码;(3 3)模型的类别、功能和用途;)模型的类别、功能和用途;(4 4)模型在模型库中存放的位置;)模型在模型库中存放的位置;(5 5)模型来源、出处;)模型来源、出处;(6 6)模型的变量数
52、和维数;)模型的变量数和维数;(7 7)模型使用的算法程序及在方法库)模型使用的算法程序及在方法库中的位置;中的位置;(8 8)模型使用的数据名称、单位、精度)模型使用的数据名称、单位、精度及存放位置;及存放位置;(9 9) 用户文件、使用说明;用户文件、使用说明;(1010)模型框图、文字说明;)模型框图、文字说明;(1111)建立模型的作者、时间;)建立模型的作者、时间;(1212)修改模型的作者、时间;)修改模型的作者、时间;(1313)审模型的作者、时间;)审模型的作者、时间;(1414)模型入库时间。)模型入库时间。3.字典库的组织结构字典库的组织结构一般有字典库的组织结构一般有:
53、:(1 1)文本形式)文本形式模型字典内容用文本形式进行存储。这模型字典内容用文本形式进行存储。这种形式把所有模型内容都以种形式把所有模型内容都以文字形式进文字形式进行说明行说明, ,存入到文本文件中。这种形式的存入到文本文件中。这种形式的模型字典只能起查询作用。模型字典只能起查询作用。 (2)菜单形式模型字典用一个层次式的菜单来表示。菜模型字典用一个层次式的菜单来表示。菜单中的各项内容联系到各模型的模型文件。单中的各项内容联系到各模型的模型文件。这样这样, , 把模型字典和模型文件联系上了把模型字典和模型文件联系上了, , 可以通过模型字典可以通过模型字典 ( (菜单菜单) ) 运行模型文件
54、运行模型文件 ( (模型目标程序文件模型目标程序文件) ) 和查询模型文件和查询模型文件 ( (模模型源程序文件和模型说明文件型源程序文件和模型说明文件) ) 。 模型软件包就是采取这种形式。模型软件包就是采取这种形式。 (3)数据库形式模型字典的内容按照关系数据库的组织形式模型字典的内容按照关系数据库的组织形式存放。存放。按照模型分类就可以分别建立不同的字典库按照模型分类就可以分别建立不同的字典库, , 一个库存放一类模型一个库存放一类模型, , 每个模型是一个记录。每个模型是一个记录。每个记录含模型的编号、名称、各种模型文每个记录含模型的编号、名称、各种模型文件名等数据项。件名等数据项。
55、字典库实质上是数据库字典库实质上是数据库, , 需需要把它和有关模型文件本身联系起来。要把它和有关模型文件本身联系起来。这种组织存储形式便于模型的分类、查询和这种组织存储形式便于模型的分类、查询和修改。修改。 DSSDSS一般采取这种形式。一般采取这种形式。 模型模型代码代码模型模型名称名称模型模型类别类别源程源程序名序名源程序存源程序存放位置放位置目标程目标程序名序名目标程序目标程序存放位置存放位置二、模型文件库1. 1. 模型文件的存储方式模型文件的存储方式2. 2. 模型文件的调用模型文件的调用1.模型文件的存储方式(1 1)直接在计算机操作系统管理下)直接在计算机操作系统管理下存储。存
56、储。(2 2)建立子目录存储模型文件。)建立子目录存储模型文件。 按模型分类建子目录按模型分类建子目录 按按模模型型文文件件的的类类别别建建立立子目录子目录2.模型文件的调用模模型型文文件件的的调调用用与与模模型型文文件件的的存存储储方方式式直接有关。直接有关。调调用用模模型型文文件件首首先先要要按按它它的的存存储储路路径径找找到该文件到该文件, , 然后然后, , 再启动该文件。再启动该文件。对对模模型型文文件件的的运运行行,一一般般应应该该通通过过模模型型字字典典库库,沿沿着着模模型型文文件件的的存存储储路路径径找找到到具体的模型文件,然后,启动它运行。具体的模型文件,然后,启动它运行。4
57、.2.4模型库管理系统一、模型库管理系统的功能一、模型库管理系统的功能 二、模型库管理系统的语言体系二、模型库管理系统的语言体系一、模型库管理系统的功能模型库管理系统的功能:模型库管理系统的功能:(1 1)模型的存储管理)模型的存储管理(2 2)模型的运行管理)模型的运行管理(3 3)模型的构模管理)模型的构模管理 (支持模型的组合)(支持模型的组合)1.模型的存储管理模型的存取管理类似于一般数据库的数据模型的存取管理类似于一般数据库的数据存取管理功能,负责模型的装入、维护、存取管理功能,负责模型的装入、维护、修改、删除、更新、查询等功能。修改、删除、更新、查询等功能。在模型库管理系统的支持下
58、,用户可以根在模型库管理系统的支持下,用户可以根据模型名称、建模方法或模型功能等方式据模型名称、建模方法或模型功能等方式存取所需模型。存取所需模型。模型的查询和维护模型查询,首先要查询模型字典库,查到需模型查询,首先要查询模型字典库,查到需要的模型名,再沿着该模型文件的存取路径要的模型名,再沿着该模型文件的存取路径查到相应的模型文件。查到相应的模型文件。模型查询包含着两部分内容,一个是模型字模型查询包含着两部分内容,一个是模型字典库的查询,它类似于数据库的查询;另一典库的查询,它类似于数据库的查询;另一个是模型文件的查询,这类似于操作系统的个是模型文件的查询,这类似于操作系统的文件的查询。可以
59、说,文件的查询。可以说,模型库的查询是数据模型库的查询是数据库查询和操作系统的文件查询的结合。库查询和操作系统的文件查询的结合。模型的查询和维护模型的维护需要对模型进行增加、插入、模型的维护需要对模型进行增加、插入、删除、修改等工作。删除、修改等工作。增加新模型,可以增加到模型的后面,也增加新模型,可以增加到模型的后面,也可以插入到同类模型中去;增加、插入、可以插入到同类模型中去;增加、插入、删除模型时,要先进行增加、插入、删除删除模型时,要先进行增加、插入、删除字典库中的模型记录,再沿存取路径去增字典库中的模型记录,再沿存取路径去增加、插入、删除模型文件。加、插入、删除模型文件。修改模型一般
60、不修改模型字典,只修改模修改模型一般不修改模型字典,只修改模型文件。型文件。2.模型的运行管理模型的运行管理包括:模型的运行管理包括:模型程序的输入和编译模型程序的输入和编译模型的运行控制模型的运行控制模型对数据的存取模型对数据的存取(1)模型程序的输入和编译通过编辑系统编辑输入新的模型程序,通过编辑系统编辑输入新的模型程序,这种输入的程序是源程序这种输入的程序是源程序, ,用户编写、阅用户编写、阅读和修改都很方便读和修改都很方便, ,但它下能直接运行。但它下能直接运行。通过相应语言的编译系统可把源程序编通过相应语言的编译系统可把源程序编译成目标程序,即机器代码程序。译成目标程序,即机器代码程
61、序。(2)模型的运行控制模型程序的运行主要是计算机执行模型的模型程序的运行主要是计算机执行模型的目标程序。目标程序。运行该目标程序有两种方式:运行该目标程序有两种方式: 独立运行该目标程序;独立运行该目标程序;只能单独运行模型只能单独运行模型 在总控制程序中运行该目标程序。在总控制程序中运行该目标程序。能组合模型能组合模型(3)模型对数据的存取按照按照DSS的观点,所有数据应都放入数据的观点,所有数据应都放入数据库中,由数据库管理系统统一管理。库中,由数据库管理系统统一管理。为完成在模型程序中存取数据库中的数据为完成在模型程序中存取数据库中的数据这项工作,这项工作,需要建立模型和数据库之间的需
62、要建立模型和数据库之间的接口接口。利用接口(利用接口(ODBC、ADO等)等),使模型能存取数据库的数据,这样,使模使模型能存取数据库的数据,这样,使模型库和数据库形成了统一整体。型库和数据库形成了统一整体。3.模型的构模管理(支持模型的组合)模型的组合包含两个问题:模型的组合包含两个问题:模型间的组合模型间的组合模型间数据的共享和传递模型间数据的共享和传递模型间的组合形成复杂大模型的模型组合,所采用的嵌形成复杂大模型的模型组合,所采用的嵌套结构形式:套结构形式: (1 1)顺序结构关系:模型间按前后)顺序结构关系:模型间按前后顺序依次执行。顺序依次执行。 (2)选择结构关系:模型间按选择条件
63、)选择结构关系:模型间按选择条件决定执行哪个模型。决定执行哪个模型。 (3)循环结构关系:一个模型或多个模)循环结构关系:一个模型或多个模型的多次反复执行。型的多次反复执行。 模型组合顺序结构运行图模型组合顺序结构运行图模型组合选择结构运行图模型组合选择结构运行图模型组合循环结构运行图模型组合循环结构运行图模型间数据的共享和传递要实现模型间数据的共享和传递,必须:要实现模型间数据的共享和传递,必须: (1 1)所有的)所有的共享数据共享数据应该都存放在数应该都存放在数据库中,由数据库管理系统进行统一管理。据库中,由数据库管理系统进行统一管理。 (2 2)为了实现模型对数据的有效存取,)为了实现
64、模型对数据的有效存取,需要解决好模型存取数据库的需要解决好模型存取数据库的接口接口等问题。等问题。这个接口保证各模型既可存取和修改数据这个接口保证各模型既可存取和修改数据库中任意位置的数据,也可以存取数据库库中任意位置的数据,也可以存取数据库中大量数据。中大量数据。二、模型库管理系统的语言体系模型管理语言模型管理语言(Model Management (Model Management LanguageLanguage,MML)MML)模型运行语言模型运行语言( (Model Run LanguageModel Run Language,MRL)MRL) 数据接口语言数据接口语言( (Data
65、 Interface Data Interface Language,DILLanguage,DIL)4.3决策支持系统的开发技术4.3.1 4.3.1 决策支持系统关键技术决策支持系统关键技术4.3.2 建模技术建模技术4.3.3 接口技术接口技术4.3.4 系统综合集成技术系统综合集成技术4.3.5 系统快速原型开发技术系统快速原型开发技术4.3.1决策支持系统关键技术一、技术发展阶段一、技术发展阶段二、关键技术二、关键技术一、技术发展阶段1. 1. 交互建模的决策支持系统交互建模的决策支持系统对模型的改变包括:对模型的改变包括:(1) (1) 修改模型中的数据修改模型中的数据 ( ( 如
66、修改模型方程如修改模型方程中的系数、常数、约束关系等中的系数、常数、约束关系等 ) ) 。(2) (2) 修改模型方程中的变量数目修改模型方程中的变量数目 ( ( 即增加即增加变量或减少变量变量或减少变量 ) ) 。(3) (3) 改变模型方程的数目改变模型方程的数目 ( ( 如增加或减少如增加或减少目标函数或约束方程目标函数或约束方程 ) ) 。2.组合模型的决策支持系统模型的连接是通过共享数据实现的。模型的连接是通过共享数据实现的。 对于两个数学模型的连接对于两个数学模型的连接, ,往往在中往往在中间间要增加要增加一个或多个数据一个或多个数据处处理模型。理模型。 模型的模型的组组合一般是多
67、个数学模型和多个数据合一般是多个数学模型和多个数据处处理模型的理模型的组组合。有合。有时时, ,还还会增加人机交互模会增加人机交互模型型, ,如多媒体表如多媒体表现现模型、模型、统计图统计图形模型、数据形模型、数据变变化化趋势图趋势图形模型等多种形模型等多种类类型的模型型的模型组组合。合。组组合模型的决策支持系合模型的决策支持系统统在在辅辅助决策能力上助决策能力上有一个大的提高。有一个大的提高。 3.智能决策支持系统(IDSS) 智能决策支持系统是在智能决策支持系统是在组合模型的决策支组合模型的决策支持系统持系统的基础上再结合的基础上再结合专家系统专家系统而形成的。而形成的。专家系统以定性方式
68、辅助决策。智能决策专家系统以定性方式辅助决策。智能决策支持系统是将定量辅助决策方式与定性辅支持系统是将定量辅助决策方式与定性辅助决策方式结合起来助决策方式结合起来, ,达到定性和定量相达到定性和定量相结合辅助决策的能力。结合辅助决策的能力。IDSSIDSS是决策支持系统又一次上升。是决策支持系统又一次上升。 4.自动生成智能决策支持系统决策支持系统的多模型组合需要一个系统决策支持系统的多模型组合需要一个系统控制程序控制程序来完成。来完成。决策支持系决策支持系统统的控制程序包含的控制程序包含模型调用、模型调用、人机交互、数值计算、数据处理、知识推人机交互、数值计算、数据处理、知识推理等理等。它的
69、。它的处处理流程是由人根据决策理流程是由人根据决策问题问题处处理理过过程的要求程的要求编编制的。利用系制的。利用系统统快速原快速原型开型开发发技技术术来自来自动动生成生成支持系支持系统统的控制程的控制程序序, ,将是决策支持系将是决策支持系统统更高的技更高的技术阶术阶段。段。 二、关键技术1.1.建模技术建模技术 2.2.模型库系统模型库系统3.3.接口技术接口技术4.4.知识推理知识推理5.5.系统综合集成技术系统综合集成技术6.6.系统快速原型开发技术系统快速原型开发技术 4.3.2 建模技术建模建模就是一个实际系统模型化的过程。就是一个实际系统模型化的过程。凡是用模型来描述系统凡是用模型
70、来描述系统的因果关系或相互的因果关系或相互关系都属于建模。关系都属于建模。 系统建模目的主要在于:系统建模目的主要在于: (1) (1) 分析和分析和设计实际设计实际系系统统。 例如例如, ,在人口控制在人口控制论论中中, , 建立各种建立各种类类型的人型的人 口模型口模型, ,改改变变模型中的某些参量模型中的某些参量, ,可以分析研可以分析研究人口政策究人口政策对对于人口于人口发发展的影响。展的影响。 (2) (2) 预预测测或或预预报报实实际际系系统统的的未未来来发发展趋势。展趋势。例例如如, ,根根据据以以往往的的测测量量数数据据建建立立气气象象变变化化的的数数学学模模型型,用用于于预预
71、报报未未来来的的气象。气象。 (3) (3) 对系统实行最优控制。对系统实行最优控制。 建立模型的步骤 l.l.建立模型的数学结构建立模型的数学结构 ( (l) l) 对大量的样本数据进行功能分析。对大量的样本数据进行功能分析。 (2) (2) 建立以系统输入、输出变量为组成要建立以系统输入、输出变量为组成要素的结构模型。素的结构模型。 结结构构模模型型描描述述系系统统结结构构性性态态,即即系系统统的的组组成成要要素素、要要素素之之间间的的关关系系, ,以以及及各各要要素素与与外界之间的关系的模型。外界之间的关系的模型。 (3) (3) 为各输出变量选择适当的模型结构为各输出变量选择适当的模型
72、结构, , 即输出变量与输入变量间函数关系的具体即输出变量与输入变量间函数关系的具体形形式。比如线性的、非线性的等。式。比如线性的、非线性的等。 2. 2. 确定模型的参数( (l) l) 确定变量确定变量, , 包括输入、输出变包括输入、输出变量和中间变量。量和中间变量。(2) (2) 确定确定变变量的系数和有关常数。量的系数和有关常数。 (3) (3) 完善模型。完善模型。 3. 3. 验证模型( (l) l) 用样本数据验证模型。用样本数据验证模型。 (2) (2) 用测试例子检验模型。用测试例子检验模型。 DSSDSS所需要的是在己知数学结构的基所需要的是在己知数学结构的基础上建立实际
73、问题的数学模型础上建立实际问题的数学模型, ,而不而不是去建新模型的数学结构。对是去建新模型的数学结构。对DSSDSS而而言言, ,建数学模型的目的是利用该模型建数学模型的目的是利用该模型去辅助决策。去辅助决策。 4.3.3接口技术模型部件对数据库的接口模型部件对数据库的接口 综合部件对数据库的接口综合部件对数据库的接口 综合部件对模型的接口综合部件对模型的接口 综合部件对模型程序的调用需通过模型字综合部件对模型程序的调用需通过模型字典作桥梁典作桥梁, , 再调用模型执行程序文件。再调用模型执行程序文件。DSS总控程序总控程序模型字典模型字典模型执行程序模型执行程序DSS总控程序调用模型程序的
74、运行过程总控程序调用模型程序的运行过程4.3.4系统综合集成技术综合部件是综合部件是DSSDSS关键关键, , 它要真正达到它要真正达到控制模型运行、大量的数据的存取以控制模型运行、大量的数据的存取以及多模型的组合运行及多模型的组合运行, ,实现实现DSSDSS的系统的系统集成。集成。综合部件完成对模型的组合综合部件完成对模型的组合, , 实质上实质上要编制一个控制程序来完成对模型组要编制一个控制程序来完成对模型组合的控制。合的控制。该该程序称为程序称为DSSDSS控制程序。控制程序。 DSS控制程序的功能(1) (1) 模型的调用模型的调用, , 包括对数学模型的调用或包括对数学模型的调用或
75、数据处理模型的调用。数据处理模型的调用。(2) (2) 各模型以外的数各模型以外的数值计值计算算, ,如如变变量的算量的算术术运运算。算。(3) (3) 各模型以外的数据各模型以外的数据处处理理, ,如修改数据如修改数据库库中中某一个字段、某一个某一个字段、某一个记录记录的数据。的数据。(4) (4) 人机交互人机交互, ,如如显显示某个示某个计计算算结结果果, ,输输入一个入一个数据或一个命令。数据或一个命令。(5) (5) 对对知知识识推理的推理的调调用用。 DSS的集成语言对实际决策问题对实际决策问题, ,完成组织和控制多模完成组织和控制多模型的运行和对数据的存取型的运行和对数据的存取,
76、 ,需要一种计需要一种计算机集成语言算机集成语言DSSDSS语言语言(具有人机具有人机交互、数值计算、数据处理、模型调交互、数值计算、数据处理、模型调用、知识推理等多种功能的综合)用、知识推理等多种功能的综合)4.3.5系统快速原型开发技术快速原型方法快速原型方法是根据系统的需求迅速地产生是根据系统的需求迅速地产生出系统的原型出系统的原型, ,该原型能表现出系统的功能、该原型能表现出系统的功能、行为特性行为特性, ,但不一定符合其全部要求。但不一定符合其全部要求。当用户当用户对原型运行结果不满意时对原型运行结果不满意时, , 能迅速修改原型能迅速修改原型, , 经过几次反复经过几次反复, ,可
77、得到用户满意的可得到用户满意的应用系统应用系统。4.3.5系统快速原型开发技术原型法的主要优点:原型法的主要优点: 开发时间短;开发时间短; 用户反馈速度快;用户反馈速度快; 用户对系统及其信息需求和功能的理用户对系统及其信息需求和功能的理解增强;解增强; 费用低。费用低。4.4 决策支持系统的设计与开发4.4.1 4.4.1 决策支持系统的开发策略决策支持系统的开发策略4.4.2 决策支持系统的开发过程决策支持系统的开发过程4.4.3 决策支持系统的设计决策支持系统的设计4.4.4 4.4.4 决策支持系统的开发决策支持系统的开发4.4.1决策支持系统的开发策略 (1) (1) 直接使用通用
78、程序设计语言直接使用通用程序设计语言( (如如C、PASCAL、汇编等汇编等) )编写相应的编写相应的DSSDSS模块。模块。(2)(2)采用第采用第4 4代代语语言言(4(4GL)GL)开开发发相相应应的的DSSDSS模模块块。例如例如, ,SQLSQL语语言、表格开言、表格开发发程序和面向程序和面向财务财务的的语语言言。(3)(3)采用采用DSSDSS集成开集成开发发工具工具( (也称也称为为生成器或生生成器或生成机成机) )生成决策支持系生成决策支持系统统。例如。例如, ,PCPC上的上的ExcelExcel、Lotus1-2-3Lotus1-2-3等等, ,以及更复以及更复杂杂的生成器
79、的生成器ExExpresspress。 (4) (4) 采用专门领域的采用专门领域的DSSDSS生成器生成专门领域生成器生成专门领域内特定问题的决策支持系统。专门领域的内特定问题的决策支持系统。专门领域的DSSDSS生成器用于构造高度结构化的系统生成器用于构造高度结构化的系统, ,因此因此适合某些职能部门快速、反复地使用。适合某些职能部门快速、反复地使用。 (5) (5) 应应用用C CASEASE方法开方法开发发DSSDSS。 (6) (6) 综综合使用以上多种方法开合使用以上多种方法开发发更更为为复复杂杂的的 DSSDSS。例如例如, ,在不同部件与集成在不同部件与集成层层次上采用不次上采
80、用不同的方法同的方法, ,在能用在能用DSSDSS生成器的地方采用生成器的地方采用DSSDSS生生成器成器, ,在集成上可在集成上可选择选择用集成用集成软软件与程序件与程序设计设计语语言。言。 4.4.2 决策支持系统的开发过程 DSS初步设计初步设计DSS系统分析系统分析DSS详细设计详细设计各部件各部件编制程序编制程序DSS集成集成DSS开发流程开发流程4.4.3 决策支持系统的设计问题处理和问题处理和人机交互人机交互总控程序总控程序(综合部件综合部件)其它模型程序其它模型程序多模型程序多模型程序多数据库多数据库其它数据库其它数据库模型库模型库管理系统管理系统MBMS数据库数据库管理系统管
81、理系统DBMS模模型型部部件件数数据据部部件件DSS运行结构运行结构决策支持系统总体结构决策支持系统总体结构DSS管管理理结结构构总控程序的设计 (1) (1) 对每个模型的控制运行。对每个模型的控制运行。 (2) (2) 模型之间的数据加工。模型之间的数据加工。对模型间的数据加工只能由总控流程来完成。对模型间的数据加工只能由总控流程来完成。若数据加工量很大若数据加工量很大, ,可以设计一个数据处理可以设计一个数据处理模型放在总控流程之外来进行模型放在总控流程之外来进行, ,以便简化总以便简化总控流程的工作。若数据加工量不大控流程的工作。若数据加工量不大, ,仍由总仍由总控流程自身完成。控流程
82、自身完成。 (3) (3) 人机交互设计。人机交互设计。模型程序的设计在在模模型型库库中中将将存存放放大大量量成成熟熟的的模模型型程程序序。但但对对实实际际决决策策问问题题还还需需编编制制有有关关的的模模型型程程序序, ,包包括括数数学学模模型型程程序序、数数据据处处理理模模型型程程序序、图图形形和和图图像像模模型型程程序序、报报表表模模型型程程序序等等。这些模型程序的组合将完成实际决策问题这些模型程序的组合将完成实际决策问题。 4.4.4决策支持系统的开发开发决策支持系统从两方面入手开发决策支持系统从两方面入手: : (1) (1)在在DSSDSS运行运行结构结构中主要是中主要是综综合部合部
83、件的件的总总控程序的开控程序的开发发; (2) (2)在在DSSDSS管理管理结结构中主要是构中主要是模型部模型部件的开件的开发发和和模型与数模型与数据库的接口据库的接口。 综合部件的总控程序开发DSSDSS总控程序的任务:总控程序的任务: (1) (1) 控制模型程序的运行控制模型程序的运行; (2) (2) 存存取数据取数据库库的数据的数据; (3) (3) 进进行数据行数据处处理理; (4) (4) 进进行数行数值计值计算算; (5) (5) 完成人机交互。完成人机交互。 综合部件的总控程序开发为解决为解决DSSDSS的开发,可以采用以下的开发,可以采用以下两种途径两种途径: 1. 1.
84、研制适合于决策支持系研制适合于决策支持系统统开开发发的的集成集成语语言言 研制新研制新语语言言实质实质上是要研制新上是要研制新语语言的言的编译编译系系统统, ,即即对对新新语语言提出言提出语语言文法以后言文法以后, ,需要按需要按该该文文法的法的语语句研制句研制编译编译系系统统。这项这项工作的工作量工作的工作量是很大的是很大的。但是但是, ,研制决策支持系研制决策支持系统统集成集成语语言言是解决决策支持系是解决决策支持系统统开开发发的根本途径。的根本途径。 2.2.以以某某功功能能较较强强的的计计算算机机语语言言为为主主语语言言, ,嵌嵌入开发入开发DSSDSS需要的其它语言形需要的其它语言形
85、成成宿主宿主语语言言。 4.5 决策支持系统实例物资分配调拨问题物资分配调拨问题根据各单位提出对物资的需求申请根据各单位提出对物资的需求申请, , 按仓库按仓库的库存情况制定分配方案;再根据分配方案的库存情况制定分配方案;再根据分配方案以及仓库和单位的距离制定物资运输方案。以及仓库和单位的距离制定物资运输方案。最后最后, , 按照物资运输方案制定各仓库的发物按照物资运输方案制定各仓库的发物表和各单位的接收表表和各单位的接收表, , 修改各仓库库存数和修改各仓库库存数和各单位的物资数。各单位的物资数。 物资申请和库存的计划汇总物资申请和库存的计划汇总制定物资分配方案制定物资分配方案物资调拨预处理
86、物资调拨预处理制定物资运输方案制定物资运输方案制定物资调拨方案制定物资调拨方案打印报表打印报表结果结果分析分析修改修改修改修改修改修改YN结束结束物资分配调拨流程图物资分配调拨流程图4.5 决策支持系统实例一、物资申请和库存的计划汇总一、物资申请和库存的计划汇总二、制定物资的分配方案二、制定物资的分配方案三、物资调拨预处理三、物资调拨预处理四、制定物资运输方案四、制定物资运输方案五、制定物资调拨方案五、制定物资调拨方案六、物资分配调拨决策支持系统结构六、物资分配调拨决策支持系统结构一、物资申请和库存的计划汇总1. 1. 各单位按自己的需要提出对各物资的申请各单位按自己的需要提出对各物资的申请申
87、申请请数据数据库为库为: 其中其中D Di i表示第表示第i i个单位;个单位;SQ(WSQ(Wj j) )表示申请物资表示申请物资W Wj j的需要数量。的需要数量。将各将各单单位的申位的申请请数据数据库汇总库汇总成各成各单单位位对对某一某一物物资资的需要量的需要量, ,形成形成总总申申请请数据数据库库。其中其中SQ(DSQ(Di i) )表示第表示第i i个个单单位位对对物物资资W Wj j的申的申请请数数量。量。Q(WQ(Wj j) )表示各单位对表示各单位对W Wj j类物资的申请之和。类物资的申请之和。(4.1)(4.2)2. 2. 各仓库对各物资的可供应情况其中其中Ki表示第表示第
88、i个仓库;个仓库;XY(Wj),KD(Wj) 分别分别表示该仓库中物资表示该仓库中物资Wj的现有数量的现有数量和最低储备量;和最低储备量;XY(Wj)KD(Wj)表示物资表示物资W Wj j的可供量的可供量。将将各各仓仓库库的的多多物物资资的的可可供供应应情情况况汇汇总总成成某某一一物物资各仓库的可供量资各仓库的可供量, , 形成总库存数形成总库存数据库据库。(4.3)(4.4)计划汇总计划汇总单位申请数据库单位申请数据库仓库库存数据库仓库库存数据库物资总申请数据库物资总申请数据库物资总库存数据库物资总库存数据库计划汇总模型与数据库的关系计划汇总模型与数据库的关系二、制定物资的分配方案物资分配
89、方案是利用物资分配模型来完成物资分配方案是利用物资分配模型来完成的的, ,该分配模型是通过一系列公式来实现该分配模型是通过一系列公式来实现的。的。一、一、比比较较可分配情况可分配情况 对对同同一一物物资资W Wj j计计算算总总可可供供量量S(WS(Wj j)()(各各仓仓库库可可供供量量之之和和) )与与总总申申请请量量Q(WQ(Wj j)()(各各单单位位申申请量之请量之和和) )的大小。的大小。二、物二、物资资分配方法分配方法 1.1.总总可供量大于等于可供量大于等于总总申申请请量量S(WS(Wj j)Q(W)Q(Wj j) )完完全全满满足足各各单单位位的的申申请请数数量量, ,即即各
90、各单单位位分分配配数数量量FB(DFB(Dj j) )等于它的申等于它的申请请量。量。(4.5)(4.6) (2 2)按按优优先先类别类别分配分配 n各各单单位位按按需需要要物物资资的的程程度度有有一一个个优优先先类类别别LP(DLP(Dj j) ), ,一一般般分分l,2,3,4l,2,3,4等等类类别别。对对第第一一类类单单位位是是重重点点保保证证。其其它它类类别别按按类类别别大大小小削削减减, ,具具体体做法做法:2.2.总可供量小于总申请量总可供量小于总申请量 SQ 有几种处理办法有几种处理办法 :(1 1)按申请比例削减)按申请比例削减 计计算算第第一一类类单单位位总总申申请请量量Q
91、1,当当可可供供量量小小于于一一类类单单位位申申请请总总量量时时( (SQ1),一一类类单单位位分分配配数按比例削减。其它类单位分配数为零。数按比例削减。其它类单位分配数为零。当当SQSQ1 1时时, ,先先满满足足一一类类单单位位申申请请量量 ( (即即一一类类单单位位的的分分配配数数等等于于申申请请数数) )。其其它它各各类类单单位位的可供量的可供量为为:S Sl l=S-Q=S-Q1 1。其其它它各各单单位位的的分分配配:计计算算其其它它各各类类单单位位的的申申请请量量( (除一除一类类外外) ) (4.7)n计算差额计算差额 S=Q2S1 (4.8)n这这个个差差额额分分配配到到非非一
92、一类类单单位位中中去去,按按类类别别数数愈愈高高的的单单位位削削减减量量愈愈多多的的原原则则, 计计算算非非一一类类单单位位的的削削减减量量。利利用用类类别别数数LP作作为为加加权权值值参参与与公公式计算。式计算。先计算非一类单位的加权先计算非一类单位的加权( (类别类别) )申请数量为:申请数量为:计算非一类单位按各优先级的物资消减量:计算非一类单位按各优先级的物资消减量:非一类单位的分配数为:非一类单位的分配数为: FB(P)=SQ(P)(P) (4.11)此公式在理论上是合理的。在实际计算中会此公式在理论上是合理的。在实际计算中会出现出现(P)SQ(P)SQ(P)的现象的现象, ,即即F
93、B(P)FB(P)O O为负数为负数, ,这是不合理的这是不合理的( (即该分配单位不但得不到物资即该分配单位不但得不到物资, ,反过来要付出物资反过来要付出物资) )。之所以出现这种现象。之所以出现这种现象, , 主要是用类别数作加权主要是用类别数作加权, ,对于类别数大的单位对于类别数大的单位(P)太大。为了消除这种现象太大。为了消除这种现象, ,建立判别式。建立判别式。 (4.9)(4.10)由由FB(P)FB(P)0 0的要求得到判别式条件:的要求得到判别式条件:类别数由大到小的计算,若类别数由大到小的计算,若则则FB(P)=0, 即该即该P类单位分配数为零类单位分配数为零, , 即不
94、参即不参加分配。加分配。在去掉在去掉P类的同时类的同时, ,SP中也要去掉中也要去掉SQ(P)*LP(P)的加权申请量。再用判别式计算的加权申请量。再用判别式计算类别数次大的单位,是否满足判别式。当判别类别数次大的单位,是否满足判别式。当判别式式( (4.12)成立时成立时, , 利用非一类单位的分配数公利用非一类单位的分配数公式式( (4.11) ),计算满足判别式的各计算满足判别式的各类单位分配数。类单位分配数。 (4.12)物资分配模型与数据库的关系物资分配数据库中每个记录表示每种物物资分配数据库中每个记录表示每种物资分配给各单位的具体数量。资分配给各单位的具体数量。物资分配物资分配模型
95、模型物资总申请数据库物资总申请数据库物资总库存数据库物资总库存数据库物资分配数据库物资分配数据库三、物资调拨预处理在在制制定定物物资资分分配配方方案案中中已已确确定定了了每每种种物物资资给给各各接接收收单单位位的的分分配配数数量量。具具体体由由哪哪个个仓仓库库调调拨拨多多少少物物资资到到哪哪个个单单位位中中去去, , 就就由由运运输输问问题题的的线线性性规规划划来来解解决决。但但决决定定哪哪几几个个仓仓库库, , 哪哪几几个个接接收收单单位位之之间间实实现现调调拨拨供供应应是是需需要要进进行行预处理的。预处理的。每每种种物物资资的的调调运运中中, , 参参加加调调运运的的仓仓库库和和接接收收单
96、单位位都都不不是是一一样样的的, , 是是随随机机出出现现的的。参参加加调调运运的的仓仓库库是是由由该该仓仓库库提提供供某某物物资资的的可可供供量量是是否否大大于于零零来来决决定定的的。参参加加调调运运的的接接收收单单位位要要看它接收某物资的分配数是否大于零来决定。看它接收某物资的分配数是否大于零来决定。每每个个仓仓库库到到所所有有接接收收单单位位的的路路程程, ,存存入入一一个个距距离离数数据据库库中中。对对每每一一种种物物资资, ,由由于于参参加加调调运运的的仓仓库库和和单单位位不不同同, ,要要形形成成参参加加调调运运的的实实际际距距离离矩矩阵阵, ,这这就就要要对对每每个个距距离离记记
97、录录进进行行挑挑选选, ,挑挑选选后后形形成成小小的的实实际际距距离离矩矩阵阵, ,在在形形成成好好实实际际调调拨拨矩矩阵阵后后, ,才才可可以以进进行行运运输输问问题题线线性性规规划划运运算算, ,计计算算出出由由哪哪个个仓仓库库调调运运多多少少物物资资给给某某个个接接收收单单位位。这这个个物物资资调调拨拨预预处处理理是是一一个个数数据据处处理理模型模型, ,用数据库中投影操作来完成。用数据库中投影操作来完成。 物资分配数据库物资分配数据库距离数据库距离数据库物资调拨物资调拨预处理预处理模型模型某物资实际距离矩阵某物资实际距离矩阵物资调拨预处理模型和数据库的关系物资调拨预处理模型和数据库的关
98、系物资调拨预处理模型和数据库的关系物资调拨预处理模型和数据库的关系四、制定物资运输方案利用运输问题数学模型的具体求解方法利用运输问题数学模型的具体求解方法, , 制定各物资的运输方案。制定各物资的运输方案。 物资分配数据库物资分配数据库实际距离矩阵实际距离矩阵运输问题运输问题模型模型物资调拨数据库物资调拨数据库运输问题模型和数据库的关系运输问题模型和数据库的关系运输问题模型和数据库的关系运输问题模型和数据库的关系n物资调拨数据库中每个记录表示物资由物资调拨数据库中每个记录表示物资由各仓库调运给各接收单位的具体数量。各仓库调运给各接收单位的具体数量。 五、制定物资调拨方案制制定定物物资资调调拨拨
99、方方案案是是利利用用物物资资调调拨拨数数据据库库中中调调拨拨物物资资的的数数量量, ,经经过过物物资资调调拨拨模模型型将将所所有有物物资资仓仓库库调调拨拨给给各各单单位位所所有有的的数数量量, , 转转换换成成各各仓仓库库的的发发物物数数据据库库( (即即仓仓库库发发给给各各单单位位物物资资数数量量的的数数据据库库) )和和各各单单位位的的收收物物数数据据库库( (即即单单位位接接收收各各仓仓库库调调拨拨物物资资数数量量的的数数据据库库),再再制制成成表表格格,打打印印各各仓仓库库的的发发物物报报表表和各单位的和各单位的收物报表收物报表。制定物资调拨方案包括制定物资调拨方案包括物资调拨模型物资
100、调拨模型和和制表制表模型模型, ,它们都是它们都是数据处理模型数据处理模型。其中物资调。其中物资调拨模型要完成拨模型要完成物资调拨汇总工作物资调拨汇总工作( (类似于计类似于计划汇总的逆旋转处理划汇总的逆旋转处理) )和和修改仓库库存、单修改仓库库存、单位物资两个数据库位物资两个数据库。制表模型要完成发物和。制表模型要完成发物和收物报表的打印。收物报表的打印。物资调拨物资调拨数据库数据库物资调拨模型制表修改仓库发物数据库仓库发物数据库单位收物数据库单位收物数据库仓库发物报表仓库发物报表单位收物报表单位收物报表仓库库存数据库仓库库存数据库单位物资数据库单位物资数据库物资调拨模型和制表模型与数据库
101、的关系物资调拨模型和制表模型与数据库的关系六、物资分配调拨决策支持系统结构(一)基本方案(一)基本方案涉及涉及1010个数据库:个数据库:(1)单位申请单位申请数据库;(数据库;(2 2)仓库库存数据库;仓库库存数据库;(3 3)物物资总资总申申请请数据数据库库;(4 4)物物资总库资总库存存数数据据库库;(5 5)物物资资分配数据分配数据库库;(;(6 6)距离数据距离数据库库;(7 7)物物资调拨资调拨数据数据库库;(;(8 8)仓库发仓库发物数据物数据库库;(9 9)单单位收物数据位收物数据库库;(;(1010)单单位物位物资资数据数据库库。 6个模型:数据处理模型:数据处理模型: 汇总
102、模型汇总模型 、预处理模型预处理模型 、调拨调拨模型模型、制表模型制表模型 数学模型:数学模型: 分配模型(分配模型(属于分配平衡决策属于分配平衡决策,它要达到的它要达到的目目标标是使物是使物资资分配尽量合理分配尽量合理, ,该该模型中的模型中的计计算公算公式是分配决策方法之式是分配决策方法之一一, ,也可以采用也可以采用别别的分配决的分配决策方法。策方法。) 运输优化模型(运输优化模型(属于属于优优化决策化决策, ,它使运它使运输过输过程达到的目程达到的目标标是运是运输输的的总总吨公里数最少吨公里数最少。)。)6 6个模型以程序形式出个模型以程序形式出现现, ,它它们们均放入模型均放入模型库
103、库中。中。 物资分配调拨决策支持系统运行为了使模型部件和数据部件有机地结合为了使模型部件和数据部件有机地结合起来,要起来,要建立总控程序建立总控程序,即控制各模型,即控制各模型有序地运行,数据有效地存取,同时进有序地运行,数据有效地存取,同时进行必要的人机对话,允许决策用户修改行必要的人机对话,允许决策用户修改分配方案和调拨方案,形成决策支持系分配方案和调拨方案,形成决策支持系统,达到人统,达到人- -机共同进行决策。机共同进行决策。物物资资分分配配调调拨拨决决策策支支持持系系统统运运行行结结构构图图调拨方案调拨方案(二)多方案辅助决策对对于于基基本本方方案案可可以以作作多多种种修修改改形形成
104、成多多种种方方案案, , 通过计算得出多种方案的辅助决策通过计算得出多种方案的辅助决策信息。信息。 1.1.选选用不同模型用不同模型 (1 1)更改分配模型更改分配模型若若分分配配方方法法不不采采用用按按优优先先级级等等级级分分配配方方法法, ,该该分分配配模模型型将将改改为为新新分分配配方方法法模模型型, ,而而所所用用的的数数据据文文件件不不变变。这这时时, ,需需要要在在总总控控程程序序中中修修改改“分分配配处处理理”的的调调用模型名用模型名为调为调用新模型名。用新模型名。(2 2)更改运)更改运输输模型模型基基本本方方案案中中的的运运输输问问题题是是按按铁铁路路运运输输计计算算的的,
105、,若若考考虑虑水水运运和和航航空空运运输输, ,则则铁铁路路运运输输模模型型就就不不能能用用了了, ,即即改改用用新新的的运运输输模模型型。这这时时, ,需需要要在在总总控控程程序序中中修修改改 运运输输处处理理 的的调调用用运运输输模模型型名名, ,改改为为调调用新运用新运输输模型名。模型名。 2. 2. 修改数据修改数据(1 1)修改分配模型中部分单位的优先级别修改分配模型中部分单位的优先级别(2 2)修改距离数据修改距离数据库库中的中的仓库仓库到到单单位的距离位的距离(3 3)仓库仓库数或数或单单位数位数发发生生变变化化当仓库数或单位数发生变化时当仓库数或单位数发生变化时, ,要对相应数
106、要对相应数据库中的仓库记录或单位记录进行增加、据库中的仓库记录或单位记录进行增加、删删除、修改。有关的数据除、修改。有关的数据库库, ,如距离数据如距离数据库库中的数据也要修改。所有有关数据修改后中的数据也要修改。所有有关数据修改后重新重新进进行行DSSDSS计计算。算。(4 4)其它数据其它数据变变化化 3. 3. 多方案多方案辅辅助决策助决策处处理理一般都是在基本方案的基础上进行修改一般都是在基本方案的基础上进行修改, , 也也有可能是多个完全不同有可能是多个完全不同的设计方案。为了实的设计方案。为了实现多方案辅助决策现多方案辅助决策, ,需要采用如下处理:需要采用如下处理: (1 1)多
107、功能编辑器修改基本方案多功能编辑器修改基本方案采用多功能编辑器实现采用多功能编辑器实现对总对总控程序中的控程序中的语语句句进进行修改行修改( (改改变调变调用的模型名用的模型名) )或数据或数据库库数据的数据的修改。修改。 (2 2)系系统统快速原型开快速原型开发发技技术术 系系统统快速原型开快速原型开发发技技术术根据决策方案的思路根据决策方案的思路 ( (多模型和数据多模型和数据组组合方式合方式),),先画出先画出DSSDSS控制流程控制流程图图, ,再由流程再由流程图图自自动动生成生成DSSDSS控制程序控制程序。视频实例精细农业辅助决策支持系统三维爆破模拟与决策支持系统思考题1. 1.
108、比较决策支持系统的两种结构形式(三部件结构、比较决策支持系统的两种结构形式(三部件结构、三系统结构)三系统结构)。2. 决策支持系统的统一结构形式应该是什么,为什决策支持系统的统一结构形式应该是什么,为什么?么?3. 3. 模型程序包与模型库管理系统有什么区别?模型程序包与模型库管理系统有什么区别?4. 模型库如何组织?模型库如何组织?5. 模型库管理系统有哪些功能?模型库管理系统有哪些功能?6. 决策支持系统的主要关键技术是什么?详细说明。决策支持系统的主要关键技术是什么?详细说明。7. 7. 决策支持系统的总体结构如何?决策支持系统的总体结构如何?8. 如何设计如何设计DSS的总控程序?的总控程序?9. 决策支持系统的开发语言可采取哪些措施?决策支持系统的开发语言可采取哪些措施?