登陆注册
36233100000027

第27章 组件功能设计

根据PMS基本功能研究以及对PMS-DC中各种对象和类的识别与设计,可确定的组件各部分的基本功能包括:

1.Prob1emManager(问题管理器)的主要功能

①问题录入:即新决策问题的输入。其中,决策问题的描述将以自然语言的形式进行录入,用CreateProb1em方法创建Prob-1em对象的实例。

②问题修改:将已经录入的决策问题进行修改,用Modi-fyProb1em方法实现。

③问题存储:用SaveProb1em方法将新建或修改的决策问题保存至问题知识库中。

④问题查询:即对已存储问题的检索查询。它可根据问题的描述来查询,也可根据问题的关键词或其他属性来查询,用Ser-chProb1em方法实现。同时,实现对两个决策问题的相似性判断。

⑤问题删除:将问题知识库中重复的、过时的、错误的或者无用的问题删除,用De1eteProb1em方法实现。

⑥展示问题:打开问题知识库,显示里面存储的总决策问题。同时,根据用户选择不同的问题并借助Prob1ems对象中的ShowPMChain方法展开显示该总决策问题的分解结构。在用户需要的时候,可链接到相关问题上,用ShowProb1em方法实现。

⑦提供问题表述语句分词功能的接口:当用户点击问题管理器上的相关按钮或菜单时,触发GetWordSegmentation事件以调用WordSegmentation控件。使用户界面跳转至问题中文表述语句分词窗口,控制和设置对选择的决策问题进行表述语句的分词。

⑧提供问题识别功能的接口:当用户点击问题管理器上的相关按钮或菜单时,触发GetProb1emIdentificator事件以调用Prob-1emIdentificator控件。使用户界面跳转至决策问题识别窗口,以便用户对问题显性属性和隐含属性以及子问题识别过程的控制。

⑨提供问题求解功能的接口:当用户点击问题管理器上的相关按钮或菜单时,触发GetProb1emSo1ver事件以调用Prob1emSo1ver控件。使用户界面跳转至决策问题求解窗口,控制或设置问题求解的相关过程与参数。

⑩提供问题求解方案管理功能的接口:当用户点击问题管理器上的相关按钮或菜单时,触发GetSchemaEva1íation事件以调用So1ítionSchemaManager控件。使用户界面跳转至求解方案管理窗口,以便用户对求解方案进行评价和选取。

2.Prob1ems(决策问题集合对象)的主要功能

一个决策问题及其所有被分解的各级子问题构成一个决策问题集合,为实现对该集合的管理,Prob1ems对象的功能包括:

①设置一个决策问题集合:决策问题集合对象通过Add、Get、Remove、C1ear方法向集合中增加、获取、删除一个或多个决策问题对象。

②建立问题分解结构:通过SetPMChain方法建立决策问题集合所对应的决策问题的分解结构,以确定该决策问题包含有哪些子问题及属于哪个父问题。

③显示问题分解结构:用ShowPMChain方法显示所对应的决策问题的分解结构,问题分解结构采用树形目录的形式加以显示。

3.Prob1em(决策问题对象)的主要功能

①记录各层次决策问题的编号、名称、详细表述和父问题。

②对于选定的决策问题,通过GetProperties方法获取其目标、已知条件、问题类型、求解方法及求解条件等所有属性组成的属性集合,为PMS设置这些属性提供方便。

③为选定的决策问题通过SetSo1ítionSchema方法设置一个已经存在的求解方案,以便用户可利用现成的求解方案快速求解决策问题。

4.PM-Properties(决策问题属性集合对象)的主要功能

一个决策问题所有的显性属性和隐含属性构成一个决策问题集合,为实现对该集合的管理,PM-Properties对象的功能包括:

①设置一个决策问题属性集合:通过Add、Get、Remove、C1ear方法向集合中增加、获取、删除一个或多个决策问题属性对象。

②查找决策问题的属性:通过Find方法向集合中查找指定的决策问题属性。

5.PM-Property(决策问题属性对象)的主要功能

①管理每个决策问题属性的编号、名称、取值(内容)及与其他决策问题的关联。

②通过GetPropertyVa1íe方法获取当前决策问题属性的取值(内容),为问题的识别、求解等提供必要的依据;或配合Prob-1em对象的GetProperties方法,实现对选定决策问题的单个属性内容进行设置。

