ELD based console app in python

Codes, equations and algorithms for economic load dispatch in power systems.

This project is maintained by Sree2011

eld-console-python

Economic Load Dispatch console based application using python

Code documentation

  1. main-doc
  2. java

Python documentation

  1. Generator
  2. InputLoader
  3. ELDCalculator
  4. Main

Class Diagram

classDiagram
    class Generator {
        +gen_id: str
        +min_capacity: float
        +max_capacity: float
        +a: float
        +b: float
        +c: float
        +calculate_cost(power: float) -> float
        +validate_power(power: float) -> float
    }

    class InputLoader {
        +generators: List[Generator]
        +load_data_from_user() -> None
        +load_data_from_file(file_path: str) -> None
        +get_generators() -> List[Generator]
        +display_generators() -> pd.DataFrame
    }

    class ELDCalculator {
        +gen_lambda: float
        +gen_array: List[Generator]
        +num_generators: int
        +tot_demand: float
        +tolerance: float
        +max_iterations: int
        +lambda_iteration() -> Tuple[List[float], float, int]
    }

    class Main {
        +main() -> None
    }


    Main -- ELDCalculator : uses
    Main -- InputLoader : uses
    Main -- Generator : uses
    InputLoader -- Generator : uses
end

References

  1. Power System Analysis by Hadi Saadat, 2010 edition
  2. IEEE 10-generator bus system