-
- Downloads
DI: Base the DSE architecture on DI.
* Create a top-most injector (DSE injector) when the explorer is
created. It hosts the Opt4J injector and allows accessing data from
the DSE from within Opt4J Modules.
* Enable Multi-Operator bindings (multiple operators from which one is
selected to be applied on the same Genotype-Type) by the Operator's
type. This is required to allow injecting DSE-wide parameters, e.g.,
system model data.
* Use a OperatorKey to allow registering Operators Objects or their
Classes in the selection map.
* Operators registered by their type are initialized lazily when they
are delivered by the OperatorSelector on request.
* Remove various dependencies on the SystemModelAdapter (Use DI where
data is needed). This allows to break up very complex inheritance
hierarchies.
* Extend the SystemModelAdapter to use @Provides annotations that are
used in opt4j modules (e.g. decoders) to obtain system model data.
* Some of the old custom factories are now initialized with a null value
for the SystemModelAdapter since they will be removed soon due to the
use of DI.
Signed-off-by:
Alexander Diewald <diewald@fortiss.org>
parent
c4fedc10
No related branches found
No related tags found
Showing
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/.ratings 1 addition, 1 deletion...tion.alg/src/org/fortiss/af3/exploration/alg/dse/.ratings
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/Explorer.java 7 additions, 2 deletions...alg/src/org/fortiss/af3/exploration/alg/dse/Explorer.java
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/TaskMappingFactory.java 4 additions, 22 deletions...g/fortiss/af3/exploration/alg/dse/TaskMappingFactory.java
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/.ratings 1 addition, 1 deletion.../src/org/fortiss/af3/exploration/alg/dse/backend/.ratings
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/ExplorerBackendBase.java 12 additions, 13 deletions.../af3/exploration/alg/dse/backend/ExplorerBackendBase.java
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/.ratings 2 additions, 1 deletion...rg/fortiss/af3/exploration/alg/dse/backend/opt4j/.ratings
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/Opt4JDseTaskProvider.java 46 additions, 0 deletions...ploration/alg/dse/backend/opt4j/Opt4JDseTaskProvider.java
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/Opt4JExplorerBackend.java 17 additions, 21 deletions...ploration/alg/dse/backend/opt4j/Opt4JExplorerBackend.java
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/extensions/compositegene/decode/.ratings 1 addition, 1 deletion...se/backend/opt4j/extensions/compositegene/decode/.ratings
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/extensions/compositegene/decode/GuiceDecoder.java 10 additions, 13 deletions...d/opt4j/extensions/compositegene/decode/GuiceDecoder.java
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/mating/.ratings 1 addition, 1 deletion...iss/af3/exploration/alg/dse/backend/opt4j/mating/.ratings
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/mating/MatingCrossoverMutateRepairModule.java 1 addition, 1 deletion...ckend/opt4j/mating/MatingCrossoverMutateRepairModule.java
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/operator/.ratings 1 addition, 1 deletion...s/af3/exploration/alg/dse/backend/opt4j/operator/.ratings
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/operator/OperatorUtil.java 44 additions, 5 deletions...loration/alg/dse/backend/opt4j/operator/OperatorUtil.java
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/operator/crossover/.ratings 1 addition, 1 deletion...oration/alg/dse/backend/opt4j/operator/crossover/.ratings
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/operator/crossover/CrossoverAbstractTaskMappingModule.java 5 additions, 3 deletions...perator/crossover/CrossoverAbstractTaskMappingModule.java
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/operator/crossover/CrossoverOperatorModuleBase.java 9 additions, 0 deletions...opt4j/operator/crossover/CrossoverOperatorModuleBase.java
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/operator/mutate/.ratings 1 addition, 1 deletion...xploration/alg/dse/backend/opt4j/operator/mutate/.ratings
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/operator/mutate/MutateOperatorModuleBase.java 16 additions, 4 deletions...ckend/opt4j/operator/mutate/MutateOperatorModuleBase.java
- org.fortiss.af3.exploration.alg/src/org/fortiss/af3/exploration/alg/dse/backend/opt4j/operator/mutate/partitionmapping/.ratings 4 additions, 4 deletions...e/backend/opt4j/operator/mutate/partitionmapping/.ratings
Loading
Please register or sign in to comment