Package io.github.ai4ci.config
Interface ExperimentConfiguration
- All Known Implementing Classes:
ImmutableExperimentConfiguration
,ModifiableExperimentConfiguration
@Immutable
@Modifiable
public interface ExperimentConfiguration
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault StateExporter
default Path
getBatchDirectoryPath
(Path baseDirectory) default List<SetupConfiguration>
Generate a subset of the experiment setups that are relevant to this SLURM node if there is more than one node.default List<ExecutionConfiguration>
int
default List<SetupConfiguration>
getSetup()
int
static ExperimentConfiguration
readConfig
(Path file) default ImmutableExperimentConfiguration
default ImmutableExperimentConfiguration
withFacet
(String name, PartialExecutionConfiguration... config) default ImmutableExperimentConfiguration
withSetupConfig
(SetupConfiguration config) default void
writeConfig
(Path directoryOrFile)
-
Field Details
-
DEFAULT
-
-
Method Details
-
getBatchConfig
ImmutableBatchConfiguration getBatchConfig() -
getSetupConfig
List<ExperimentFacet.SetupFacet<?>> getSetupConfig() -
getSetupReplications
int getSetupReplications() -
getExecutionConfig
ImmutableExecutionConfiguration getExecutionConfig() -
getFacets
List<ImmutableExecutionFacet> getFacets() -
getExecutionReplications
int getExecutionReplications() -
getBatchSetupList
Generate a subset of the experiment setups that are relevant to this SLURM node if there is more than one node. If this is- Returns:
-
getSetup
-
getExecution
-
writeConfig
default void writeConfig(Path directoryOrFile) throws com.fasterxml.jackson.core.exc.StreamWriteException, com.fasterxml.jackson.databind.DatabindException, IOException - Throws:
com.fasterxml.jackson.core.exc.StreamWriteException
com.fasterxml.jackson.databind.DatabindException
IOException
-
readConfig
static ExperimentConfiguration readConfig(Path file) throws com.fasterxml.jackson.core.exc.StreamWriteException, com.fasterxml.jackson.databind.DatabindException, IOException - Throws:
com.fasterxml.jackson.core.exc.StreamWriteException
com.fasterxml.jackson.databind.DatabindException
IOException
-
withSetupConfig
-
withExecutionConfig
default ImmutableExperimentConfiguration withExecutionConfig(ImmutableExecutionConfiguration config) -
withFacet
default ImmutableExperimentConfiguration withFacet(String name, PartialExecutionConfiguration... config) -
exporter
-
getBatchDirectoryPath
-