Skip to content

Commit 0f9ced2

Browse files
committed
iykl
1 parent 7d39236 commit 0f9ced2

2 files changed

Lines changed: 44 additions & 45 deletions

File tree

README.md

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,50 @@ Economic Load Dispatch console based application using python
99

1010
# Python documentation
1111

12-
[Generator](./docs/src/Generator.html)
13-
[InputLoader](./docs/src/InputLoader.html)
14-
[ELDCalculator](./docs/src/ELDCalculator.html)
12+
1. [Generator](./docs/src/Generator.html)
13+
2. [InputLoader](./docs/src/InputLoader.html)
14+
3. [ELDCalculator](./docs/src/ELDCalculator.html)
15+
16+
17+
# Class Diagram
18+
19+
```mermaid
20+
classDiagram
21+
class Generator {
22+
+gen_id: str
23+
+min_capacity: float
24+
+max_capacity: float
25+
+a: float
26+
+b: float
27+
+c: float
28+
+calculate_cost(power: float) -> float
29+
+validate_power(power: float) -> float
30+
}
31+
32+
class InputLoader {
33+
+generators: List[Generator]
34+
+load_data_from_user() -> None
35+
+load_data_from_file(file_path: str) -> None
36+
+get_generators() -> List[Generator]
37+
+display_generators() -> pd.DataFrame
38+
}
39+
40+
class ELDCalculator {
41+
+gen_lambda: float
42+
+gen_array: List[Generator]
43+
+num_generators: int
44+
+tot_demand: float
45+
+tolerance: float
46+
+max_iterations: int
47+
+lambda_iteration() -> Tuple[List[float], float, int]
48+
}
49+
50+
class Main {
51+
+main() -> None
52+
}
53+
54+
```
55+
1556

1657
# References
1758
[1] Power System Analysis by Hadi Saadat, 2010 edition

src/__init__.py

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -14,46 +14,4 @@
1414
- InputLoader: Loads generator data from user input or a CSV file.
1515
- ELDCalculator: Performs the ELD calculation using the lambda iteration method.
1616
- Main: The main script to run the ELD calculation and display results.
17-
18-
19-
```mermaid
20-
classDiagram
21-
class Generator {
22-
+gen_id: str
23-
+min_capacity: float
24-
+max_capacity: float
25-
+a: float
26-
+b: float
27-
+c: float
28-
+calculate_cost(power: float) -> float
29-
+validate_power(power: float) -> float
30-
}
31-
32-
class InputLoader {
33-
+generators: List[Generator]
34-
+load_data_from_user() -> None
35-
+load_data_from_file(file_path: str) -> None
36-
+get_generators() -> List[Generator]
37-
+display_generators() -> pd.DataFrame
38-
}
39-
40-
class ELDCalculator {
41-
+gen_lambda: float
42-
+gen_array: List[Generator]
43-
+num_generators: int
44-
+tot_demand: float
45-
+tolerance: float
46-
+max_iterations: int
47-
+lambda_iteration() -> Tuple[List[float], float, int]
48-
}
49-
50-
class Main {
51-
+main() -> None
52-
}
53-
54-
Relationships:
55-
InputLoader "1" -- "many" Generator : contains
56-
ELDCalculator "1" -- "many" Generator : uses
57-
Main "1" -- "1" InputLoader : uses
58-
Main "1" -- "1" ELDCalculator : uses
5917
"""

0 commit comments

Comments
 (0)