The invention discloses a method for Web service combination optimization method, local search and global search method using the particle swarm algorithm to search the balance foraging strategy, predatory search for global search in poor areas, to find a better search in the local area, and then better region in concentration, make the solution rapidly improved the characteristics of the service; using the Web service classification of Web, will have the same input and output of the service in the same class, so as to reduce the number of combinations, the complete enumeration of all possible combinations. The particle swarm algorithm using cotangent initialization and random initialization and random replacement cotangent disruption disruption, of the Web service composition program initialization and updating has been improved, greatly improving the diversity of the final scheme. Under the premise of satisfying the service demand of the user, the invention ensures the QoS service quality of the Web service combination to reach the optimum, and further improves the efficiency of the Web service composition and the diversity of the Web service composition.
【技术实现步骤摘要】
一种面向Web服务组合的优化方法
本专利技术涉及一种面向Web服务组合的优化方法,属于信息集成和软件工程应用
技术介绍
目前用户的需求越来越多,也越来越复杂,原来单个Web服务所能解决的问题越来越少,复杂性的增加使得服务组合越来越重要,因为Web服务组合起来能解决更多的问题,而且在软件工程的概念上提高了聚合程度,降低了耦合程度,在组合的基础上维护起来更加方便,增加新的功能和减少原来的功能更加容易,只要单独的Web服务模块经过严格的测试,各个方面的参数都满足要求,我们就可以放心的来使用,并且在发现错误后可以很快的定位,最终的服务是经过测试好的单独服务组合起来的,并且单个服务模块是正确的。这就使得Web服务组合的应用越来越广泛。随着Web服务组合应用的广泛,随之出现的问题也越来越多,较为突出的有语义Web服务组合问题,即单个Web服务信息交互,消息理解一致性等,这是由于广泛存在的服务异构问题造成的,这样的问题降低了服务发现,匹配和选取的准确率以及服务之间互操作的能力,影响组合服务的有效性和正确性,成为动态组合发展的瓶颈之一。Web服务的不确定性问题也比较突出,不确定性问题包括Web服务是否可用是不确定的,Web服务的服务质量(QualityofService,QoS)是动态变化的,是不可控的,是不同的,当然用户对Web服务质量QoS的要求是不同的,对于不同Web服务应用领域,Web服务的组合模式和关联关系是不同的。不确定性问题给Web组合带来的问题是多种多样的,它影响着系统的有效设计、开发、可靠性、可用性以及质量问题。Web服务目前已经在很多领域得到 ...
【技术保护点】
一种面向Web服务组合的优化方法,其特征在于,包括如下步骤:步骤1,利用捕食搜索策略在所有的Web服务中求得一条可行服务链,该可行服务链满足用户Web服务组合的要求;步骤2,可行服务链的长度为m,搜索可行服务链上每个Web服务对应的候选服务,即将与可行服务链上各Web服务具有相同输入集合和输出集合的Web服务放入同一个服务类中,得到m个候选服务类;步骤3,在候选服务类中,使用具有混沌性质的余切序列依次从各候选服务类中选择一个候选服务,形成一个Web服务组合,该Web服务组合映射为一个粒子,重复上述过程n次,得到n个粒子;对每个粒子的速度和位置进行初始化;步骤4,利用适应度函数评价n个Web服务组合,将适应度函数值最大的Web服务组合作为最优Web服务组合,并判断对应的适应度函数值是否达到理论最优,如果是,则将该最优Web服务组合作为局部最优Web服务组合,否则,执行步骤5;当找到最终的局部最优Web服务组合或更新次数达到上限,则停止,并输出停止时的局部最优Web服务组合;步骤5,利用混沌扰乱更新n个Web服务组合,使得这n个Web服务组合向本身历史最优Web服务组合和当前局部最优Web ...
【技术特征摘要】
1.一种面向Web服务组合的优化方法,其特征在于,包括如下步骤:步骤1,利用捕食搜索策略在所有的Web服务中求得一条可行服务链,该可行服务链满足用户Web服务组合的要求;步骤2,可行服务链的长度为m,搜索可行服务链上每个Web服务对应的候选服务,即将与可行服务链上各Web服务具有相同输入集合和输出集合的Web服务放入同一个服务类中,得到m个候选服务类;步骤3,在候选服务类中,使用具有混沌性质的余切序列依次从各候选服务类中选择一个候选服务,形成一个Web服务组合,该Web服务组合映射为一个粒子,重复上述过程n次,得到n个粒子;对每个粒子的速度和位置进行初始化;步骤4,利用适应度函数评价n个Web服务组合,将适应度函数值最大的Web服务组合作为最优Web服务组合,并判断对应的适应度函数值是否达到理论最优,如果是,则将该最优Web服务组合作为局部最优Web服务组合,否则,执行步骤5;当找到最终的局部最优Web服务组合或更新次数达到上限,则停止,并输出停止时的局部最优Web服务组合;步骤5,利用混沌扰乱更新n个Web服务组合,使得这n个Web服务组合向本身历史最优Web服务组合和当前局部最优Web服务组合学习,更新完成后,返回执行步骤4;步骤6,重复步骤1-步骤5,直至找到全局最优Web服务组合或捕食搜索次数达到上限;搜索结束后,对全局最优Web服务组合进行逻辑结构优化,得到优化后的全局最优Web服务组合。2.根据权利要求1所述面向Web服务组合的优化方法,其特征在于,所述步骤1的具体过程为:步骤11,设置searchSet集合为空,搜索所有的Web服务,将满足用户Web服务组合要求的Web服务加入服务链,同时将该Web服务的输入集合存放于searchSet集合中;步骤12,在将满足用户Web服务组合要求的Web服务加入服务链之前,判断searchSet集合中是否已有该Web服务的输入集合,若没有,则将该Web服务加入服务链,否则,不加入;步骤13,当前搜索结束后,若没有得到可行服务链,则将searchSet集合清空,在没有被搜...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。