框架介绍
jMetal项目始于2006年,旨在创建一个易于使用、灵活、可扩展和可移植的基于启发式算法的多目标优化框架。框架从2008年开始发布在http://jmetal.sourceforge.net。从2014年至今,发布于https://github.com/jMetal/jMetal.
自jMetal首次发布九年后,开发者们决定在2014年对该软件进行深层次的重做,重做的主要是基于下面这些考虑:
- 架构要重新设计,在保证原先功能的基础上力求简洁。
- Maven被用作开发、测试、打包和部署的工具。
- 通过提供算法模板促进代码重用
- 提高代码质量:
- 单元测试的应用
- 更好地使用Java特性(例如泛型)
- 设计模式(singleton、builder、factory、observer)的应用
- 参考了代码简洁化指南——“清洁代码:敏捷软件工艺手册”(Robert C.Martin)
- 支持并行计算
- 引入在运行时获取算法信息的功能
基于这些考虑jMetal5应运而生,相关的讨论可以在"Redesigning the jMetal Multi-Objective Optimization Framework. Antonio J. Nebro, Juan J. Durillo, Matthieu Vergne. GECCO (Companion) 2015". 这篇论文中找到,DOI: http://dx.doi.org/10.1145/2739482.2768462