Class Configuration
java.lang.Object
org.tweetyproject.arg.adf.reasoner.sat.execution.Configuration
The
Configuration class encapsulates the settings used for SAT solving and parallel execution
in an abstract dialectical framework (ADF) system. It provides a fluent API for configuring the solver
and the parallelism level.
The configuration is built using the Configuration.Builder pattern, allowing users to specify an
IncrementalSatSolver and a level of parallelism for parallel execution. The class is immutable
once built.
Example usage:
Configuration config = Configuration.builder()
.setSatSolver(new SomeSatSolver())
.setParallelism(4)
.build();
- Author:
- Sebastian Matthias Thimm
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classTheBuilderclass for constructingConfigurationinstances. -
Method Summary
Modifier and TypeMethodDescriptionstatic Configuration.Builderbuilder()Returns a newConfiguration.Builderfor constructingConfigurationobjects.intGets the configured level of parallelism.Gets the configuredIncrementalSatSolver.
-
Method Details
-
builder
Returns a newConfiguration.Builderfor constructingConfigurationobjects.- Returns:
- a new
Configuration.Builderinstance
-
getSatSolver
Gets the configuredIncrementalSatSolver.- Returns:
- the configured SAT solver
-
getParallelism
public int getParallelism()Gets the configured level of parallelism.- Returns:
- the parallelism level
-