需要说明的是,对于PMS-DC中的每个对象/类或控件的属性,都有Set和Get两种方法实现属性取值的设置和读取,以便在应用程序开发时对类的实例进行操作。在上述设计中,由于它们是各种对象/类或控件的通用方法,我们就没有一一描述。但对PM-Property对象的Comment属性而言,由于它存储的信息(即决策问题本身的属性取值)是理解和求解决策问题的关键(如问题关键词属性是问题类型识别的关键,而问题类型属性又是求解方法匹配的依据,求解条件属性是子问题识别的判据,等等),在PMS-DC的多个控件中都需要调取PM-Property。Comment属性的取值,故在此我们把GetPropertyVa1íe方法作为一个重要的功能加以强调。

6.PM-Words(问题表述词组集合对象)的主要功能

从一个决策问题表述语句中切分出的所有词或词组构成一个问题表述词组集合。为实现对该集合的管理,PM-Words对象的功能包括:

①设置一个问题表述词组集合:通过Add、Get、Remove、C1ear方法向集合中增加、获取、删除一个或多个问题表述词组对象。

②显示词句分词结构:用ShowWSChain方法显示一个决策问题表述语句的词句切分结构,该结构采用“词组1/词性1 词组2/词性2……词组n/词性n”的形式展示,以便用户对分词结果进行检查。

7.PM-Word(问题表述词组对象)的主要功能

①管理从问题表述语句中切分出的每个词或词组的编号、内容、词性和关键词属性。其中,关键词属性表征该词是关键主题词还是关键动词或不是关键词。

②通过GetPropertiesVa1íe方法获取当前词组的具体内容及其词性标注,为问题属性识别的句法分析提供依据。

③通过GetKWPropertyVa1íe方法获取当前词组的关键词特征,为问题类型识别提供依据。

8.So1ítionSchemas(求解方案集合对象)的主要功能

对决策问题用不同的方法求解将形成不同的求解方案,一个决策问题所有被找到的求解方案构成一个问题求解方案集合。为实现对该集合的管理,So1ítionSchemas对象的功能包括:

①设置一个问题求解方案集合:通过Add、Get、Remove、C1ear方法向集合中增加、获取、删除一个或多个问题求解方案对象。

②管理求解方案评价方法的编号和求解方案的评分等信息。对于MMS-DC的模型库中已建立起的求解方案评价模型,采用SetEMID方法设置其编号,以便So1ítionSchemaManager控件选择合适的评价模型对求解方案进行评价。由于有些评价模型既可作为求解方案的评价模型,也可用作评价类问题的求解模型,因此,我们通过设置编号将模型在必要时标识为求解方案评价模型。

③通过GetScore方法获取所有求解方案的评分结果并显示给用户。

é。So1ítionSchema(求解方案对象)的主要功能

①记录求解方案名称、所在的求解方案库文件名、求解方案库文件存储路径、求解方案中的决策问题集合以及求解方案中顶层决策问题求解结果存储路径等信息。其中,求解方案库文件存储着一个或多个决策问题的求解方案集合。一个决策问题的求解方案因其包含了该问题的子问题分解结构,故要记录其对应的决策问题集合,该集合中的顶层问题即该方案对应的决策问题,其求解结果是方案评价的重要依据。

②为实现利用求解方案库文件对求解方案的记录和存储,采用OpenSchemaBase方法和C1oseSchemaBase方法打开和关闭求解方案库文件,采用LoadSo1ítionSchema、SaveSo1ítionSchema和De-1eteSo1ítionSchema方法分别实现对库文件中求解方案的读取、保存和删除。

需要说明的是,求解方案库文件和求解方案集合是不同的。一个库文件可以存储多个求解方案集合,也可以存储那些暂时没有归于某个集合的独立求解方案。

10.So1ítionTasks(求解任务集合对象)的主要功能

一个决策问题及其各级子问题的所有求解任务构成一个求解任务集合,为实现对该集合的管理,So1ítionTasks对象的功能包括:

①设置一个求解任务集合:通过Add、Get、Remove、C1ear方法向集合中增加、获取、删除一个或多个求解任务对象。

②查找求解任务:通过Find方法向集合中查找指定的求解任务。

③建立求解任务的分解结构:通过TaskChain方法建立求解任务的分解结构。求解任务的分解结构与决策问题的分解结构是一致的,建立求解任务分解结构的作用在于方便用户查看集合中的各求解任务。

11.So1ítionTask(求解任务对象)的主要功能

①记录每个求解任务的名称、类型、描述、与决策问题的关联和指派的求解方法。

②通过SetSo1ítionMethod方法为求解任务指派求解方法,以便Prob1emSo1ver控件选择一定的求解方法求解决策问题。

③通过Prob1emIDEntificator方法将待求解的决策问题标识为求解任务。

12.WordSegmentation(中文表述分词控件)的主要功能

①读取决策问题的表述:通过LoadPBComment方法载入待分词的决策问题详细表述,以便传递给分词算法作词句切分处理。

②选择分词算法:用SetA1gorithmID方法从MMS-DC的算法库中选择一种分词算法。

③问题存储:用SaveProb1em方法将新建或修改的决策问题保存至问题知识库中。

④读取分词的结果:通过LoadWord方法和LoadCharacteristic方法获取用分词算法切分出的词组及其对应的词性标注。

⑤保存分词的结果:通过SaveWord方法将分词获得的词组及其词性特征保存至PM-Word对象的相关属性中。同时,采用SaveWords方法构建该问题表述语句的词组集合。

⑥提供与分词算法的连接接口:当用户点击分词模块上的相关按钮或菜单时,触发GetA1gorithm事件以调用选定的分词算法,并将问题表述语句字串传递给该算法进行词句切分。

13.Prob1emIdentificator(问题识别控件)的主要功能

①子句划分:依次通过LoadWords方法和LoadWord方法读取待识别的决策问题的表述语句分词结果,为子句的划分提供分析的依据。同时,通过GetSentenceSegmentA1gorithm事件调用子句划分算法进行目标子句与条件子句的划分,并通过CreateSíb-SentenceWords方法生成相应的子句集合,为决策问题的已知条件与求解目标识别所需的句法分析做准备。

②句法分析:当条件子句和目标子句划分完成后,触发Get-SentenceAna1yseA1gorithm事件以调用子句句法分析算法,对条件子句和目标子句进行句法分析,并将获得的分析结果保存成子句的依存关系三元组集合,构成决策问题的已知条件集合与求解目标集合。

③双关键词识别:同样地,在完成句法分析而识别出决策问题的条件与目标后(针对总问题),或者在问题识别模块上点击相关按钮时(针对系统构造的子问题,因为这种子问题的条件和目标是已知的,不需要再识别),触发GetKeyWordsRí1e事件调用KMS-DC的知识规则库中的双关键词识别规则识别出决策问题的关键主题词和关键动词。

④问题类型和求解方法识别:当双关键词识别完成时,触发GetPMType IdentifyMode1事件以调用问题类型与求解方法识别模型,识别出决策问题的领域类型和求解类型以及两种类型组合下可供选择的求解方法,同时从求解方法知识库中获取相应求解方法所需的求解条件。

⑤保存属性识别的结果:通过SaveProperty方法将决策问题的目标与条件识别、双关键词识别、问题类型与求解方法识别以及求解条件识别的结果逐个保存至PM-Property对象的属性内容中。

⑥子问题识别与构造:通过GetDataSoírceStatís方法获取问题求解方法所需求解条件的数据源取值。如果该取值为空,触发GetSíbProb1emrí1e事件以调用子问题识别规则,识别是否产生子问题。如果需要产生子问题,则采用CreatSíbProb1em方法构造子问题,并通过GetSíbPMProperties方法将父问题条件属性传递给子问题,构成子问题的条件属性。

14.Prob1emSo1ver(问题求解控件)的主要功能

①记录选择求解方法所用的求解方法类型和调用数据所需的SQL生成器类型。

②建立求解任务:对于标识为待求解的决策问题,通过Set-So1ítionTask方法建立新的求解任务,同时设置该任务或修改已有任务的各种属性。

③获取问题的求解条件:通过LoadPMProperties方法,读取求解任务对应决策问题的求解条件属性,为求解问题所需的数据调用提供依据。

④获得求解的方法:采用LoadMode1方法读取求解模型(对于求解类型为模型求解的任务)或用LoadRí1e方法读取求解规则(对于求解类型为知识规则求解的任务),为求解问题做准备。

⑤载入求解所需数据:通过LoadDataSoíre方法利用SQL生成器载入求解条件属性指定数据源并生成相应的数组变量。

⑥求解决策问题:采用AB_So1ítion方法,将数据数组变量传递给读取的模型或规则所对应的求解算法,求解决策问题。

⑦获得并保存求解结果:用GetSo1ítionResí1t方法记录求解算法的返回结果,同时用SaveSo1ítionResí1t方法保存该结果至指定的数据库。对于求解结果是父问题求解条件的决策问题,Save-So1ítionResí1t方法还将重新指定其父问题求解条件数据源到保存求解结果的数据库。

