Package ai.libs.jaicore.experiments
Class AExperimentBuilder<B extends AExperimentBuilder<B>>
- java.lang.Object
-
- ai.libs.jaicore.experiments.AExperimentBuilder<B>
-
- All Implemented Interfaces:
IExperimentBuilder
- Direct Known Subclasses:
AAlgorithmExperimentBuilder
public abstract class AExperimentBuilder<B extends AExperimentBuilder<B>> extends java.lang.Object implements IExperimentBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Loggerlogger
-
Constructor Summary
Constructors Modifier Constructor Description protectedAExperimentBuilder(IExperimentSetConfig config)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Experimentbuild()Bfork()protected abstract BgetMe()protected voidpreBuildHook()This can be used to check whether everything is ok with the experimentprotected voidset(java.lang.String key, java.lang.Object value)BwithCPUs(int numCPUs)BwithExperiment(Experiment experiment)BwithMem(int memoryInMB)
-
-
-
Constructor Detail
-
AExperimentBuilder
protected AExperimentBuilder(IExperimentSetConfig config)
-
-
Method Detail
-
set
protected void set(java.lang.String key, java.lang.Object value)
-
getMe
protected abstract B getMe()
-
withMem
public B withMem(int memoryInMB)
-
withCPUs
public B withCPUs(int numCPUs)
-
fork
public B fork()
-
withExperiment
public B withExperiment(Experiment experiment)
-
build
public Experiment build()
- Specified by:
buildin interfaceIExperimentBuilder
-
preBuildHook
protected void preBuildHook()
This can be used to check whether everything is ok with the experiment
-
-