Security analysis implementations

Load flow based implementation

This implementation of the Security Analysis API relies on a load flow engine. Basically, a load flow computation is run on the base case to compute a reference. Each contingency is then applied on a temporary variant and a new load flow is run. If the load flow converges, the violations are listed.

To use this implementation, you have to add the following lines to your configuration file:

YAML configuration:

componentDefaultConfig:
    SecurityAnalysisFactory: com.powsybl.security.SecurityAnalysisFactoryImpl

XML configuration:

<componentDefaultConfig>
    <SecurityAnalysisFactory>com.powsybl.security.SecurityAnalysisFactoryImpl</SecurityAnalysisFactory>
</componentDefaultConfig>

Remember that this implementation relies on a load flow engine. It will automatically use the default implementation, except if there are many in your classpath. In that specific case, you have to adjust your configuration defining the name of the load flow engine to use. Please refer to the load flow page to know the list of available implementations.

YAML configuration:

load-flow:
    default-impl-name: Default

XML configuration:

<load-flow>
    <default-impl-name>Default</default-impl-name>
</load-flow>

OpenLoadFlow

TODO

Configuration

TODO

Specific parameters

TODO