【技术实现步骤摘要】
一种模块化的进化算法
本专利技术涉及算法
,具体为一种模块化的进化算法。
技术介绍
算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。算法中的指令描述的是一个计算,当其运行时能从一个初始状态和初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。进化算法是一个“算法簇”,尽管它有很多的变化,有不同的遗传基因表达方式,不同的交叉和变异算子,特殊算子的引用,以及不同的再生和选择方法,但它们产生的灵感都来自于大自然的生物进化。与传统的基于微积分的方法和穷举法等优化算法相比,进化计算是一种成熟的具有高鲁棒性和 ...
【技术保护点】
1.一种模块化的进化算法,包括计算框架模块、目标函数模块、算子算法模块、用户界面模块、监听函数模块和输出记录模块,其特征在于:所述计算框架模块提供公开API接口供用于用户界面模块调用,规定目标函数模块和算子算法模块的公开API,计算框架模块在调用目标函数模块和算子算法模块时分配线程,计算框架模块在单次计算迭代中按照多线程模式调用目标函数模块和算子算法模块;计算框架模块注册监听函数模块,调用输出记录模块记录数据。/n
【技术特征摘要】 【专利技术属性】
1.一种模块化的进化算法,包括计算框架模块、目标函数模块、算子算法模块、用户界面模块、监听函数模块和输出记录模块,其特征在于:所述计算框架模块提供公开API接口供用于用户界面模块调用,规定目标函数模块和算子算法模块的公开API,计算框架模块在调用目标函数模块和算子算法模块时分配线程,计算框架模块在单次计算迭代中按照多线程模式调用目标函数模块和算子算法模块;计算框架模块注册监听函数模块,调用输出记录模块记录数据。
2.根据权利要求1所述的一种模块化的进化算法,其特征在于:所述目标函数模块解决用户提出的具体问题,目标函数模块实现规定的API供给计算框架模块调用。
3.根据权利要求1所述的一种模块化的进化算法,其特征在于:所述算子算法模块是进化计算所使用的具体算法,包含差分算法,粒子群算法,算子算法模块实现规定的API供计算框架模块调用。
4.根据权利要求1所述的一种模块化的进化算法,其特征在于:所述监听函数模块用于计算中途的数据检测和观察,监听函数模块的格式公开。
5.根据权利要求1所述的一种模块化的进化算法,其特征在于:运行步骤:
技术研发人员:张良,刘洪涛,梁新伟,王晓强,
申请(专利权)人:山东祺瑞升软件有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。