Package com.powsybl.security
Class SecurityAnalysis
java.lang.Object
com.powsybl.security.SecurityAnalysis
Security analysis main API. It is a utility class (so with only static methods) used as an entry point for running
a security analysis allowing to choose either a specific implementation or just to rely on the default one.
- Author:
- Thomas Adam <tadam at silicom.fr>
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
A security analysis runner is responsible for providing convenient methods on top ofSecurityAnalysisProvider
: several variants of synchronous and asynchronous run with default parameters. -
Method Summary
Modifier and TypeMethodDescriptionstatic SecurityAnalysis.Runner
find()
Get a runner for default security analysis implementation.static SecurityAnalysis.Runner
Get a runner for security analysis implementation namedname
.static SecurityAnalysisReport
run
(Network network, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager) static SecurityAnalysisReport
run
(Network network, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager, LimitViolationFilter filter) static SecurityAnalysisReport
run
(Network network, String workingStateId, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager, LimitViolationFilter filter, LimitViolationDetector detector, List<SecurityAnalysisInterceptor> interceptors, List<OperatorStrategy> operatorStrategies, List<Action> actions) static SecurityAnalysisReport
run
(Network network, String workingStateId, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager, LimitViolationFilter filter, LimitViolationDetector detector, List<SecurityAnalysisInterceptor> interceptors, List<OperatorStrategy> operatorStrategies, List<Action> actions, List<StateMonitor> monitors, ReportNode reportNode) static SecurityAnalysisReport
run
(Network network, List<Contingency> contingencies) static SecurityAnalysisReport
run
(Network network, List<Contingency> contingencies, SecurityAnalysisParameters parameters) runAsync
(Network network, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager) runAsync
(Network network, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager, LimitViolationFilter filter) runAsync
(Network network, String workingStateId, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager, LimitViolationFilter filter, LimitViolationDetector detector, List<SecurityAnalysisInterceptor> interceptors, List<OperatorStrategy> operatorStrategies, List<Action> actions, ReportNode reportNode) runAsync
(Network network, List<Contingency> contingencies) runAsync
(Network network, List<Contingency> contingencies, SecurityAnalysisParameters parameters)
-
Method Details
-
find
Get a runner for security analysis implementation namedname
. In the case of a nullname
, default implementation is used.- Parameters:
name
- name of the security analysis implementation, null if we want to use default one- Returns:
- a runner for security analysis implementation named
name
-
find
Get a runner for default security analysis implementation.- Returns:
- a runner for default security analysis implementation
- Throws:
PowsyblException
- in case we cannot find a default implementation
-
runAsync
public static CompletableFuture<SecurityAnalysisReport> runAsync(Network network, String workingStateId, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager, LimitViolationFilter filter, LimitViolationDetector detector, List<SecurityAnalysisInterceptor> interceptors, List<OperatorStrategy> operatorStrategies, List<Action> actions, ReportNode reportNode) -
runAsync
public static CompletableFuture<SecurityAnalysisReport> runAsync(Network network, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager, LimitViolationFilter filter) -
runAsync
public static CompletableFuture<SecurityAnalysisReport> runAsync(Network network, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager) -
runAsync
public static CompletableFuture<SecurityAnalysisReport> runAsync(Network network, List<Contingency> contingencies, SecurityAnalysisParameters parameters) -
runAsync
public static CompletableFuture<SecurityAnalysisReport> runAsync(Network network, List<Contingency> contingencies) -
run
public static SecurityAnalysisReport run(Network network, String workingStateId, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager, LimitViolationFilter filter, LimitViolationDetector detector, List<SecurityAnalysisInterceptor> interceptors, List<OperatorStrategy> operatorStrategies, List<Action> actions) -
run
public static SecurityAnalysisReport run(Network network, String workingStateId, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager, LimitViolationFilter filter, LimitViolationDetector detector, List<SecurityAnalysisInterceptor> interceptors, List<OperatorStrategy> operatorStrategies, List<Action> actions, List<StateMonitor> monitors, ReportNode reportNode) -
run
public static SecurityAnalysisReport run(Network network, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager, LimitViolationFilter filter) -
run
public static SecurityAnalysisReport run(Network network, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters, ComputationManager computationManager) -
run
public static SecurityAnalysisReport run(Network network, List<Contingency> contingencies, SecurityAnalysisParameters parameters) -
run
-