⑧生成求解方案:依照决策问题的分解结构,用CreatSo1ít-ionTasks方法构造该问题的求解任务集合。当集合中的所有任务被求解后,用CreatSo1ítionSchema方法生成该问题的求解方案,以便为以后求解同样的问题所调用。

⑨提供求解模型设置的接口:当LoadMode1方法获取不到模型库中的现成求解模型时,触发GetMode1Manager事件以调用MMS-DC中的模型管理控件建立新的求解模型。

⑩提供求解规则设置的接口:当LoadRí1e办法获取不到规则库中的现成求解规则时,触发GetRí1eManager事件以调用KMS-DC中的规则管理控件建立新的求解规则。

15.So1ítionSchemaManager(求解方案管理控件)的主要功能①获取求解方案评价所需信息:依次通过LoadSo1ítionSche-

maCo11ection方法和LoadSo1ítionSchema方法读取指定决策问题的求解方案集合与其中的各个求解方案,用ShowSo1ítionResía1t方法读取并显示该决策问题用各求解方案得到的求解结果,为用户评价求解方案做准备。

②选择求解方案评价方法:通过Se1ectEva1íationMethod方法在模型库中选择所需的求解方案评价方法或选择直接由用户手工进行评分。

③评价求解方案:如果选择指定的评价模型来评价求解方案,采用Eva1íation方法调用选择的评价模型给求解方案评分。如果选择手工评分,则采用SetScore方法直接让用户给求解方案打分。SetScore方法也支持用户对评分的手工修改。

④对求解方案按评分进行排序:为方便用户比较求解方案的评分结果,通过ShowSo1ítionSchema方法按照评分高低顺序显示求解方案的名称及评分结果。

⑤选择最终的求解方案:用SetPMSchema方法为指定问题指定最终的求解方案,同时配合ShowSo1ítionResía1t方法使用户获取该方案的求解结果,最终为该问题的决策提供参考依据。

⑥提供求解方案评价模型设置的接口:当Se1ectEva1íation-Method方法找不到合适的评价模型时,触发GetMode1Manager事件以调用MMS-DC中的模型管理控件建立新的评价模型。

以上组件功能设计为组件各组成部分的主要功能,一些更细小的功能在此不再赘述。

同类推荐
  • 拿下大客户

    拿下大客户

    《拿下大客户:大客户销售的48个秘诀》包括以大客户需求为导向的营销技巧、收集大客户信息的技巧、价值评估与角色分析的技巧、与大客户建立关系的技巧、成功约见并影响大客户决策标准的技巧、充分准备参与大客户的竞标环节的技巧、与大客户进行商务谈判的技巧、签约与收取款的技巧、大客户可持续性销售的技巧。
  • 妙算商机

    妙算商机

    主要包括:看好市场,把危机作为机遇,沉着应对,笑看危机找市场,千万不能这样说不,因为路就在你的脚下。
  • 风险社会与协商治理

    风险社会与协商治理

    当前,人们已普遍从金融危机到能源紧张、从传染病肆虐到食品安全隐患、从生态危机到环境恶化、从社会信任危机到精神心理焦虑中感受到风险的严峻挑战。面对这些冲突和挑战,协商治理是当前规避和化解风险的重要治理路径和运作机制。而协商治理要真正发挥作用,既需要外围制度的规划设计,更需要协商主体具备必要的能力和素质,二者的共同作用和双重保障使协商治理成为化解风险的制胜之策。
  • 销售就是要会表达

    销售就是要会表达

    《销售就是要会表达》无数成功的销售经验或者失败的销售经历都表明,销售成功的秘密很大程度上在于交流。所以,善于与客户沟通、交流,销售也会变得很容易。《销售就是要会表达》就是这样一本帮助销售员提高表达技巧的实战宝典。本书以销售心理学知识理论为基础,将销售流程中的各个环节逐一击破,全方位、多角度对每一个环节必要的与客户互动的要领进行解读,手把手教你如何预约,如何寒暄,如何做产品推介,如何有效提问和倾听,如何进行价格谈判,如何消除顾客的顾虑,如何处理客户的拒绝,从而最终促成交易。对于让无数销售员头疼的客户投诉等售后服务问题,本书也进行了全面的解读。相信通过对本书的学习,每一位销售员都可以学以致用,从而提升自己的销售业绩。
  • 一分钟纳税与节税

    一分钟纳税与节税

    本丛书是一套财务知识的培训教材我们想把它做成一套可实际运用的实用教程,在1上月,也就是30天之内可以完成的教程。这套书的安排就是要达到这样的目标:简单实用,通俗易懂,既能体现出职业训练的实际感,又具备培训教程的整体感觉。循序渐进的原则,我们不可能把所有行业的财务工作流程和技巧完全容纳进去。本丛书适用于财务工作者、在校大学生、企业管理层、继续教育和专业培训机构以及对财务知识感兴趣的读者。
