diff --git a/src/core/de.evoal.surrogate.api/src/main/java/de/evoal/surrogate/main/ea/TrainingProducer.java b/src/core/de.evoal.surrogate.api/src/main/java/de/evoal/surrogate/main/ea/TrainingProducer.java index 1e89c04493fc80fcbe742c89cdcdcaa2d51b7a32..9bdd7789cced603209452d52dde94418eb0d977e 100644 --- a/src/core/de.evoal.surrogate.api/src/main/java/de/evoal/surrogate/main/ea/TrainingProducer.java +++ b/src/core/de.evoal.surrogate.api/src/main/java/de/evoal/surrogate/main/ea/TrainingProducer.java @@ -5,6 +5,7 @@ import de.evoal.core.api.cdi.BeanFactory; import de.evoal.core.api.cdi.ConfigurationValue; import de.evoal.core.api.ea.initial.InitialPopulation; import de.evoal.languages.model.instance.Instance; +import de.evoal.core.api.ea.constraints.strategies.RepairStrategy; import javax.enterprise.context.ApplicationScoped; import javax.enterprise.context.Dependent; @@ -28,4 +29,15 @@ public class TrainingProducer { return population; } + + @Produces + @Dependent + @Named("repair-with-training") + public RepairStrategy create() { + + final RepairStrategy strategy = new TrainingRepairStrategy(); + BeanFactory.injectFields(strategy); + + return strategy; + } } diff --git a/src/core/de.evoal.surrogate.api/src/main/java/de/evoal/surrogate/main/ea/TrainingRepairStrategy.java b/src/core/de.evoal.surrogate.api/src/main/java/de/evoal/surrogate/main/ea/TrainingRepairStrategy.java index 33a89c136bb822b1e5b0f5e76710cc42f5a44223..254e4c4b37c5d867373af8ae2aa1b9b9b7ac1951 100644 --- a/src/core/de.evoal.surrogate.api/src/main/java/de/evoal/surrogate/main/ea/TrainingRepairStrategy.java +++ b/src/core/de.evoal.surrogate.api/src/main/java/de/evoal/surrogate/main/ea/TrainingRepairStrategy.java @@ -24,9 +24,8 @@ import java.io.File; import java.util.List; import java.util.stream.Collectors; -@Dependent -@Named("repair-with-training") @Slf4j +@Dependent public class TrainingRepairStrategy<G extends Gene<?, G>, C extends Comparable<? super C>> implements RepairStrategy<G, C> { @Inject private Blackboard board;