PowerFlowSettings.java 918 B

123456789101112131415161718192021222324252627
  1. package holeg;
  2. import holeg.power_flow.SolverSettings;
  3. public class PowerFlowSettings {
  4. public SolverSettings solverSettings;
  5. public boolean onlyUpdateGridWhenChanged;
  6. public boolean skipGridsWithNoProducers;
  7. public boolean replaceNodeWithSlackNode;
  8. public SlackNodePlacementStrategy slackNodePlacementStrategy;
  9. public double maxSlackPowerUntilInvalid;
  10. public double minVoltageUntilInvalid;
  11. public PowerFlowSettings() {
  12. solverSettings = new SolverSettings(); // use default
  13. onlyUpdateGridWhenChanged = true;
  14. skipGridsWithNoProducers = true;
  15. replaceNodeWithSlackNode = true;
  16. slackNodePlacementStrategy = SlackNodePlacementStrategy.MinimizeSlack;
  17. maxSlackPowerUntilInvalid = Double.MAX_VALUE;
  18. minVoltageUntilInvalid = 0.3;
  19. }
  20. public static PowerFlowSettings getDefault() {
  21. return new PowerFlowSettings();
  22. }
  23. }