热门推荐
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 情到深处,缠绵入骨

    情到深处,缠绵入骨

    他们白天形同陌路,夜里亲密无间,缠绵不休。她对他爱到飞蛾扑火,他对她恨到恨之入骨。他捏她下巴,“雪漫,你要为她赎罪,一辈子别想离开我!”当她怀有身孕,掉进冰河,眼睁睁看着他娶另一个女人,新婚快乐。她的泪冻结成冰:席诺昀,我终于可以离开你了……席诺昀逼死了尤雪漫,可为什么心却空了,泪却流了,难道他真的爱上她了吗?
  • 那个男孩教会我成长

    那个男孩教会我成长

    一个有着封建思想的爸爸,筑就了一个充满黑色生活的家庭,她的出生,带给了原来幸福和谐家庭的悲剧,十四岁那年的一个夜晚,她终因爸爸的毒打离开了那个养育她的家庭,因祸得福她遇到了一个忧郁少年,那个总是用冰冷的眼睛看世间的一切的少年,却给了她再次生活的希望,又遇到了一个拥有天使般笑容的阳光少年,一场刻骨铭心的爱恋,一段年华似水的青春,这两个少年竟是同父异母的兄弟,他们之间的故事又该如何上演,那个女孩的人生路又该如何走下去?
  • 赤焰大帝

    赤焰大帝

    落魄公子强势回归,用绝对的实力来镇压一切。带领家族走向世界的顶端,用双手守护你想守护的一切,实力为尊的世界,要你绝对的力量来保护你想守护的一切??
  • 续约青春

    续约青春

    大学青涩的时光一眨眼已过三年,三年前他们是人人羡慕的情侣却因为一场闹剧的订婚让他们分隔三年。一场宴会让他们相遇。他,是顾氏集团最年轻的冷面总裁。她,是万人瞩目的人民影后。片段一:“我们结婚吧”顾枫平静的说。“什么?”安柔惊讶。“我需要一个提升我股票的妻子而你的知名度可以”“你怎么认为我会答应你”“我会让你答应的”说完男人起身就走。“安柔你给我的痛苦我会退还给你”顾枫心想道。片段二:“呦,安大明星回来了。”当年订婚宴的主角陈琳带着讽刺的笑看着安柔。“我只是回来放下行李,你们继续。”安柔看着床上的男女平静的说。男人听到此刻面色立马冷了下来。片段三:“我们离婚吧。”……
  • 蜡笔小新之神奇宝贝

    蜡笔小新之神奇宝贝

    简介?不好意思,我不会。哈哈哈哈哈哈哈哈。
  • 欲望的旗帜

    欲望的旗帜

    《欲望的旗帜》(1996)是格非创作转型期的一部长篇力作,是他经历了先锋实验阶段之后,试图介入现实的一次有力尝试。在上海市某高校哲学系,一场重要学术会议召开前夕,大会的发起人兼执行主席贾教授毫无预兆地跳楼自杀身亡,会议不得不中断。贾教授生前的信息通过其他人的回忆一点点拼贴起来,故事也随之展开。随着会议的筹备和开展,其他人物也纷纷登场:贾教授的弟子曾山是一名坚定的理性主义者,却总是陷入对自我的怀疑之中;宋子衿是曾山的师兄,终日于谎言和游戏感情中浑浑噩噩,最终陷入了疯狂。身处事件核心的还有曾山的妻子张末、佛学大师、经济诈骗犯、资料员等等,他们都在各自欲望的深渊中沉沦。当欲望的旗帜张开,有的人倒下,有的尚在挣扎,有的已经奔赴另一场狂欢……
  • 露丝的礼赞

    露丝的礼赞

    你相信世界上的神吗?你相信会有来救赎你的那个人吗?其实,我们应该知道,这个世界唯有自己才能救赎自己。作为天使的露丝,拯救了困在自己的世界里的少年。以下是逗比简介版:一个原是天使的女流氓遇到自闭儿贵族少年,两人组队,一起去打名叫教皇的小怪兽。
  • 金左脚系统

    金左脚系统

    曾经的最佳新秀,赵宏,穿越回十五年前,但来不及开心,因为按照历史,三天后他就会因离奇车祸,被撞瘸左腿,再也不能驰骋绿茵,幸好,“金左脚系统”从天而降,成就一代传奇!