论文部分内容阅读
决策支持系统(DSS,Decision Support System)的概念提出20多年来,随着决策理论、信息技术、数据库技术、办公自动化、专家系统等相关技术的发展,在许多领域得到广泛的应用。DSS已成为许多行业经营管理中一个不可缺少的现代化支持工具,对其的研究也是层出不穷,模型库系统作为DSS的关键部件,它的构建的好坏直接影响整个系统的成败,所以模型库系统的研究也越来越受到各界的关注并已经成为一个十分活跃的研究课题。 DSS的模型库系统主要包括模型库和模型库管理系统两部分。模型库主要用于模型的存储和表示,而模型库管理系统则提供对模型的检索、存取、更新、组合、运行等操作。 目前的大部分决策支持系统都是应用于特定领域的专用DSS,就其自身领域来说,需求相对稳定,所用的模型也就相应比较稳定。所以在其模型库系统的实现上,很多采用可执行文件的方式,每个可执行文件代表一个模型。模型的组合是通过调用过程来体现的。这样的做法使得系统缺乏灵活性,模型库的复用性,可扩展性很低,维护比较困难。在实际应用中,一个简单问题的解决可以由单个模型来表示,而一个复杂的问题往往要分解成若干个子问题,也就是说,解决这个复杂问题的大模型可以分解为若干个子模型。于是,模型的可复用性便显得非常重要了。为了弥补模型库的这种缺陷,本文将结构型设计模式的一种开发思想应用到模型库开发上,即基于组合模式的模型库开发思想。 Composite模式是结构型模式的一种。结构型模式涉及到如何组合类和对象以获得更大的结构。Composite模式描述了如何构造一个类层次式结构,这一结构由两种类型的对象(原子对象和组合对象)所对应的类构成。其中的组合对象使得设计人员可以组合原子对象以及其他的组合对象,从而形成任意复杂的结构。Composite模式就是将对象组合成树形结构以表示“部分—整体”的层次结构,并使得用户对单个对象和组合对象的使用具有一致性,而组合对象都是可以通过单个对象的复合而得到的。在决策支持过程中,决策者面临的大多都是复杂的、半结构化或者非结构化的问题,这些问题都是用复杂的语言进行描述的,不能直接、简单的找到求解的方法和途径,并且在DSS中,模型库里不可能存放每个需要或者已经求解问题的决策模型,而是存放求解单一的一类问题的模型。为了解决复杂的决策问题的求解的问题,又解决DSS中模型存储的冗余,提高模型的复用性,本文采用了和人们处理问题的思维方式一致的问题分解求解方法来处理复杂的决策问题。 问题分解法就是将一个完整的大问题分解为若干子问题,然后独立处理每个子问题,问题分解法解放了决策者的认知负担,子问题及其关系的描述便于决策者生成初始观点。对于复杂问题的问题分解求解,本文采用了通用问题求解的方法。在文中,详细的描述了问题分解的并行分解、串行分解以及二者结合的混合分解的分解方式和模型的组合方式的相关理论