Tabnine Logo
VariantManager
Code IndexAdd Tabnine to your IDE (free)

How to use
VariantManager
in
com.powsybl.iidm.network

Best Java code snippets using com.powsybl.iidm.network.VariantManager (Showing top 18 results out of 315)

origin: com.powsybl/powsybl-iidm-api

public static Map<String, String> getExecutionTags(Network network) {
  return ImmutableMap.of("variant", network.getVariantManager().getWorkingVariantId());
}
origin: com.powsybl/powsybl-security-analysis-api

  public SecurityAnalysisResult analyze(Network network, ContingenciesProvider contingenciesProvider, SecurityAnalysisParameters parameters) {
    Objects.requireNonNull(network);
    Objects.requireNonNull(contingenciesProvider);
    Objects.requireNonNull(parameters);

    network.getVariantManager().allowVariantMultiThreadAccess(true);

    SecurityAnalysis securityAnalysis = securityAnalysisFactory.create(network, filter, computationManager, priority);
    interceptors.forEach(securityAnalysis::addInterceptor);

    return securityAnalysis.run(network.getVariantManager().getWorkingVariantId(), parameters, contingenciesProvider).join();
  }
}
origin: com.powsybl/powsybl-security-analysis-api

@Override
public List<CommandExecution> before(Path workingDir) throws IOException {
  network.getVariantManager().setWorkingVariant(workingStateId);
  copyInputFiles(workingDir);
  return buildCommandExecution();
}
origin: com.powsybl/powsybl-action-util

String stateId = network.getVariantManager().getWorkingVariantId();
String tmpStateId = "phase-shifter-optim-" + UUID.randomUUID();
network.getVariantManager().cloneVariant(stateId, tmpStateId);
try {
  network.getVariantManager().setWorkingVariant(tmpStateId);
  LoadFlowFactory loadFlowFactory = config.getLoadFlowFactoryClass().newInstance();
  LoadFlow loadFlow = loadFlowFactory.create(network, computationManager, 0);
} finally {
  network.getVariantManager().removeVariant(tmpStateId);
  network.getVariantManager().setWorkingVariant(stateId);
origin: com.powsybl/powsybl-security-analysis-api

  @Override
  public void onPostContingencyResult(RunningContext context, PostContingencyResult postContingencyResult) {
    String workingStateId = context.getNetwork().getVariantManager().getWorkingVariantId();

    for (LimitViolation limitViolation : postContingencyResult.getLimitViolationsResult().getLimitViolations()) {
      if (limitViolation.getLimitType() == LimitViolationType.CURRENT) {
        Branch branch = context.getNetwork().getBranch(limitViolation.getSubjectId());

        context.getNetwork().getVariantManager().setWorkingVariant(context.getInitialStateId());
        limitViolation.addExtension(CurrentExtension.class, new CurrentExtension(branch.getTerminal(limitViolation.getSide()).getI()));
        double preContingencyValue = branch.getTerminal(limitViolation.getSide()).getP();

        context.getNetwork().getVariantManager().setWorkingVariant(workingStateId);
        double postContingencyValue = branch.getTerminal(limitViolation.getSide()).getP();

        limitViolation.addExtension(ActivePowerExtension.class, new ActivePowerExtension(preContingencyValue, postContingencyValue));
      }
    }
  }
}
origin: com.powsybl/powsybl-security-analysis-api

network.getVariantManager().setWorkingVariant(workingStateId);
          network.getVariantManager().cloneVariant(VariantManagerConstants.INITIAL_VARIANT_ID, postContStateId);
          network.getVariantManager().setWorkingVariant(postContStateId);
        .thenComposeAsync(aVoid -> loadFlow.run(postContStateId, postContParameters), computationManager.getExecutor())
        .handleAsync((lfResult, throwable) -> {
          network.getVariantManager().setWorkingVariant(postContStateId);
          violationDetector.checkAll(network, resultBuilder::addViolation);
          resultBuilder.endContingency();
          network.getVariantManager().removeVariant(postContStateId);
    network.getVariantManager().setWorkingVariant(workingStateId);
    return resultBuilder.build();
  });
origin: com.powsybl/powsybl-simulation-api

private void runSingleAnalysis(ToolRunningContext context, Path caseFile, Path outputCsvFile, Set<String> contingencyIds, ContingenciesProvider contingenciesProvider,
                SimulatorFactory simulatorFactory) throws Exception {
  context.getOutputStream().println("loading case " + caseFile + "...");
  // load the network
  Network network = Importers.loadNetwork(caseFile);
  if (network == null) {
    throw new PowsyblException("Case '" + caseFile + "' not found");
  }
  network.getVariantManager().allowVariantMultiThreadAccess(true);
  Multimap<String, SecurityIndex> securityIndexesPerContingency
      = runImpactAnalysis(network, contingencyIds, context.getShortTimeExecutionComputationManager(),
      simulatorFactory, contingenciesProvider, context.getOutputStream());
  if (securityIndexesPerContingency != null) {
    if (outputCsvFile == null) {
      prettyPrint(securityIndexesPerContingency, context.getOutputStream());
    } else {
      writeCsv(securityIndexesPerContingency, outputCsvFile);
    }
  }
}
origin: com.powsybl/powsybl-ampl-converter

public static String getTableTitle(Network network, String tableName) {
  return tableName + " (" + network.getId() + "/" + network.getVariantManager().getWorkingVariantId() + ")";
}
origin: com.powsybl/powsybl-security-analysis-api

