Skip to content

Commit

Permalink
jMetalPy v1.6.0 (#161)
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

* Updating the MOEAD and variants examples

* Minor changes

* Add problem UF1

* Fix bug in ibea.

* Refactor crossover and mutation operators

* Refactor crossover and mutation operators

* New minor version 1.5.5

* Adapt CXCrossover and ScrambleMutation to TSP (#80)

* Added new minor version

* Removed SyntaxWarning for  with literals

* Changed typing of frequency to int

* Minor changes

* Use of linters for catching errors and formatters to fix style

* fix IntegerProblem cannot get upper bound value bug (#86)

* optimise deepcopy for list (#87)

* Added logging

* Update __init__.py (#92)

Export `RouletteWheelSelection`

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

* Minor changes

* Python version 3.7

* Minor changes

* Optimize imports

* Minor changes

* removing depricated functions (#118)

* Fix #115

* fixing kursawe's function

kursawe's f2 function must go through all variables

* evaluate function for zdt6 class

zdt6's f1 function is different from the others zdt functions

* Fix style

* Replace Travis with Github Actions

* setup.py deprecated in favor of setup.cfg

* Add develop branch for triggering options

* Replace build badge

* Update mutation.py

* update unconstrained.py MixedIntegerFloatProblem (#153)

* jMetalPy v1.5.7 (#91)

* 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

* Updating the MOEAD and variants examples

* Minor changes

* Add problem UF1

* Fix bug in ibea.

* Refactor crossover and mutation operators

* Refactor crossover and mutation operators

* New minor version 1.5.5

* Adapt CXCrossover and ScrambleMutation to TSP (#80)

* Added new minor version

* Removed SyntaxWarning for  with literals

* Changed typing of frequency to int

* Minor changes

* Use of linters for catching errors and formatters to fix style

* fix IntegerProblem cannot get upper bound value bug (#86)

* optimise deepcopy for list (#87)

* Added logging

* Update __init__.py (#92)

Export `RouletteWheelSelection`

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

* Minor changes

* Python version 3.7

* Minor changes

* Optimize imports

* Minor changes

* removing depricated functions (#118)

* Fix #115

* fixing kursawe's function

kursawe's f2 function must go through all variables

* evaluate function for zdt6 class

zdt6's f1 function is different from the others zdt functions

* Fix style

* Replace Travis with Github Actions

* setup.py deprecated in favor of setup.cfg

* Add develop branch for triggering options

* Replace build badge

Co-authored-by: Yevhenii Semendiak <[email protected]>
Co-authored-by: ajnebro <[email protected]>
Co-authored-by: Marvin Steijaert <[email protected]>
Co-authored-by: benhid <[email protected]>
Co-authored-by: Sizhe Yuen <[email protected]>
Co-authored-by: Antonio J. Nebro <[email protected]>
Co-authored-by: Yevhenii Semendiak <[email protected]>
Co-authored-by: Lingpho <[email protected]>
Co-authored-by: Wojciech Lewicki <[email protected]>
Co-authored-by: root <root@9575ed024558>
Co-authored-by: Arysson Oliveira <[email protected]>
Co-authored-by: Isabela <[email protected]>

* update unconstrained.py MixedIntegerFloatProblem

Co-authored-by: Antonio <[email protected]>
Co-authored-by: Yevhenii Semendiak <[email protected]>
Co-authored-by: ajnebro <[email protected]>
Co-authored-by: Marvin Steijaert <[email protected]>
Co-authored-by: benhid <[email protected]>
Co-authored-by: Sizhe Yuen <[email protected]>
Co-authored-by: Antonio J. Nebro <[email protected]>
Co-authored-by: Yevhenii Semendiak <[email protected]>
Co-authored-by: Lingpho <[email protected]>
Co-authored-by: Wojciech Lewicki <[email protected]>
Co-authored-by: root <root@9575ed024558>
Co-authored-by: Arysson Oliveira <[email protected]>
Co-authored-by: Isabela <[email protected]>

* Minor changes

* Working on function generate_median_and_wilcoxon_latex_tables()

* Update file QualityIndicatorSummary.csv

* Add comments

* Add comments

* Update comments

* Update function __median_wilcoxon_to_latex()

* Update experiment.py

* Refactor DominanceComparator and added DominanceWithConstraints comparator

* Update examples solving constrained problems with NSGAII

* Update example

* Add aggregative function

* Update example

* Optimize imports

* Add weight file

* Update test cases

* Reformat code

* Add notebook

* Update problem Schaffer

* Starting to work in refactoring problems

* Add ObjectiveComparator

* Refactor continuous single objective problems

* Minor changes

* Refactor class GeneticAlgorithm

* Refactor problem OneMax

* Update example

* Update problem TSP

* Update examples

* Refactor NSGA-II

* Add comments to class OneZeroMax

* Update notebook

* Rename notebook

* Add example of genetic algorithm solving a constrained problem

* Minor changes

* Refactor ZDT problems

* Refactor unconstrained problems

* Refactor constrained problems

* Refactor DTLZ problems

* Refactor problems LZ09

* Add test cases for problems LZ09

* Refactor single objective problems

* Refactor class Algorithm

* Refactor class GDominanceComparator

* Refactor class Problem

* Refactor NSGA-II examples

* Refactor NSGA-II examples

* Update class GeneticAlgorithm

* Refactor algorithms

* Refactor preference algorithm examples

* Refactor class OMOPSO

* Refactor problems LIRCMOP

* Update comparator

* Fix bug in SMPSO to solve constrained problems

* Update examples

* Optimize imports

* Refactor unit tests

* Working on notebooks

* Implementation of the normalized hypervolume (#158)

* feat: implement normalized hypervolume

* chore: formatting

* chore: improve documentation

* Update file README.md

* Minor changes

* prepare release 1.6.0

---------

Co-authored-by: Yevhenii Semendiak <[email protected]>
Co-authored-by: ajnebro <[email protected]>
Co-authored-by: Marvin Steijaert <[email protected]>
Co-authored-by: benhid <[email protected]>
Co-authored-by: Sizhe Yuen <[email protected]>
Co-authored-by: Antonio J. Nebro <[email protected]>
Co-authored-by: Yevhenii Semendiak <[email protected]>
Co-authored-by: Lingpho <[email protected]>
Co-authored-by: Wojciech Lewicki <[email protected]>
Co-authored-by: root <root@9575ed024558>
Co-authored-by: Arysson Oliveira <[email protected]>
Co-authored-by: Isabela <[email protected]>
Co-authored-by: mo_antar <[email protected]>
Co-authored-by: jfaldanam <[email protected]>
  • Loading branch information
15 people committed Apr 19, 2023
1 parent 9cadc68 commit c1294c9
Show file tree
Hide file tree
Showing 93 changed files with 17,114 additions and 677 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ The current release of jMetalPy (v1.5.7) contains the following components:

## Changelog

* [v1.6.0] Refactor class Problem, the single-objective genetic algorithm can solve constrained problems, performance improvements in NSGA-II, generation of Latex tables summarizing the results of the Wilcoxon rank sum test, added a notebook folder with examples.
* [v1.5.7] Use of linters for catching errors and formatters to fix style, minor bug fixes.
* [v1.5.6] Removed warnings when using Python 3.8.
* [v1.5.5] Minor bug fixes.
Expand Down
Loading

0 comments on commit c1294c9

Please sign in to comment.