Package com.powsybl.openloadflow.sa
Class AbstractSecurityAnalysis<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity,P extends AbstractLoadFlowParameters,C extends LoadFlowContext<V,E,P>>
java.lang.Object
com.powsybl.openloadflow.sa.AbstractSecurityAnalysis<V,E,P,C>
- Direct Known Subclasses:
AcSecurityAnalysis
,DcSecurityAnalysis
public abstract class AbstractSecurityAnalysis<V extends Enum<V> & Quantity,E extends Enum<E> & Quantity,P extends AbstractLoadFlowParameters,C extends LoadFlowContext<V,E,P>>
extends Object
- Author:
- Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
-
Field Summary
Modifier and TypeFieldDescriptionprotected final GraphConnectivityFactory<LfBus,
LfBranch> protected static final org.slf4j.Logger
protected final com.powsybl.math.matrix.MatrixFactory
protected final com.powsybl.security.monitor.StateMonitorIndex
protected final com.powsybl.iidm.network.Network
protected final com.powsybl.commons.reporter.Reporter
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractSecurityAnalysis
(com.powsybl.iidm.network.Network network, com.powsybl.math.matrix.MatrixFactory matrixFactory, GraphConnectivityFactory<LfBus, LfBranch> connectivityFactory, List<com.powsybl.security.monitor.StateMonitor> stateMonitors, com.powsybl.commons.reporter.Reporter reporter) -
Method Summary
Modifier and TypeMethodDescriptionprotected static void
checkActions
(com.powsybl.iidm.network.Network network, List<com.powsybl.security.action.Action> actions) checkCondition
(com.powsybl.security.strategy.OperatorStrategy operatorStrategy, com.powsybl.security.LimitViolationsResult limitViolationsResult) createLfActions
(LfNetwork lfNetwork, Set<com.powsybl.security.action.Action> actions, com.powsybl.iidm.network.Network network, LfNetworkParameters parameters) protected static void
findAllPtcToOperate
(List<com.powsybl.security.action.Action> actions, LfTopoConfig topoConfig) protected static void
findAllRtcToOperate
(List<com.powsybl.security.action.Action> actions, LfTopoConfig topoConfig) protected static void
findAllSwitchesToOperate
(com.powsybl.iidm.network.Network network, List<com.powsybl.security.action.Action> actions, LfTopoConfig topoConfig) indexActionsById
(List<com.powsybl.security.action.Action> actions) indexOperatorStrategiesByContingencyId
(List<PropagatedContingency> propagatedContingencies, List<com.powsybl.security.strategy.OperatorStrategy> operatorStrategies, Map<String, com.powsybl.security.action.Action> actionsById, Set<com.powsybl.security.action.Action> neededActions) static com.powsybl.security.PostContingencyComputationStatus
CompletableFuture<com.powsybl.security.SecurityAnalysisReport>
run
(String workingVariantId, com.powsybl.security.SecurityAnalysisParameters securityAnalysisParameters, com.powsybl.contingency.ContingenciesProvider contingenciesProvider, com.powsybl.computation.ComputationManager computationManager, List<com.powsybl.security.strategy.OperatorStrategy> operatorStrategies, List<com.powsybl.security.action.Action> actions) protected abstract com.powsybl.security.PostContingencyComputationStatus
runActionLoadFlow
(C context) protected com.powsybl.security.results.OperatorStrategyResult
runActionSimulation
(LfNetwork network, C context, com.powsybl.security.strategy.OperatorStrategy operatorStrategy, List<String> actionsIds, LimitViolationManager preContingencyLimitViolationManager, com.powsybl.security.SecurityAnalysisParameters.IncreasedViolationsParameters violationsParameters, Map<String, LfAction> lfActionById, boolean createResultExtension, LfContingency contingency, LfNetworkParameters networkParameters)
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
network
protected final com.powsybl.iidm.network.Network network -
matrixFactory
protected final com.powsybl.math.matrix.MatrixFactory matrixFactory -
connectivityFactory
-
monitorIndex
protected final com.powsybl.security.monitor.StateMonitorIndex monitorIndex -
reporter
protected final com.powsybl.commons.reporter.Reporter reporter
-
-
Constructor Details
-
AbstractSecurityAnalysis
protected AbstractSecurityAnalysis(com.powsybl.iidm.network.Network network, com.powsybl.math.matrix.MatrixFactory matrixFactory, GraphConnectivityFactory<LfBus, LfBranch> connectivityFactory, List<com.powsybl.security.monitor.StateMonitor> stateMonitors, com.powsybl.commons.reporter.Reporter reporter)
-
-
Method Details
-
run
public CompletableFuture<com.powsybl.security.SecurityAnalysisReport> run(String workingVariantId, com.powsybl.security.SecurityAnalysisParameters securityAnalysisParameters, com.powsybl.contingency.ContingenciesProvider contingenciesProvider, com.powsybl.computation.ComputationManager computationManager, List<com.powsybl.security.strategy.OperatorStrategy> operatorStrategies, List<com.powsybl.security.action.Action> actions) -
postContingencyStatusFromAcLoadFlowResult
public static com.powsybl.security.PostContingencyComputationStatus postContingencyStatusFromAcLoadFlowResult(AcLoadFlowResult result) -
checkActions
protected static void checkActions(com.powsybl.iidm.network.Network network, List<com.powsybl.security.action.Action> actions) -
createLfActions
-
indexActionsById
-
indexOperatorStrategiesByContingencyId
protected static Map<String,List<com.powsybl.security.strategy.OperatorStrategy>> indexOperatorStrategiesByContingencyId(List<PropagatedContingency> propagatedContingencies, List<com.powsybl.security.strategy.OperatorStrategy> operatorStrategies, Map<String, com.powsybl.security.action.Action> actionsById, Set<com.powsybl.security.action.Action> neededActions) -
checkCondition
-
findAllSwitchesToOperate
protected static void findAllSwitchesToOperate(com.powsybl.iidm.network.Network network, List<com.powsybl.security.action.Action> actions, LfTopoConfig topoConfig) -
findAllPtcToOperate
protected static void findAllPtcToOperate(List<com.powsybl.security.action.Action> actions, LfTopoConfig topoConfig) -
findAllRtcToOperate
protected static void findAllRtcToOperate(List<com.powsybl.security.action.Action> actions, LfTopoConfig topoConfig) -
runActionSimulation
protected com.powsybl.security.results.OperatorStrategyResult runActionSimulation(LfNetwork network, C context, com.powsybl.security.strategy.OperatorStrategy operatorStrategy, List<String> actionsIds, LimitViolationManager preContingencyLimitViolationManager, com.powsybl.security.SecurityAnalysisParameters.IncreasedViolationsParameters violationsParameters, Map<String, LfAction> lfActionById, boolean createResultExtension, LfContingency contingency, LfNetworkParameters networkParameters) -
runActionLoadFlow
protected abstract com.powsybl.security.PostContingencyComputationStatus runActionLoadFlow(C context)
-