Menu

#43 Other Optimization Algorithms

Any Version
open
nobody
None
5
2015-04-15
2015-04-15
Anonymous
No

Is it possible to use the MOEA framework with optimization algorithms other than Evolutionary? For example can I implement my own algorithm to solve a problem using the framework?

Discussion

  • Anonymous

    Anonymous - 2015-04-15

    Absolutely. You can implement the Algorithm interface (link) or extend the AbstractAlgorithm class (link).

    Note that the MOEA Framework assumes algorithms are iterative. Each step of the optimization algorithm is run within the iterate() method. This design is useful since you can then collect runtime dynamics every iteration.

    Once the algorithm is implemented, you can expose it to the MOEA Framework by adding it to the StandardAlgorithms class (link). Doing so allows you to instantiate the algorithm via its name, e.g.: new Executor().withAlgorithm("MyCustomAlgorithm")....