Package com.powsybl.security.execution
Class SecurityAnalysisExecutionBuilder
- java.lang.Object
-
- com.powsybl.security.execution.SecurityAnalysisExecutionBuilder
-
public class SecurityAnalysisExecutionBuilder extends Object
Helper class to build aSecurityAnalysisExecution
, based on specified options, in particular distribution options.- Author:
- Sylvain Leclerc
-
-
Constructor Summary
Constructors Constructor Description SecurityAnalysisExecutionBuilder(Supplier<ExternalSecurityAnalysisConfig> externalConfig, String providerName, SecurityAnalysisInputBuildStrategy inputBuildStrategy)
Create a new builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityAnalysisExecution
build()
SecurityAnalysisExecutionBuilder
distributed(Integer taskCount)
SecurityAnalysisExecutionBuilder
forward(boolean forward)
SecurityAnalysisExecutionBuilder
subTask(com.powsybl.computation.Partition part)
-
-
-
Constructor Detail
-
SecurityAnalysisExecutionBuilder
public SecurityAnalysisExecutionBuilder(Supplier<ExternalSecurityAnalysisConfig> externalConfig, String providerName, SecurityAnalysisInputBuildStrategy inputBuildStrategy)
Create a new builder.- Parameters:
externalConfig
- The method to load an external security analysis config, only used for forwarded and distributed executions.providerName
- The named security-analysis implementation to use. If null, the default would be used.inputBuildStrategy
- The method to translates execution inputs into actual security analysis inputs. Only used for local executions.
-
-
Method Detail
-
forward
public SecurityAnalysisExecutionBuilder forward(boolean forward)
-
distributed
public SecurityAnalysisExecutionBuilder distributed(Integer taskCount)
-
subTask
public SecurityAnalysisExecutionBuilder subTask(com.powsybl.computation.Partition part)
-
build
public SecurityAnalysisExecution build()
-
-