《第八章决策支持系统的开发与实例.ppt》由会员分享,可在线阅读,更多相关《第八章决策支持系统的开发与实例.ppt(69页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 第七章第七章决策支持系统的开决策支持系统的开发与实例发与实例 大纲大纲DSS的三个技术层次的三个技术层次DSS系统开发方法系统开发方法基于基于C/S的的DSS快速开发平台快速开发平台案例案例DSS系统效益评估系统效益评估DSS的三个技术层次的三个技术层次从技术角度看,从技术角度看,DSS具有专用具有专用DSS、DSS生成器与生成器与DSS工具三个层次,它们面向不同的人员,起着不同工具三个层次,它们面向不同的人员,起着不同的作用,三个层次相互间有着依托支撑的关系。的作用,三个层次相互间有着依托支撑的关系。三种技术层次间的关系三种技术层次间的关系专用专用DSSDSS生成器生成器DSS工具工具技术
2、层次技术层次定义定义实例实例专用专用DSSDSS是面向用户的能是面向用户的能够提供决策支够提供决策支持功能的基于持功能的基于计算机的信息计算机的信息系统。系统。美国加州警察巡逻任务部署系统美国加州警察巡逻任务部署系统DSSDSS生成器生成器一种能用来迅速一种能用来迅速和方便地研制和方便地研制构造专用构造专用DSSDSS的计算机硬件的计算机硬件和软件系统和软件系统 ExecucomExecucom公司的公司的IFPS(IFPS(交互式财务计划交互式财务计划系统系统):专门用于生成财务计划决策支:专门用于生成财务计划决策支持系统;持系统;BoeingBoeing计算机服务公司的计算机服务公司的EI
3、S(ExecutiveEIS(Executive Information System)Information System);TymshareTymshare公司的公司的ExpressExpress等。等。DSSDSS工具工具用来构造专用用来构造专用DSSDSS和和DSSDSS生成器生成器的基础技术与的基础技术与基本硬件和软基本硬件和软件单元件单元 净现值计算程序、净现值计算程序、彩色图像工具、彩色图像工具、线性规划软件包、线性规划软件包、数据库查询软件、数据库查询软件、风险分析功能等。风险分析功能等。DSS系统开发方法系统开发方法生命周期法生命周期法 快速开发法快速开发法最终用户开发法最终
4、用户开发法适应性设计方法适应性设计方法完全完全DSS开发法开发法决策支持系统与知识管理系统决策支持系统与知识管理系统李东中国李东中国人民大学出版社人民大学出版社2006 (P172)生命周期法生命周期法DSS系统分析系统分析DSS系统初步设计系统初步设计DSS系统详细设计系统详细设计各部件编制程序各部件编制程序三部件集成为三部件集成为DSS系统系统ROMC法法表达方式(表达方式(Representation)系统操作(系统操作(Operation)记忆辅助(记忆辅助(Memory aids)控制机构(控制机构(Control mechanism)系统快速原型开发系统快速原型开发开发初始原型系统
5、开发初始原型系统确定用户需求确定用户需求实现并使用原型实现并使用原型修改和完善原型修改和完善原型用户满意用户满意否否需求报告需求报告初始原型初始原型业务原型业务原型Y N 修改后的工作原型修改后的工作原型最终用户开发法最终用户开发法最终用户直接开发的最终用户直接开发的DSS:是指由数据处:是指由数据处理及信息系统专业人员之外的人开发的理及信息系统专业人员之外的人开发的DSS没有泄密问题,没沟通误解,成本低,水没有泄密问题,没沟通误解,成本低,水平质量难保证,共享困难平质量难保证,共享困难不应像不应像MIS那样严格划分成若干阶段,而应那样严格划分成若干阶段,而应当是一个前后各阶段紧密联系的,反复
6、的当是一个前后各阶段紧密联系的,反复的实施过程实施过程用户、开发者、用户、开发者、DSS系统的沟通系统的沟通 适应性设计方法适应性设计方法完全完全DSS开发法开发法先开发一个具有相当功能的先开发一个具有相当功能的DSS生成系统,生成系统,然后用它再开发专用然后用它再开发专用DSS理想化的开发方法,适合有大量理想化的开发方法,适合有大量DSS需求需求的机构的机构基于基于C/S的的DSS快速开发平台快速开发平台CS-DSSP结构图(结构图(P280)农业投资空间决策支持系统(农业投资空间决策支持系统(P308)案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)在市场经济体制下,销售
7、管理已成为企业最重要在市场经济体制下,销售管理已成为企业最重要的经济活动之一。企业销售是企业经营的起点,也是的经济活动之一。企业销售是企业经营的起点,也是企业效益的焦点,销售活动不仅与企业内部各部门有企业效益的焦点,销售活动不仅与企业内部各部门有密切的关系,还与外界有着广泛的交往。销售活动涉密切的关系,还与外界有着广泛的交往。销售活动涉及的许多问题具有相当的不确定性,这些问题的决策及的许多问题具有相当的不确定性,这些问题的决策是半结构化或非结构化的。因此用于支持企业销售决是半结构化或非结构化的。因此用于支持企业销售决策的策的DSS是一种较典型的专用是一种较典型的专用DSS,本节将以企业销本节将
8、以企业销售决策系统售决策系统(ESDSS)为案例,介绍实际的为案例,介绍实际的DSS的构造及的构造及其具体的应用。以便直观地帮助我们学习和认识其具体的应用。以便直观地帮助我们学习和认识DSS。案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)一、一、ESDSS的功能的功能研制研制ESDSS是为处在竞争日趋激烈环境中的企业是为处在竞争日趋激烈环境中的企业提供一种分析销售因素关系及其变化规律,抉择最优提供一种分析销售因素关系及其变化规律,抉择最优或满意营销策略的科学手段。或满意营销策略的科学手段。ESDSS的功能有销售预的功能有销售预测和销售决策两大类,另外还有若干辅助功能,如下测
9、和销售决策两大类,另外还有若干辅助功能,如下图。图。案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)ESDSS市场需求市场需求销售额与销售量销售额与销售量产品价格产品价格产品生命周期产品生命周期期望利润收益期望利润收益市场占有率市场占有率新技术新技术宏观经济形势宏观经济形势产品价格产品价格促销策略促销策略产品运输产品运输销售利润销售利润销售预测销售预测销售决策销售决策案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)一、一、ESDSS的功能的功能销售预测是销售决策的前期工作,预测结果是决销售预测是销售决策的前期工作,预测结果是决策的依据。策的依据。ESDSS的
10、的销售预测功能比较齐全,既有宏销售预测功能比较齐全,既有宏观的,也有微观的。如:观的,也有微观的。如:“市场需求、销售额与销售市场需求、销售额与销售量、产品价格量、产品价格”等是微观的,而等是微观的,而“宏观经济形势宏观经济形势”,则是宏观的。则是宏观的。销售决策是销售管理的核心,贯穿于销售管理的销售决策是销售管理的核心,贯穿于销售管理的各个方面和全过程。各个方面和全过程。ESDSS的的销售决策功能是一些常销售决策功能是一些常用的,也是较为重要的功能。用的,也是较为重要的功能。案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)二、二、ESDSS的结构与组成的结构与组成ESDSS
11、的的结构设计采用数据库、模型库、方案库结构设计采用数据库、模型库、方案库“三库一体三库一体”,以,以“方案驱动方案驱动”运行,以数据库管理运行,以数据库管理模式进行模型管理的设计思想。模式进行模型管理的设计思想。ESDSS在结构上是新在结构上是新颖的三角式的三库系统,其特色是提出了颖的三角式的三库系统,其特色是提出了“方案库方案库”的概念和的概念和“方案驱动方案驱动”的构思,并与以实现。系统的的构思,并与以实现。系统的逻辑结构如下图。逻辑结构如下图。案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)二、二、ESDSS的结构与组成的结构与组成人机对话系统数据管理模型管理方案管理输
12、出管理数据库模型库方案库ESDSS逻辑结构图逻辑结构图案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)二、二、ESDSS的结构与组成的结构与组成ESDSS的的数据库存储各种从数据库存储各种从MIS中析取的销售预中析取的销售预测与销售决策依据数据、公用的数据字典与数据表字测与销售决策依据数据、公用的数据字典与数据表字典,以及运行过程中使用的临时表等。典,以及运行过程中使用的临时表等。模型库中单元模型用程序方式存储,以两级模型模型库中单元模型用程序方式存储,以两级模型字典描述和管理。单元模型的组合根据他们的依赖关字典描述和管理。单元模型的组合根据他们的依赖关系,通过建立临时空间来
13、实现,模型的运行通过指南系,通过建立临时空间来实现,模型的运行通过指南式的人机逐步对话触发。较特别的是各种销售预测与式的人机逐步对话触发。较特别的是各种销售预测与销售决策的方法也存储于模型库中。销售预测与销售销售决策的方法也存储于模型库中。销售预测与销售决策所采用的方法与模型分别列于表决策所采用的方法与模型分别列于表10.1与表与表10.2。销售预测采用的方法与模型销售预测采用的方法与模型 方法与模型预测功能德尔菲法移动平移指数平滑季节指数线性回归马尔科夫需求价格弹性需求收入弹性景气预测市场需求销售额及销售量价格产品生命周期预期利润收益市场占有率新技术宏观经济形势销售决策采用的方法与模型销售决
14、策采用的方法与模型决决 策策 功功 能能方方 法法 与与 模模 型型产品价格1.拟合产品需求曲线2.各种需求价格弹性预测方法 3.成本加成法、量本利法、边际贡献法 促销手段:1.广告1.广告效应曲线德拟合2.广告费用预测3.广告媒体选择模型(线性规划)2.推销人员数1.销售数量比例法产品运输1.运输成本最小化或利润最大化通用决策方法1.决策表2.决策树3.线性规划案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)二、二、ESDSS的的结构与组成结构与组成ESDSS引入方案库的概念,方案库存储各种完整的预测与决策方案,包括预测与决策过程中使用的数据、模型、方法的描述以及运行步骤。
15、方案能反映决策者的决策风格与经验,可以事先建立,也可在模型求解时生成。方案库通过方案字典管理方案,并可作为一种预测与决策的知识不断积累。案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)二、二、ESDSS的的结构与组成结构与组成人机会话系统采用用户界面十分友好的Window格式的菜单驱动和控制,以多任务方式展开。系统提供用户界面十分友好的多种会话方式和操作功能,提供各种获取数据的渠道和各种形式的输出信息等,它在整个决策过程中起到控制机制的作用。ESDSS的人机会话系统设有出错提示、重要操作提供确认、无效数据处理及互斥性校验等容纠错功能,以及多媒体形式的教学与帮助功能。DSS建立
16、在Windows平台上,采用VisualBasic作为系统主程序的语言,数据库管理系统选用Access,并用Office软件作系统的辅助工具。案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)三、三、ESDSS的应用的应用1、应用企业简介应用企业简介某运输公司是从事内贸物流的专业企业,拥有主干线路20条,年运输生产能力超过200万吨公里。企业的销售公司设有四个业务科以及计划、储运和财务等职能科室,在国内设有天津、武汉、广州和华东分公司。公司销售决策的主要参与人员由集团总裁、销售公司经理和财会人员组成。”案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)三、三、E
17、SDSS的应用的应用2、问题的提出问题的提出随着市场经济的进一步发展,运输行业的竞争日趋激烈。该厂的市场占有率较大,指定的价格通常处于一个领导价格的地位,因此如何及时地把握市场机会,准确地预测市场需求,如何根据市场需求及时调整自己的营销策略等问题对公司决策层提出了更高的要求。但长期以来,在决策时往往采用经验估计、定性分析等方法,一般决策者的经验和水平无法满足要求,也难以借鉴他人的经验和获得有效的决策数据,常局限于一种决策方案而缺乏多方案的制定与比较。鉴于此,公司领导希望能够有一套使用方便、切实有效的计算机系统来支持公司进行决策。案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)
18、三、三、ESDSS的应用的应用3、市场需求预测市场需求预测影响该厂销售情况的主要因素是运价、广告支出以及地区内贸运输总量,1995一2004年各年的数据见下表。根据表中数据,应用ESDSS的销售量预测功能,由回归分析建立企业的需求预测模型:y=106.04684-0.28891X1+1.15190X2+0.28487X3年份年销售量(百万吨公里)平均运价X1(标箱)广 告 支 出 X2(万元)地区内贸运输量X3(百万台)1995130.8777889.3909626.9469064.471996147.7121381.8156344.1054458.351997135.14110136.676
19、6045.9070251.401998163.60865133.2832064.8003371.421999182.81440126.3493074.24345106.672000211.53442134.3266092.33541129.862001230.1030097.3825398.84042136.692002247.8133461.12069102.74788145.272003258.4331243.10360105.44854147.522004265.3213041.26383114.18541157.00案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)三、
20、三、ESDSS的应用的应用3、市场需求预测市场需求预测模型运行后的统计量表明模型的拟合良好(R2=0.99903),误差较小(标准差=1.92287)。根据预测模型对2004年市场需求进行验算,平均运价=41.26383,广告支出=114.18541,地区内贸运输量=157,计算得2004年需求约为270.4,与实际情况265.32130基本符合。案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)三、三、ESDSS的应用的应用3、市场需求预测市场需求预测作“如来则”方式的灵敏度分析,回答若干问题:销售量增长10%,其他不变,广告费支出必须达到多少?当价格下降到多少元时,销售量增
21、长10%?经分析可知,当广告支出为126.2486万元时或价格下降到38.42元时,可以达到销售量增长大约10%的目标。案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)三、三、ESDSS的应用的应用4、广告媒体选择决策广告媒体选择决策由于企业广告费用的预算上一般根据一定的利润比提取,并由主观判断安排广告宣传,而如何优化分配,用好这笔资金一直未作过认真的考虑。企业主要使用的广告媒体为户外广告、专业杂志和其他形式。根据历史的经验,各种媒体的加权展露数为:户外广告192、专业杂志36、其他形式12。现要应用ESDSS促销手段决策功能,由线性规划模型作广告费优化分配方案,以得到最大的
22、展开效果。案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)三、三、ESDSS的应用的应用4、广告媒体选择决策广告媒体选择决策1)建立决策变量X1-分配给户外广告的设置次数X2-分配给专业杂志的刊登次数X3-分配给其他广告形式的次数2)建立目标函数MaxE(X)=192X1+36X2+12X3案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)三、三、ESDSS的应用的应用4、广告媒体选择决策广告媒体选择决策3)确定约束条件户外广告每次的设置费用为150000元/年,专业杂志上刊登广告的费用为24000元/年,其他广告形式平均为120000元/年。其中户外广告的投
23、入不得少于650000元,次数不得少于2次,专业杂志的刊登不得少于3次,其他广告形式尽可能少于2次,由此确定模型的约束条件如下:案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)三、三、ESDSS的应用的应用4、广告媒体选择决策广告媒体选择决策3)确定约束条件150000X1+24000X2+120000X31000000150000X1650000X12X23X32案例:案例:企业销售决策支持系统企业销售决策支持系统(ESDSS)三、三、ESDSS的应用的应用4、广告媒体选择决策广告媒体选择决策4)规划求解的结果X1=4.33,X2=14.83,X3=0,E=1357,取整得
24、:X1=4,X2=15,X3=0,E=1357根据求解结果,企业为获得最大的展露效果,应该在户外广告上投入4150000=600000元,专业杂志的投入为l524000=360000元,而尽可能不在其他广告形式上投入。四、智能综合决策支持系统四、智能综合决策支持系统IDSS方案设计方案设计企业决策支持系统应以支持经营决策为主要目的,故IDSS应支持:企业外部环境研究分析决策支持;企业内部条件分析决策支持;经营决策,其中包括产品决策、销售决策与财务决策等。四、智能综合决策支持系统四、智能综合决策支持系统IDSS方案设计方案设计1.企业外部环境研究决策支持企业外部环境研究决策支持为了支持外部环境调
25、查分析,IDSS系统中应提供以下一些主要因素的检索机制:1)国家有关经济政策和法规,尤其是金融、财务、税收、外贸进出口方面的政策和法规;2)国际、国内相关行业的市场行情及产量、价格等;产品市场分析;主要原、燃、材料供应情况及价格等等。四、智能综合决策支持系统四、智能综合决策支持系统IDSS方案设计方案设计2.企业内部条件分析决策支持企业内部条件分析决策支持1)市场分析决策模块市场分析模块应提供:市场面分布分析市场产品竞争分析价格变动对需求影响程度分析开辟新市场分析销售决策支持预测模型(用于销售量预测、价格预测等)市场潜力模型价格模型四、智能综合决策支持系统四、智能综合决策支持系统IDSS方案设
26、计方案设计2.企业内部条件分析决策支持企业内部条件分析决策支持2)产品决策模块产品的竞争能力分析产品销售增长率或产品所处寿命周期位置分析产品市场容量分析产品获利能力分析产品市场占有率分析产品生产能力及适应性分析产品技术能力分析产品销售能力分析四、智能综合决策支持系统四、智能综合决策支持系统IDSS方案设计方案设计2.企业内部条件分析决策支持企业内部条件分析决策支持2)产品决策模块企业生产方向决策:产品寿命周期评价、产品获利评价、产品销售增长率与市场占有率评价,以及临界收益评价等;产品发展战略决策包括:品种单一化发展战略、品种多样化发展战略、产品多样化发展战略、产品独特化发展战略、经营多样化战略
27、等的决策支持,并提供产品综合评价模型,并采用不同的评价产品方法,从不同角度,支持对产品给予较为合理的评价,实现产品决策支持功能。四、智能综合决策支持系统四、智能综合决策支持系统IDSS方案设计方案设计2.企业内部条件分析决策支持企业内部条件分析决策支持3)财务决策模块筹资决策投资决策投资经济效益分析模型;投资决策模型应提供资金利润分析模型。提供盈亏分析,应提供盈亏分析模型。四、智能综合决策支持系统四、智能综合决策支持系统IDSS方案设计方案设计2.企业内部条件分析决策支持企业内部条件分析决策支持4)客户关系管理模块客户概况分析(Profiling)包括客户的层次、风险、爱好、习惯等;客户忠诚度
28、分析(Persistency)指客户对某个产品或商业机构的忠实程度、持久性、变动情况等;客户利润分析(Profitability)指不同客户所消费的产品的边缘利润、总利润额、净利润等;客户性能分析(Performance)指不同客户所消费的产品按种类、渠道、销售地点等指标划分的销售额;四、智能综合决策支持系统四、智能综合决策支持系统IDSS方案设计方案设计2.企业内部条件分析决策支持企业内部条件分析决策支持4)客户关系管理模块客户未来分析(Prospecting)包括客户数量、类别等情况的未来发展趋势、争取客户的手段等;客户产品分析(Product)包括产品设计、关联性、供应链等;客户促销分析
29、(Promotion)包括广告、宣传等促销活动的管理。四、智能综合决策支持系统四、智能综合决策支持系统IDSS方案设计方案设计2.企业内部条件分析决策支持企业内部条件分析决策支持5)领导级决策支持企业外部环境研究分析企业内部条件分析确定经营目标、方针和策略制定年度及年度以上的经营计划目标、方针的分解与考核等决策五、智能综合决策支持系统五、智能综合决策支持系统IDSS构架构架企业智能综合决策支持系统由:数据仓库及管理系统、模型库及管理系统、知识库及管理系统、数据抽取工具、数据挖掘与知识发现工具、用户界面等模块组成。如下图:六、智能综合决策支持系统六、智能综合决策支持系统IDSS方案特点方案特点I
30、DSS将以定量分析辅助决策的决策支持系统与以定性分析辅助决策的专家系统结合起来,形成了智能决策支持系统(IDSS),进一步提高了辅助决策能力。IDSS系统实现了对数据、模型、知识、交互四个部件的系统集成。IDSS以数据仓库和OLAP相结合建立的辅助决策系统是决策支持系统的新形式,IDSS将OLAP的多维数据分析与数据仓库的多维数据组织正好形成相互结合、相互补充的关系。六、智能综合决策支持系统六、智能综合决策支持系统IDSS方案特点方案特点IDSS将数据仓库、OLAP、数据开采、模型库结合起来形成的综合决策支持系统,是更高级形式的决策支持系统。BIDSS集成的综合决策支持系统,将相互补充、相互依
31、赖,发挥各自的辅助决策优势,实现更有效的辅助决策。IDSS中的CRM采用了商业智能中的专家系统、神经网络、智能代理等技术来实现企业级用户可以通过充分挖掘现有的数据资源,捕获信息、分析信息、沟通信息,发现许多过去缺乏认识或未被认识的数据关系,帮助企业管理者作出更好的商业决策。六、智能综合决策支持系统六、智能综合决策支持系统IDSS方案特点方案特点IDSS从多种异构的数据源中抽取数据,能与各种数据仓库产品与解决方案兼容,包括:Oracle,Sybase,文件数据等。实现数据库系统无关性。IDSS实现交互性用户界面。系统从不同的角度考察发现的知识,并以不同形式表示,用高层次语言和图形界面表示数据采掘
32、要求和结果。IDSS实现了与其它系统的集成。为了在更广泛的领域发现知识,系统将数据库、知识库、专家系统、决策支持系统、可视化工具等技术实现了集成,。IDSS具有集成性、开放性、扩展性、技术先进性,能很好的解决商业智能及决策支持等功能的需要。参考参考现代企业决策支持系统原理与仿真现代企业决策支持系统原理与仿真宋宋福根福根 科学出版社科学出版社 2006年年8月月销售决策与销售决策支持系统(销售决策与销售决策支持系统(P71)参考参考决策支持系统决策支持系统 理论理论 方法方法 案例案例高洪深高洪深著,清华大学出版社著,清华大学出版社,2005年年5月,第三月,第三版版信用担保决策支持系统(信用担
33、保决策支持系统(P287)Business Objects 决策支持系统工具决策支持系统工具(P382)参考参考决策支持系统的开发与应用决策支持系统的开发与应用胡于进胡于进 机机械工业出版社械工业出版社 2006年年9月月电力营销决策支持系统电力营销决策支持系统(P160,P172)DSS系统效益评估系统效益评估投资回报率法投资回报率法(ROI)评分法评分法价值分析法价值分析法麦粒肿诊断专家系统的开发麦粒肿诊断专家系统的开发R1:毛囊皮根微红肿:毛囊皮根微红肿-轻型轻型 MNPGWHZ-QXR2:鼻塞流涕:鼻塞流涕-外感风热外感风热R3:舌苔薄黄:舌苔薄黄&胃纳差胃纳差-胃肠积热胃肠积热R4:
34、眼睑局部明显红肿:眼睑局部明显红肿-重型重型R5:眼睑局部红肿:眼睑局部红肿&顶尖有脓点顶尖有脓点-重型重型R6:脓点破溃:脓点破溃-晚期晚期R7:轻型轻型&外感风热外感风热-轻风热型轻风热型R8:重型重型&外感风热外感风热-重风热型重风热型R9:重型重型&胃肠积热胃肠积热-重积热型重积热型R10:轻型轻型-散癞法散癞法R11:晚期晚期-外敷药物外敷药物R12:轻风热型轻风热型-散癞加罐散癞加罐R13:重风热型:重风热型-挑癞加罐挑癞加罐R14:重积热型:重积热型-放血法放血法绘制麦粒肿诊断推理树绘制麦粒肿诊断推理树SLFSLJGTLJGFXFWFYWWGFRZFRXZJRXWQQXQFRXZ
35、XWCJRNDPKMNPGWHZSTBHYJJBMXHZYJJBHZDJYNDBSLTWNCR1R2R4R5R3R6R11R9R14R13R12R10R7R8动物分类专家系统动物分类专家系统R1:有毛发:有毛发-哺乳动物哺乳动物R2:能产乳:能产乳-哺乳动物哺乳动物R3:哺乳动物:哺乳动物&吃肉吃肉-食肉动物食肉动物R4:哺乳动物:哺乳动物&有蹄有蹄-有蹄动物有蹄动物R5:食肉动物:食肉动物&颜色是黄褐色颜色是黄褐色&有深色斑点有深色斑点-猎豹猎豹R6:食肉动物食肉动物&颜色是黄褐色颜色是黄褐色&有黑色条纹有黑色条纹-老虎老虎R7:有蹄动物有蹄动物&颜色是白色颜色是白色&有黑色条纹有黑色条纹-
36、斑马斑马专家系统开发工具专家系统开发工具CLIPS符号体系符号体系需要完全照样输入计算机的字和字符,即不被需要完全照样输入计算机的字和字符,即不被、所括住的所有内容。所括住的所有内容。(example)(example1):(example),(example 1)表示其中的字所表示的意义要用一个相应的任意值代表示其中的字所表示的意义要用一个相应的任意值代替。替。表示任意多个包括表示任意多个包括0个与其中的字相应的值。个与其中的字相应的值。多个不包括多个不包括0个。个。(example):(example 1)(example 6):不输或:不输或1,34表示选用其中的任意一项,仅且一项。表示
37、选用其中的任意一项,仅且一项。all,none,some 语言符号语言符号字:以可打印的字:以可打印的ASCII字符开始,后随零个字符开始,后随零个或多个字符。区分大小写。或多个字符。区分大小写。fire,不能出现,不能出现,?,(),(),|,+字串:零个或任意个字符字串:零个或任意个字符“activate the sprinkler system”数值:符号、值和指数。数值:符号、值和指数。2,-1,3.5e10事实事实事实:事实:CLIPS程序必须有据以推理的数据程序必须有据以推理的数据和信息。由配对的()括住的一个或多个和信息。由配对的()括住的一个或多个字段组成。字段组成。新的事实用
38、新的事实用(assert)加入到事加入到事实表实表(fact-list)中;撤销已存在的事实用中;撤销已存在的事实用(retract)(assert(emergency fire)(emergency flood)(retract 1 2 3)规则规则(defrule optional comment=)无模式时,系统将自动加入一个模式无模式时,系统将自动加入一个模式(initial-fact);动作动作表也可以为空。表也可以为空。定义规则定义规则:如果发生的紧急情况是火灾,那么就启动喷淋系:如果发生的紧急情况是火灾,那么就启动喷淋系统。统。规则规则;这是个简单的规则这是个简单的规则(defr
39、ule fire-emergency“An example rule”(emergency fire)=(assert(action activate-sprinkler-system)Printout命令命令在规则的动作部分可以用在规则的动作部分可以用printout命令打印命令打印输出信息输出信息(printout )(defrule fire-emergency(emergency fire)=(printout t“activate the sprinkler system”ctrl)变量变量在?后面跟一个表意的字段名,以字母开在?后面跟一个表意的字段名,以字母开头,头,?speed,
40、?name在规则的模式中约束一个值,然后,断言在规则的模式中约束一个值,然后,断言规则动作部分中的约束变量。规则动作部分中的约束变量。(defrule grandfather(is-a-grandfather?name)=(assert(is-a-man?name)变量变量通过变量不但可以加入事实,也可以撤销通过变量不但可以加入事实,也可以撤销事实。事实。(defrule modify-grandfather-fact?old-fact(retract?old-fact)(assert(has-a-grandchild Jack)(is-a-man)字段通配符字段通配符触发规则的模式可以使用通
41、配符指定触发规则的模式可以使用通配符指定,?可?可以代替任意一个字段以代替任意一个字段(defrule find-brown-haired-people(person?name?brown)=(printout?name“has brown hair”crlf)(person Jack green brown)(person Jane brown brown)特权特权特权被用来设置规则触发的优先级别。设特权被用来设置规则触发的优先级别。设置范围置范围-10000 10000,默认为默认为0格式格式:(declare(salience 特权数值特权数值)(defrule init(declare
42、(salience 9980)Read函数函数使用使用read函数获取用户输入的信息。将获取的输函数获取用户输入的信息。将获取的输入信息赋值给一个事实的语法格式为:事实名称入信息赋值给一个事实的语法格式为:事实名称=(read)(defrule xxread(declare(salience 50)(xxread)=(printout t crlf crlf“请问是鼻塞流涕吗?请问是鼻塞流涕吗?”crlf“选择选择 y/n-”)(assert(BSLT=(read)(BSLT y)(BSLT n)其他常用命令其他常用命令reset命令:首先清除事实表中的所有事实,命令:首先清除事实表中的所有事实,然后生成一个新事实(然后生成一个新事实(initial-fact)run:启动规则的执行启动规则的执行clear:清除所有的事实和规则:清除所有的事实和规则halt:暂停规则的执行:暂停规则的执行step:一步步执行规则一步步执行规则