network.getVariantManager().allowVariantMultiThreadAccess(true);
String currentState = network.getVariantManager().getWorkingVariantId();
origin: com.powsybl/powsybl-iidm-api

public static void dumpVariantId(Path workingDir, Network network) throws IOException {
  dumpVariantId(workingDir, network.getVariantManager().getWorkingVariantId());
}
origin: com.powsybl/powsybl-security-analysis-afs-local

network.getVariantManager().allowVariantMultiThreadAccess(true);
securityAnalysis.run(network.getVariantManager().getWorkingVariantId(), parameters, contingencyListProvider)
    .handleAsync((result, throwable) -> {
      if (throwable == null) {
origin: com.powsybl/powsybl-security-analysis-afs

@Override
public Network importData(ReadOnlyDataSource dataSource, Properties parameters) {
  Network network = Mockito.mock(Network.class);
  VariantManager variantManager = Mockito.mock(VariantManager.class);
  Mockito.when(variantManager.getWorkingVariantId()).thenReturn("s1");
  Mockito.when(network.getVariantManager()).thenReturn(variantManager);
  return network;
}
origin: com.powsybl/powsybl-loadflow-api

LoadFlowResult result = loadFlow.run(network.getVariantManager().getWorkingVariantId(), params).join();
origin: com.powsybl/powsybl-sensitivity-api

String workingStateId = network.getVariantManager().getWorkingVariantId();
SensitivityFactorsProviderFactory factorsProviderFactory = defaultConfig.newFactoryImpl(SensitivityFactorsProviderFactory.class);
SensitivityFactorsProvider factorsProvider = factorsProviderFactory.create(sensitivityFactorsFile);
origin: com.powsybl/powsybl-loadflow-results-completion

@Override
public void run(Network network, ComputationManager computationManager) {
  Objects.requireNonNull(network);
  LOGGER.info("Running {} on network {}, state {}", getName(), network.getId(), network.getVariantManager().getWorkingVariantId());
  LOGGER.info("LoadFlowResultsCompletionParameters={}", parameters);
  LOGGER.info("LoadFlowParameters={}", lfParameters);
origin: com.powsybl/powsybl-security-analysis-api

new RunningContext(network, network.getVariantManager().getWorkingVariantId()));
origin: com.powsybl/powsybl-security-analysis-api

@Test
public void failedResult() {
  SecurityAnalysisResultBuilder builder = new SecurityAnalysisResultBuilder(new LimitViolationFilter(),
      new RunningContext(network, network.getVariantManager().getWorkingVariantId()));
  SecurityAnalysisResult res = builder.preContingency().setComputationOk(false).endPreContingency().build();
  assertFalse(res.getPreContingencyResult().isComputationOk());
  assertTrue(res.getPreContingencyResult().getLimitViolations().isEmpty());
  assertTrue(res.getPostContingencyResults().isEmpty());
}
origin: com.powsybl/powsybl-security-analysis-api

@Test
public void exceptions() {
  SecurityAnalysisResultBuilder builder = new SecurityAnalysisResultBuilder(new LimitViolationFilter(),
      new RunningContext(network, network.getVariantManager().getWorkingVariantId()));
  assertThatIllegalStateException().isThrownBy(() -> builder.build());
  List<LimitViolation> violations = Security.checkLimits(network);
  assertThatIllegalStateException().isThrownBy(() -> builder.addViolation(violations.get(0)));
  builder.preContingency()
      .endPreContingency();
  assertThatIllegalStateException().isThrownBy(() -> builder.addViolation(violations.get(0)));
  builder.contingency(new Contingency("contingency"))
      .endContingency();
  assertThatIllegalStateException().isThrownBy(() -> builder.addViolation(violations.get(0)));
}
com.powsybl.iidm.networkVariantManager

Javadoc

This class provides methods to manage variants of the network (create and remove a variant, set the working variant, etc).

WARNING: Variant management is not thread safe and should never be done will an other thread read from or write to an already existing variant. The classical pattern for multi-variant processing is to pre-allocate variants and call #allowVariantMultiThreadAccess to allow multi-thread access on main thread, work on variants from other threads (be carefull to only write concurrently attributes flagged as dependent to variant in the Javadoc) and then remove variants from main thread once work is over.

Most used methods

  • getWorkingVariantId
    Get the working variant.
  • allowVariantMultiThreadAccess
    Allows variants to be accessed simulaneously by different threads. When this options is activated, t
  • cloneVariant
    Create a new variant by cloning an existing one.
  • removeVariant
    Remove a variant.
  • setWorkingVariant
    Set the working variant.

Popular in Java

  • Making http requests using okhttp
  • setScale (BigDecimal)
  • getSharedPreferences (Context)
  • getSystemService (Context)
  • BufferedImage (java.awt.image)
    The BufferedImage subclass describes an java.awt.Image with an accessible buffer of image data. All
  • Map (java.util)
    A Map is a data structure consisting of a set of keys and values in which each key is mapped to a si
  • BlockingQueue (java.util.concurrent)
    A java.util.Queue that additionally supports operations that wait for the queue to become non-empty
  • Callable (java.util.concurrent)
    A task that returns a result and may throw an exception. Implementors define a single method with no
  • Base64 (org.apache.commons.codec.binary)
    Provides Base64 encoding and decoding as defined by RFC 2045.This class implements section 6.8. Base
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registry of org.quartz.Job
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now