Class OpenSensitivityAnalysisProvider

  • All Implemented Interfaces:
    com.powsybl.commons.config.PlatformConfigNamedProvider, com.powsybl.commons.Versionable, com.powsybl.sensitivity.SensitivityAnalysisProvider

    @AutoService(com.powsybl.sensitivity.SensitivityAnalysisProvider.class)
    public class OpenSensitivityAnalysisProvider
    extends Object
    implements com.powsybl.sensitivity.SensitivityAnalysisProvider
    Author:
    Geoffroy Jamgotchian
    • Constructor Detail

      • OpenSensitivityAnalysisProvider

        public OpenSensitivityAnalysisProvider()
      • OpenSensitivityAnalysisProvider

        public OpenSensitivityAnalysisProvider​(com.powsybl.math.matrix.MatrixFactory matrixFactory)
      • OpenSensitivityAnalysisProvider

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

      • 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.sensitivity.SensitivityAnalysisProvider
      • getSpecificParametersSerializer

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

        public Optional<com.powsybl.commons.extensions.Extension<com.powsybl.sensitivity.SensitivityAnalysisParameters>> loadSpecificParameters​(com.powsybl.commons.config.PlatformConfig platformConfig)
        Specified by:
        loadSpecificParameters in interface com.powsybl.sensitivity.SensitivityAnalysisProvider
      • loadSpecificParameters

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

        public List<String> getSpecificParametersNames()
        Specified by:
        getSpecificParametersNames in interface com.powsybl.sensitivity.SensitivityAnalysisProvider
      • run

        public CompletableFuture<Void> run​(com.powsybl.iidm.network.Network network,
                                           String workingVariantId,
                                           com.powsybl.sensitivity.SensitivityFactorReader factorReader,
                                           com.powsybl.sensitivity.SensitivityResultWriter resultWriter,
                                           List<com.powsybl.contingency.Contingency> contingencies,
                                           List<com.powsybl.sensitivity.SensitivityVariableSet> variableSets,
                                           com.powsybl.sensitivity.SensitivityAnalysisParameters sensitivityAnalysisParameters,
                                           com.powsybl.computation.ComputationManager computationManager,
                                           com.powsybl.commons.reporter.Reporter reporter)
        Specified by:
        run in interface com.powsybl.sensitivity.SensitivityAnalysisProvider
      • replay

        public <T extends com.powsybl.sensitivity.SensitivityResultWriter> T replay​(org.joda.time.DateTime date,
                                                                                    Path debugDir,
                                                                                    Function<List<com.powsybl.contingency.Contingency>,​T> resultWriterProvider,
                                                                                    com.powsybl.commons.reporter.Reporter reporter)
      • replay

        public <T extends com.powsybl.sensitivity.SensitivityResultWriter> T replay​(org.joda.time.DateTime date,
                                                                                    Path debugDir,
                                                                                    Function<List<com.powsybl.contingency.Contingency>,​T> resultWriterProvider)
      • replay

        public List<com.powsybl.sensitivity.SensitivityValue> replay​(org.joda.time.DateTime date,
                                                                     Path debugDir)