Class OpenSecurityAnalysisProvider

  • All Implemented Interfaces:
    com.powsybl.commons.config.PlatformConfigNamedProvider, com.powsybl.commons.Versionable, com.powsybl.security.SecurityAnalysisProvider

    @AutoService(com.powsybl.security.SecurityAnalysisProvider.class)
    public class OpenSecurityAnalysisProvider
    extends Object
    implements com.powsybl.security.SecurityAnalysisProvider
    Author:
    Florian Dupuy
    • Constructor Detail

      • OpenSecurityAnalysisProvider

        public OpenSecurityAnalysisProvider​(com.powsybl.math.matrix.MatrixFactory matrixFactory,
                                            GraphConnectivityFactory<LfBus,​LfBranch> connectivityFactory)
      • OpenSecurityAnalysisProvider

        public OpenSecurityAnalysisProvider()
    • Method Detail

      • run

        public CompletableFuture<com.powsybl.security.SecurityAnalysisReport> run​(com.powsybl.iidm.network.Network network,
                                                                                  String workingVariantId,
                                                                                  com.powsybl.security.LimitViolationDetector limitViolationDetector,
                                                                                  com.powsybl.security.LimitViolationFilter limitViolationFilter,
                                                                                  com.powsybl.computation.ComputationManager computationManager,
                                                                                  com.powsybl.security.SecurityAnalysisParameters securityAnalysisParameters,
                                                                                  com.powsybl.contingency.ContingenciesProvider contingenciesProvider,
                                                                                  List<com.powsybl.security.interceptors.SecurityAnalysisInterceptor> interceptors,
                                                                                  List<com.powsybl.security.strategy.OperatorStrategy> operatorStrategies,
                                                                                  List<com.powsybl.security.action.Action> actions,
                                                                                  List<com.powsybl.security.monitor.StateMonitor> stateMonitors,
                                                                                  com.powsybl.commons.reporter.Reporter reporter)
        Specified by:
        run in interface com.powsybl.security.SecurityAnalysisProvider
      • getName

        public String getName()
        Specified by:
        getName in interface com.powsybl.commons.config.PlatformConfigNamedProvider
        Specified by:
        getName in interface com.powsybl.commons.Versionable
      • getVersion

        public String getVersion()
        Specified by:
        getVersion in interface com.powsybl.commons.Versionable
      • getLoadFlowProviderName

        public Optional<String> getLoadFlowProviderName()
        Specified by:
        getLoadFlowProviderName in interface com.powsybl.security.SecurityAnalysisProvider
      • getSpecificParametersSerializer

        public Optional<com.powsybl.commons.extensions.ExtensionJsonSerializer> getSpecificParametersSerializer()
        Specified by:
        getSpecificParametersSerializer in interface com.powsybl.security.SecurityAnalysisProvider
      • loadSpecificParameters

        public Optional<com.powsybl.commons.extensions.Extension<com.powsybl.security.SecurityAnalysisParameters>> loadSpecificParameters​(com.powsybl.commons.config.PlatformConfig platformConfig)
        Specified by:
        loadSpecificParameters in interface com.powsybl.security.SecurityAnalysisProvider
      • loadSpecificParameters

        public Optional<com.powsybl.commons.extensions.Extension<com.powsybl.security.SecurityAnalysisParameters>> loadSpecificParameters​(Map<String,​String> properties)
        Specified by:
        loadSpecificParameters in interface com.powsybl.security.SecurityAnalysisProvider
      • getSpecificParametersNames

        public List<String> getSpecificParametersNames()
        Specified by:
        getSpecificParametersNames in interface com.powsybl.security.SecurityAnalysisProvider
      • updateSpecificParameters

        public void updateSpecificParameters​(com.powsybl.commons.extensions.Extension<com.powsybl.security.SecurityAnalysisParameters> extension,
                                             Map<String,​String> properties)
        Specified by:
        updateSpecificParameters in interface com.powsybl.security.SecurityAnalysisProvider