为你设计你的算法的进化计算框架
不断发展对象被建立了作为一个开放源码的,基于模板的,ANSI-C + +进化计算库,可以帮助你自己写的随机优化算法出奇的快。
进化算法形成的算法的进化理论,解决各种问题的神器出山:www.shenqi73.com灵感来自一个家庭。
他们发展了一整套解决方案,在一个给定的问题,以产生最好的结果。这些都是随机的算法,因为他们反复地使用随机过程。
绝大多数这些方法可以用来解决优化问题,也可称为“元启发式”。他们也跻身计算智能方法,接近人工智能领域的。
随着EO的帮助下,你可以很容易地设计进化算法,会发现几乎所有类型的硬盘优化问题的解决方案,从连续的组合。
这里是“不断发展的对象”的一些主要特点:
·灵活的设计,您可以很容易地创建几乎任何算法
连续和组合问题的解决方案表示为:
·二进制字符串,
·排列,
·向量,
·轻松编写自己的。
几种算法的范例:
·进化策略,
·遗传算法,
·分布估计,
·粒子群优化算法。
许多选择和更换运营商:
·排名为基础的,
·确定性或随机性的比赛,
·轮盘赌,
·精英主义。
准备使用的变化运营商:
·统一的初始化,
·高斯变异,
·子树交叉。
易相结合的几家运营商:
·比例组合,
·顺序来电。
·便携式和人类可读的参数
文件 ·暂停,并从文件加载人口
多功能检查点和日志记录:
·图形显示,
·文件转储,
·各种统计数据,
·信号抢眼。
·梅森倍捻机随机数生成器(以及各种分布)
·没有无用的运算(不遗余力的健身来电,函子呼叫)
·运行速度快,这要归功于C + +
此版本中的新功能:
·固定的增量分配问题,在变化的运营商
·花太多时间,大的人口规模
·类eoParallel新的能够使用OpenMP并行化的EO。在这
·时间,只涉及评估运营商,先进的信息去
·文件test / T-eoParallel.cpp。默认的并行化模式是关闭的,以
·打开它,看到前缀的参数 - 同步进行*
·兼容最新版本的升压和Python库的pyeo
·脚本中手动安装EO使用符号链接
·评估抛出一个异常,如果已达到最大的时间
·(挂钟和CPU用户时间POSIX系统),独立的世代数
·合并分析器和语法分析器记录器
·一些错误修正Windows系统中