一个基于Java的进化计算研究系统
ECJ是用Java编写的EC系统的研究。它的设计具有高度的灵活性,几乎所有的类(和所有的设置)用户提供的参数文件在运行时动态确定。在系统中的所有的结构被布置可以很容易地修改。即便如此,该系统的设计效率着眼。
取得ECJ,并给它一个去看看如何有用的神器出山:www.shenqi73.com,它可以为你!
这里是“ECJ”的一些主要特点:
一般特征:
·GUI图表
·独立于平台的检查点和日志记录
·层次参数文件
·多线程
·梅森倍捻机随机数发生器
·实施EC各种形式的抽象。
EC特点:
·异步岛TCP / IP模型
·主/从评估多个处理器,支持代,异步的稳定状态,并共同进化的分布
·遗传算法的/
编程风格稳定的国家和代进化,带或不带精英
·进化策略的风格(亩,λ)和(μ+λ)演化
·非常灵活的育种体系结构
许多选择运营商
·多亚群和物种
·亚群间的交流
·人口从文件
·单和多种群协同进化
·SPEA2多目标优化
·粒子群优化算法
·差分进化算法
·
空间嵌入的进化算法
·挂钩等多目标优化方法
·简约的压力的
软件包
GP树表示:
·设置强类型的遗传编程
·短命任意常数
·自动定义的函数和自动定义的宏
·多树森林
·六树的创建算法
·广泛的一套GP养殖经营者
·八份预售做GP应用的问题域(蚂蚁,回归,多路复用器,割草机,奇偶校验,两个盒子的边缘,塞伦盖蒂)
矢量(GA / ES)表示:
·固定长度和可变长度的基因组
·任意陈述
·十年前做向量应用问题的域名(rastrigin,求和,求Rosenbrock,球,步骤,嘈杂四次,展位,griewangk,NK,hiff),
其他的陈述:
·多集为基础的基因组中的规则包,为不断发展的皮特方法的规则集或其他基于集合的表示。