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
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.powsybl.commons.config.PlatformConfigNamedProvider

        com.powsybl.commons.config.PlatformConfigNamedProvider.Finder
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getName()  
      String getVersion()  
      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.monitor.StateMonitor> stateMonitors)  
      • Methods inherited from interface com.powsybl.commons.config.PlatformConfigNamedProvider

        getPlatformConfigName
      • Methods inherited from interface com.powsybl.security.SecurityAnalysisProvider

        run
    • Constructor Detail

      • 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.monitor.StateMonitor> stateMonitors)
        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