PowerFlowSettings.java 830 B

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