
fr.boreal.component_builder.api.algorithm.IEnvironmentExecutionParameters Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of integraal-component Show documentation
Show all versions of integraal-component Show documentation
Components for the main functionalities of InteGraal
package fr.boreal.component_builder.api.algorithm;
import java.time.Duration;
import java.util.Optional;
import fr.lirmm.boreal.util.externalHaltingConditions.ExternalAlgorithmHaltingConditions;
interface IEnvironmentExecutionParameters {
ExternalAlgorithmHaltingConditions getExternalHaltingConditions();
IAlgorithmParameters setExternalHaltingConditions(ExternalAlgorithmHaltingConditions hc);
default IAlgorithmParameters setRank(Long rank) {
return setExternalHaltingConditions(getExternalHaltingConditions().withModified(rank, null));
}
default IAlgorithmParameters setTimeout(Duration timeout) {
return setExternalHaltingConditions(getExternalHaltingConditions().withModified(null, timeout));
}
default Optional getRank() {
return Optional.ofNullable(getExternalHaltingConditions().rank());
};
default Optional getTimeout() {
return Optional.ofNullable(getExternalHaltingConditions().timeout());
};
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy