Skip to content
Snippets Groups Projects
Commit aaaaf0ab authored by Alexander Diewald's avatar Alexander Diewald
Browse files

DI: Add an ExplorationModule service to define a DSE process.


From the class doc: 
* Service for adding Exploration Modules to the DSE. The define the
  concrete problems that shall be solved by the DSE process. Modules
  registered with this service are known to the DSE and can be selected
  by users to define a DSE process. The Modules registered here are not
  defining a concrete DSE process, just the concrete problems.
* Exploration modules can be categorized into three classes: Variable
  definitions, Problem statements and transformations, and Evaluators
  (solution metrics). The variable definitions consist of a Genotypes
  (variables), Operators (modify variables), and Creators (variable
  initialization). Problem statements transform Genotypes into
  evaluable solutions implemented by Decoders that produce Phenotypes.
  Evaluators rate Phenotypes such that the quality of a solution can be
  quantified.
* The complete DSE process is based on DI:Creators, Operators, Decoders,
  and Evaluators have to be implemented as Guice AbstractModules.
  Therefore, the package org.fortiss.af3.exploration.alg.dse.module
  contains base classes simplifying the definition of exploration
  modules.

* Also, provide a basic 


Signed-off-by: default avatarAlexander Diewald <diewald@fortiss.org>
parent 3e40e522
No related branches found
No related tags found
1 merge request!2Dependency injection
Showing
with 326 additions and 8 deletions
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment