Examples#
The Evolver project includes many runnable examples, in the org.uma.evolver.example package:
org.uma.evolver.example.baselevel: configurable algorithms used on their own, without meta-optimization.standard: typical configurations of every algorithm (e.g.NSGAIIForZDT1Example,MOEADBiObjectiveTSPExample).tuned: configurations found by meta-optimization (e.g.NSGAIIBiObjectiveTSPExample).features: demonstrations of specific capabilities, such as external archives or observers (e.g.NSGAIIZDT4WithArchiveExample).
org.uma.evolver.example.training: meta-optimization runs, grouped by benchmark (zdt,dtlz,re3d,tsp). They cover the flat and tree encodings and several meta-optimizers (NSGA-II, SPEA2, SMPSO, Async NSGA-II, Random Search, …); most of them build aTrainingRequestand run it withTrainingRunner, the same pipeline used bycli.training.org.uma.evolver.example.validation: comparative studies of tuned and standard configurations on validation problems.
Most training examples can also be run without Java code from the request.yaml files in src/main/resources/cli/training/ (see CLI Tools).