jMetal / jMetalPy

A framework for single/multi-objective optimization with metaheuristics
https://jmetal.github.io/jMetalPy/index.html
MIT License
515 stars 150 forks source link

Handling of mixed combinatorial problems #69

Closed mamrushdi closed 4 years ago

mamrushdi commented 4 years ago

Does your framework accommodate mixed combinatorial problems (e.g. facility layout planning problems with integer and real variables)?

ajnebro commented 4 years ago

Currently not, but we are working right now (in this branch: https://github.com/jMetal/jMetalPy/tree/feature/mixedSolution) in providing an example of how to do it.

We hope to have the full example ready soon.

ajnebro commented 4 years ago

Hi. We have developed an approach to deal with this issue by providing a CompositeSolution class, which can be composed of list of existing solutions. The corresponding CompositeCrossover and CompositeMutation operators are also provided.

We plan to write the documentation of these clases in the incoming days. Meanwhile, an example is contained in class nsgaii_solving_mixed_encoding_problem.