Skip to content

Commit

Permalink
jMetalPy v1.5.4 (#74)
Browse files Browse the repository at this point in the history
* Add solution generator and evaluator for SA (#67)

* Add warm startup for SA using population_generator.

* Revert evaluator parametrization in SA.

* Working on implementing a IntegerFloatSolution class

* Update nsgaiii.py (#70)

removed obsolete import

* Fix conflict in file smpsorp_zdt4.py

* Add new implementation of quality indicators. All of them receive a numpy array as a parameter instead of a list of solutions.

* Refactor quality indicators. All of them receive as a parameter a numpy array instead of a list of solutions

* Add file ZDT1.pf in the test folder (to be use to test quality indicators)

* Feature/mixed solution (#73)

* Working on implementing a IntegerFloatSolution class

* Add unit test cases for class IntegerFloatProblem

* Add class NMMin

* Add class IntegerFloatSBXCrossover

* Add test cases for SBXCrossover

* Still working on implementing an approach for the IntegerFloatSolution class

* Add user defined exceptiones in file checking.py

* Working on the implementation of class CompositeSolution

* Workon on class CompositeSolution

* Class CompositeMutation implemented and tested

* Fix a bug in class Neighborhood

* Class CompositeCrossover implemented and tested

* Add class

* Add class

* Rename file

* Add problem ZDT1Modified

* Add examples with NSGA-II

* Add NSGA-II examples

* Optimize imports

* Minor changes

* Changes on attribute name

Co-authored-by: Yebisu <[email protected]>

* Minor changes

* Release v1.5.4

Co-authored-by: Yevhenii Semendiak <[email protected]>
Co-authored-by: Yebisu <[email protected]>
Co-authored-by: Marvin Steijaert <[email protected]>
  • Loading branch information
4 people authored Feb 17, 2020
1 parent 6fae0a3 commit 6f54940
Show file tree
Hide file tree
Showing 88 changed files with 2,411 additions and 4,058 deletions.
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ A paper introducing jMetalPy is available at: https://doi.org/10.1016/j.swevo.20
- [Installation](#installation)
- [Usage](#hello-world-)
- [Features](#features)
- [Changelog](#changelog)
- [License](#license)

## Installation
Expand Down Expand Up @@ -68,7 +69,7 @@ algorithm = NSGAII(
offspring_population_size=100,
mutation=PolynomialMutation(probability=1.0 / problem.number_of_variables, distribution_index=20),
crossover=SBXCrossover(probability=1.0, distribution_index=20),
termination_criterion=StoppingByEvaluations(max=25000)
termination_criterion=StoppingByEvaluations(max_evaluations=25000)
)

algorithm.run()
Expand Down Expand Up @@ -99,7 +100,7 @@ plot_front.plot(front, label='NSGAII-ZDT1', filename='NSGAII-ZDT1', format='png'
<img src=docs/source/_static/NSGAII-ZDT1.png width=450 alt="Pareto front approximation">

## Features
The current release of jMetalPy (v1.5.3) contains the following components:
The current release of jMetalPy (v1.5.4) contains the following components:

* Algorithms: local search, genetic algorithm, evolution strategy, simulated annealing, random search, NSGA-II, NSGA-III, SMPSO, OMOPSO, MOEA/D, MOEA/D-DRA, MOEA/D-IEpsilon, GDE3, SPEA2, HYPE, IBEA. Preference articulation-based algorithms (G-NSGA-II, G-GDE3, G-SPEA2, SMPSO/RP); Dynamic versions of NSGA-II, SMPSO, and GDE3.
* Parallel computing based on Apache Spark and Dask.
Expand All @@ -115,5 +116,10 @@ The current release of jMetalPy (v1.5.3) contains the following components:
|-------------- | ---------------- |
| ![Parallel coordinates](docs/source/_static/p-c.gif) | ![Interactive chord plot](docs/source/_static/chordplot.gif) |

## Changelog

* [v1.5.4] Refactored quality indicators to accept numpy array as input parameter.
* [v1.5.4] Added [CompositeSolution](https://github.com/jMetal/jMetalPy/blob/master/jmetal/core/solution.py#L111) class to support mixed combinatorial problems. [#69](https://github.com/jMetal/jMetalPy/issues/69)

## License
This project is licensed under the terms of the MIT - see the [LICENSE](LICENSE) file for details.
Loading

0 comments on commit 6f54940

Please sign in to comment.