欧洲法院27
基于Java的进化计算研究系统

作者:肖恩·卢克(Sean Luke)、埃里克·斯科特(Eric O.Scott)、利维乌·巴奈特(Liviu Panait)、加布里埃尔·巴兰(Gabriel Balan)、肖恩·鲍斯(Sean Paus)、兹比格涅夫·斯科利基(Zbigniew Skolicki)、拉斐尔·基辛格(Rafal Kicinger)、埃琳娜·波波维奇(Elena Popovici)、基思·沙利文(Keith Sullivan)、约瑟夫·哈里森(Joseph Harrison)、杰夫·巴塞特(Jeff Bassett)、罗伯特·哈布里(Robert Hubley)、安库·德赛(Ankur Des,詹姆斯·奥贝恩、L.曼佐尼、哈立德·阿桑·塔卢克、山姆·麦凯、詹姆斯·麦克德莫特、贾森·邹、安森·卢瑟福、大卫·弗里兰、埃尔莫·韦、苏尼尔·拉金德兰、安娜亚·达万、本·布伦巴克、哈维尔·希尔蒂和安诺瓦尔·卡比尔。

ECJ是一个用Java编写的研究EC系统。它被设计为高度灵活,几乎所有类(及其所有设置)都由用户提供的参数文件在运行时动态确定。系统中的所有结构都易于修改。即便如此,该系统的设计还是着眼于效率。

ECJ由乔治·梅森大学开发计算实验室进化计算实验室.该软件与其缩写无关同名的,进化计算杂志。ECJ的姊妹项目是石匠,一个与ECJ很好契合的多智能体仿真系统。

新报纸!

ECJ的最新更新和指示(从第27版开始)在GECCO 2019上发布于论文中ECJ 20:走向通用元启发式工具包.

NSF拨款!

ECJ团队收到了三年NSF拨款以改进和增强ECJ。第27版是根据这项授权发布的第三个版本,反映了许多新增内容。

特征

一般功能
  • 带有图表的GUI
  • 平台相关检查点和日志记录
  • 分层参数文件
  • 多线程
  • 梅森扭曲随机数生成器
  • 用于实现各种EC表单的摘要。
  • 一本非常非常大的手册
  • Apache Maven的可选构建
EC功能
  • 基于TCP/IP的异步孤岛模型
  • 多处理器上的主/从评估,支持分代、异步稳态和协同进化分布
  • 遗传算法/编程风格稳态和世代进化,有或没有精英主义
  • 进化-策略风格(mu,lambda)和(mu+lambda
  • 用于高效单状态(爬山、模拟退火等)方法的专用软件包
  • CMA-ES、AMaLGaM IDEA、PBIL、DOvs EDA
  • 蚂蚁系统、蚁群系统和GRASP
  • 非常灵活的养殖结构
  • 许多选择运算符
  • 多个亚种群和物种
  • 子群体间交换
  • 从文件中读取人口
  • 单种群和多种群协同进化
  • NSGA-II、NSGA-III和SPEA2多目标优化
  • 粒子群优化
  • 差异进化
  • 空间嵌入式进化算法
  • 其他多目标优化方法的挂钩
  • 元进化
  • 节省压力的包装
GP树表示
  • 基于集合的强类型遗传规划
  • 历年随机常数
  • 自动定义的函数和自动定义的宏
  • 多树丛
  • 六种树创建算法
  • 广泛的GP养殖运营商
  • 语法编码
  • 推动
  • 许多预先完成的GP应用问题域,包括蚂蚁、回归、多路复用器、割草机、奇偶校验、双盒、边缘
向量(GA/ES)表示
  • 固定长度和可变长度基因组
  • 任意陈述
  • 变异和交叉算子的多样性
  • 许多预先完成的向量应用问题域(rastrigin、sum、rosenbrock、sphere、step、noisy-quartic、booth、griewangk、nk、hiff、median)
  • 23个Black-Box Optimization竞争基准问题,以及噪音版本。
其他陈述
  • NEAT公司
  • 基于多集的基因组规则包,用于演化Pitt方法规则集或其他基于集的表示。

下载ECJ

下载ECJ版本27作为ecj27.tar.gz号或(更大)电子邮箱27.zip.

下载欧洲法院的支持库作为图书馆.tar.gz图书馆.zip。支持库提供四种设施:

  • ECJ的CMA-ES公司代码依赖于矩阵库EJML(EJML).

  • 欧洲法院分布式评估岛屿模型设施有可选的压缩套接字选项,以提高效率。Java的套接字标准压缩例程被破坏了(它们不支持“部分刷新”),因此我们依赖JZlib公司图书馆来做这件事。

  • ECJ的GUI依赖于图形对象iText(iText)库,特别是jfreechart.jar、jcommon.jar和iText.jar文件。使用ECJ版本,而不是这些网站上的版本。如果您不想使用GUI并因此安装JFreeChart和iText,您可以去掉ec/显示器目录,不调用制作gui,ECJ将从命令行编译并运行。根据许可协议,我们为这些库提供源代码在这里.

  • ECJ的推送设施依赖于的修改版本磅/平方英寸口译员。确保使用ECJ版本。

新增! ECJ车主手册现在可用。数百页冗长乏味的文章详细介绍了每一个最后的功能。享受吧!

这个完整的在线文档包括教程在内的系统的可用。

存储库:ECJ的存储库位于Github,项目名称为欧洲法院.

Contrib包装:(也在contrib目录中的CVS上)

其他地方:

    早期版本

第26版:ecj25.tar.gz号
版本25:ecj25.tar.gz号
版本24:ecj24.tar.gz号
版本23:ecj23.tar.gz号
版本22:ecj22.tar.gz号
版本21:ecj21.tar.gz号
版本20:ecj20.tar.gz号
第19版:ecj19.tar.gz号
版本18:ecj18.tar.gz号
版本17:ecj17.tar.gz号
版本16:ecj16.tar.gz号
第15版:ecj15.tar.gz号
版本14:ecj14.tar.gz号
版本13:ecj13.ec.tar.gz号
版本12:ecj12.ec.tar.gz
版本11:ecj11.ec.tar.gz号
版本10:ecj10.ec.tar.gz
版本9:ecj9.ec.tar.gz公司
版本8:上午8点至下午7点
第7版:ecj7.ec.tar.gz
版本6:ecj6.ec.tar.gz
版本5:ecj5.ec.tar.gz
版本4:电子商务4.ec.tar.gz
版本3:电子邮箱3.ec.tar.gz

评论

遗传编程与进化机器已经对ECJ进行了几次审查。最近的是“软件审查:ECJ工具包”作者:David White。

邮件列表

如果您对ECJ有任何疑问或想法,我们建议您加入ECJ-兴趣讨论列表。(或者,将邮件发送至listserv@listserv.gmu.edu用这些话认购ECJ-INTEREST-L在邮件正文中。同样,要取消订阅,请使用退订ECJ-INTEREST-L)。您还可以查看档案。如果要报告错误,可以直接联系ECJ作者,网址为ecj-help@cs.gmu.edu