Skip to content

Migration guide v6.0.0

Olivier Perrin edited this page Aug 29, 2023 · 22 revisions

Breaking changes

IIDM: Delete Merging View implementation

TODO: explain the changes and add an example

Traversal from terminal by depth or by breadth first

  • When using UndirectedGraph.traverse(...) methods, you now have to specify the TraversalType describing the way the graph will be traversed (by depth or by breadth). The previous default was TraversalType.DEPTH_FIRST;
  • Terminal implementations should have a void traverse(TopologyTraverser traverser, TraversalType traversalType) method. If you don't need breadth first travel, you could use the following implementation:
    @Override
    public void traverse(TopologyTraverser traverser, TraversalType traversalType) {
        if (traversalType == TraversalType.DEPTH_FIRST) {
            traverse(traverser);
        }
        throw new UnsupportedOperationException("Unsupported traversal type");
    }

Compatibility

Java version support

PowSyBl-Core now only supports Java 17 and higher. Please check that your installed SDK is still compatible. If you are using Ubuntu 20.04 LTS and the preinstalled Maven version, you will need to upgrade your Maven version too at least up to a version 3.8.x.

Quality

Deprecated methods clean-up

The following depreciated methods have been deleted:

  • AbstractScalable.listGenerators()
  • BranchTripping.getBranchId()
  • Bus.getTwoWindingTransformers()
  • Bus.getTwoWindingTransformerStream()
  • Bus.getThreeWindingTransformers()
  • Bus.getThreeWindingTransformerStream()
  • CgmesBoundary.addEquipmentAtNode()
  • CgmesBoundary.equipmentAtNode()
  • CgmesModel.terminalForEquipment()
  • CgmesModel.ratioTapChangerForPowerTransformer()
  • CgmesModel.phaseTapChangerForPowerTransformer()
  • Identifiable.getName()
  • Identifiable.getProperties()
  • InMemoryCgmesModel.ratioTapChangerForPowerTransformer()
  • InMemoryCgmesModel.phaseTapChangerForPowerTransformer()
  • LimitViolationUtils.Branch.Overload checkTemporaryLimits()
  • LimitViolationUtils.checkPermanentLimit()
  • LoadFlowParameters.isSpecificCompatibility()
  • LoadFlowParameters.isT2wtSplitShuntAdmittance()
  • LoadFlowParameters.setSpecificCompatibility()
  • LoadFlowParameters.setT2wtSplitShuntAdmittance()
  • Networks.printBalanceSummary()
  • NodBreakerVoltageLevel.getNodeCount()
  • Scalable.listGenerators()
  • Scalable.gen()
  • StaticVarCompensator.getVoltageSetPoint()
  • StaticVarCompensator.setVoltageSetPoint()
  • StaticVarCompensator.getReactivePowerSetpoint()
  • StaticVarCompensator.setReactivePowerSetPoint()
  • StaticVarCompensatorAdder.setVoltageSetPoint()
  • StaticVarCompensatorAdder.setReactivePowerSetPoint()
  • ValidationUtil.checkActivePowerLimits()
  • VoltageLevel.getNodeCount()
Clone this wiki locally