/** * Load parameters from a provided platform configuration. */ public static LoadFlowParameters load(PlatformConfig platformConfig) { LoadFlowParameters parameters = new LoadFlowParameters(); load(parameters, platformConfig); parameters.loadExtensions(platformConfig); return parameters; }
public LoadFlowParameters copy() { return new LoadFlowParameters(this); }
/** * Reads parameters from a JSON file (will NOT rely on platform config). */ public static LoadFlowParameters read(Path jsonFile) { return update(new LoadFlowParameters(), jsonFile); }
private void runLoadFlow(ComputationManager computationManager) throws Exception { int priority = 1; LoadFlow loadflow = loadFlowFactory.create(_network, computationManager, priority); //((HELMLoadFlow) loadflow).setSlack(this._slackId); LoadFlowResult lfResults = loadflow.run(_network.getStateManager().getWorkingStateId(), LoadFlowParameters.load()).join(); if (!lfResults.isOk()) { System.out.println("LF has not been successfuly completed."); LOGGER.info("Loadflow finished. isOk == false"); System.exit(-1); } }
private void runLoadFlow(LoadFlow loadFlow, String workingStateId) { try { LoadFlowResult result = loadFlow.run(workingStateId, LoadFlowParameters.load()).join(); if (!result.isOk()) { throw new PowsyblException("Load flow diverged during phase shifter optimization"); } } catch (Exception e) { throw new PowsyblException(e); } }
PostContLoadFlowSimImpactAnalysis(Network network, ComputationManager computationManager, int priority, ContingenciesProvider contingenciesProvider, PostContLoadFlowSimConfig config, LoadFlowFactory loadFlowFactory) { Objects.requireNonNull(network, "network is null"); Objects.requireNonNull(computationManager, "computation manager is null"); Objects.requireNonNull(contingenciesProvider, "contingencies provider is null"); Objects.requireNonNull(config, "config is null"); this.network = network; this.computationManager = computationManager; this.contingenciesProvider = contingenciesProvider; this.config = config; loadFlow = loadFlowFactory.create(network, computationManager, priority); loadFlowParameters = new LoadFlowParameters().setVoltageInitMode(config.isWarnStartActivated() ? LoadFlowParameters.VoltageInitMode.PREVIOUS_VALUES : LoadFlowParameters.VoltageInitMode.DC_VALUES); baseVoltageFilter = new LimitViolationFilter(null, config.getMinBaseVoltageFilter()); }
@Override public void serialize(LoadFlowResult result, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("version", VERSION); jsonGenerator.writeBooleanField("isOK", result.isOk()); jsonGenerator.writeObjectField("metrics", result.getMetrics()); jsonGenerator.writeEndObject(); }
/** * Loads parameters from the default platform configuration. */ public static LoadFlowParameters load() { return load(PlatformConfig.defaultConfig()); }
@Override public void serialize(LoadFlowParameters parameters, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("version", LoadFlowParameters.VERSION); jsonGenerator.writeStringField("voltageInitMode", parameters.getVoltageInitMode().name()); jsonGenerator.writeBooleanField("transformerVoltageControlOn", parameters.isTransformerVoltageControlOn()); jsonGenerator.writeBooleanField("phaseShifterRegulationOn", parameters.isPhaseShifterRegulationOn()); jsonGenerator.writeBooleanField("noGeneratorReactiveLimits", parameters.isNoGeneratorReactiveLimits()); jsonGenerator.writeBooleanField("specificCompatibility", parameters.isSpecificCompatibility()); JsonUtil.writeExtensions(parameters, jsonGenerator, serializerProvider, JsonLoadFlowParameters.getExtensionSerializers()); jsonGenerator.writeEndObject(); } }
@Override public LoadFlowParameters deserialize(JsonParser parser, DeserializationContext deserializationContext) throws IOException { return deserialize(parser, deserializationContext, new LoadFlowParameters()); }
@Override public CompletableFuture<LoadFlowResult> run(String workingStateId, LoadFlowParameters parameters) { LOGGER.warn("Running loadflow mock"); return CompletableFuture.completedFuture(new LoadFlowResultImpl(true, Collections.emptyMap(), "")); } }
@Override public String toString() { return toMap().toString(); }
private void loadExtensions(PlatformConfig platformConfig) { for (ExtensionConfigLoader provider : SUPPLIER.get().getProviders()) { addExtension(provider.getExtensionClass(), provider.load(platformConfig)); } } }
protected static void load(LoadFlowParameters parameters) { load(parameters, PlatformConfig.defaultConfig()); }
/** * Reads parameters from a JSON file (will NOT rely on platform config). */ public static LoadFlowParameters read(InputStream jsonStream) { return update(new LoadFlowParameters(), jsonStream); }
protected LoadFlowParameters createLoadFlowParameters() { return new LoadFlowParameters(LoadFlowParameters.VoltageInitMode.DC_VALUES, creationParameters.isLoadFlowTransformerVoltageControlOn()); }
/** * Load parameters from a provided platform config. */ public static SecurityAnalysisParameters load(PlatformConfig platformConfig) { Objects.requireNonNull(platformConfig); SecurityAnalysisParameters parameters = new SecurityAnalysisParameters(); parameters.readExtensions(platformConfig); parameters.setLoadFlowParameters(LoadFlowParameters.load(platformConfig)); return parameters; }
/** * Load parameters from a provided platform config. */ public static SensitivityComputationParameters load(PlatformConfig platformConfig) { Objects.requireNonNull(platformConfig); SensitivityComputationParameters parameters = new SensitivityComputationParameters(); parameters.readExtensions(platformConfig); parameters.setLoadFlowParameters(LoadFlowParameters.load(platformConfig)); return parameters; }