@@ -63,48 +63,6 @@ <h2 id="classes">Classes:</h2>
6363< li > ELDCalculator: Performs the ELD calculation using the lambda iteration method.</ li >
6464< li > Main: The main script to run the ELD calculation and display results.</ li >
6565</ ul >
66-
67- < p > ```mermaid
68- classDiagram
69- class Generator {
70- +gen_id: str
71- +min_capacity: float
72- +max_capacity: float
73- +a: float
74- +b: float
75- +c: float
76- +calculate_cost(power: float) -> float
77- +validate_power(power: float) -> float
78- }</ p >
79-
80- < pre > < code > class InputLoader {
81- +generators: List[Generator]
82- +load_data_from_user() -> None
83- +load_data_from_file(file_path: str) -> None
84- +get_generators() -> List[Generator]
85- +display_generators() -> pd.DataFrame
86- }
87-
88- class ELDCalculator {
89- +gen_lambda: float
90- +gen_array: List[Generator]
91- +num_generators: int
92- +tot_demand: float
93- +tolerance: float
94- +max_iterations: int
95- +lambda_iteration() -> Tuple[List[float], float, int]
96- }
97-
98- class Main {
99- +main() -> None
100- }
101- </ code > </ pre >
102-
103- < p > Relationships:
104- InputLoader "1" -- "many" Generator : contains
105- ELDCalculator "1" -- "many" Generator : uses
106- Main "1" -- "1" InputLoader : uses
107- Main "1" -- "1" ELDCalculator : uses</ p >
10866</ div >
10967
11068 < input id ="mod-src-view-source " class ="view-source-toggle-state " type ="checkbox " aria-hidden ="true " tabindex ="-1 ">
@@ -127,49 +85,7 @@ <h2 id="classes">Classes:</h2>
12785</ span > < span id ="L-14 "> < a href ="#L-14 "> < span class ="linenos "> 14</ span > </ a > < span class ="sd "> - InputLoader: Loads generator data from user input or a CSV file.</ span >
12886</ span > < span id ="L-15 "> < a href ="#L-15 "> < span class ="linenos "> 15</ span > </ a > < span class ="sd "> - ELDCalculator: Performs the ELD calculation using the lambda iteration method.</ span >
12987</ span > < span id ="L-16 "> < a href ="#L-16 "> < span class ="linenos "> 16</ span > </ a > < span class ="sd "> - Main: The main script to run the ELD calculation and display results.</ span >
130- </ span > < span id ="L-17 "> < a href ="#L-17 "> < span class ="linenos "> 17</ span > </ a >
131- </ span > < span id ="L-18 "> < a href ="#L-18 "> < span class ="linenos "> 18</ span > </ a >
132- </ span > < span id ="L-19 "> < a href ="#L-19 "> < span class ="linenos "> 19</ span > </ a > < span class ="sd "> ```mermaid</ span >
133- </ span > < span id ="L-20 "> < a href ="#L-20 "> < span class ="linenos "> 20</ span > </ a > < span class ="sd "> classDiagram</ span >
134- </ span > < span id ="L-21 "> < a href ="#L-21 "> < span class ="linenos "> 21</ span > </ a > < span class ="sd "> class Generator {</ span >
135- </ span > < span id ="L-22 "> < a href ="#L-22 "> < span class ="linenos "> 22</ span > </ a > < span class ="sd "> +gen_id: str</ span >
136- </ span > < span id ="L-23 "> < a href ="#L-23 "> < span class ="linenos "> 23</ span > </ a > < span class ="sd "> +min_capacity: float</ span >
137- </ span > < span id ="L-24 "> < a href ="#L-24 "> < span class ="linenos "> 24</ span > </ a > < span class ="sd "> +max_capacity: float</ span >
138- </ span > < span id ="L-25 "> < a href ="#L-25 "> < span class ="linenos "> 25</ span > </ a > < span class ="sd "> +a: float</ span >
139- </ span > < span id ="L-26 "> < a href ="#L-26 "> < span class ="linenos "> 26</ span > </ a > < span class ="sd "> +b: float</ span >
140- </ span > < span id ="L-27 "> < a href ="#L-27 "> < span class ="linenos "> 27</ span > </ a > < span class ="sd "> +c: float</ span >
141- </ span > < span id ="L-28 "> < a href ="#L-28 "> < span class ="linenos "> 28</ span > </ a > < span class ="sd "> +calculate_cost(power: float) -> float</ span >
142- </ span > < span id ="L-29 "> < a href ="#L-29 "> < span class ="linenos "> 29</ span > </ a > < span class ="sd "> +validate_power(power: float) -> float</ span >
143- </ span > < span id ="L-30 "> < a href ="#L-30 "> < span class ="linenos "> 30</ span > </ a > < span class ="sd "> }</ span >
144- </ span > < span id ="L-31 "> < a href ="#L-31 "> < span class ="linenos "> 31</ span > </ a >
145- </ span > < span id ="L-32 "> < a href ="#L-32 "> < span class ="linenos "> 32</ span > </ a > < span class ="sd "> class InputLoader {</ span >
146- </ span > < span id ="L-33 "> < a href ="#L-33 "> < span class ="linenos "> 33</ span > </ a > < span class ="sd "> +generators: List[Generator]</ span >
147- </ span > < span id ="L-34 "> < a href ="#L-34 "> < span class ="linenos "> 34</ span > </ a > < span class ="sd "> +load_data_from_user() -> None</ span >
148- </ span > < span id ="L-35 "> < a href ="#L-35 "> < span class ="linenos "> 35</ span > </ a > < span class ="sd "> +load_data_from_file(file_path: str) -> None</ span >
149- </ span > < span id ="L-36 "> < a href ="#L-36 "> < span class ="linenos "> 36</ span > </ a > < span class ="sd "> +get_generators() -> List[Generator]</ span >
150- </ span > < span id ="L-37 "> < a href ="#L-37 "> < span class ="linenos "> 37</ span > </ a > < span class ="sd "> +display_generators() -> pd.DataFrame</ span >
151- </ span > < span id ="L-38 "> < a href ="#L-38 "> < span class ="linenos "> 38</ span > </ a > < span class ="sd "> }</ span >
152- </ span > < span id ="L-39 "> < a href ="#L-39 "> < span class ="linenos "> 39</ span > </ a >
153- </ span > < span id ="L-40 "> < a href ="#L-40 "> < span class ="linenos "> 40</ span > </ a > < span class ="sd "> class ELDCalculator {</ span >
154- </ span > < span id ="L-41 "> < a href ="#L-41 "> < span class ="linenos "> 41</ span > </ a > < span class ="sd "> +gen_lambda: float</ span >
155- </ span > < span id ="L-42 "> < a href ="#L-42 "> < span class ="linenos "> 42</ span > </ a > < span class ="sd "> +gen_array: List[Generator]</ span >
156- </ span > < span id ="L-43 "> < a href ="#L-43 "> < span class ="linenos "> 43</ span > </ a > < span class ="sd "> +num_generators: int</ span >
157- </ span > < span id ="L-44 "> < a href ="#L-44 "> < span class ="linenos "> 44</ span > </ a > < span class ="sd "> +tot_demand: float</ span >
158- </ span > < span id ="L-45 "> < a href ="#L-45 "> < span class ="linenos "> 45</ span > </ a > < span class ="sd "> +tolerance: float</ span >
159- </ span > < span id ="L-46 "> < a href ="#L-46 "> < span class ="linenos "> 46</ span > </ a > < span class ="sd "> +max_iterations: int</ span >
160- </ span > < span id ="L-47 "> < a href ="#L-47 "> < span class ="linenos "> 47</ span > </ a > < span class ="sd "> +lambda_iteration() -> Tuple[List[float], float, int]</ span >
161- </ span > < span id ="L-48 "> < a href ="#L-48 "> < span class ="linenos "> 48</ span > </ a > < span class ="sd "> }</ span >
162- </ span > < span id ="L-49 "> < a href ="#L-49 "> < span class ="linenos "> 49</ span > </ a >
163- </ span > < span id ="L-50 "> < a href ="#L-50 "> < span class ="linenos "> 50</ span > </ a > < span class ="sd "> class Main {</ span >
164- </ span > < span id ="L-51 "> < a href ="#L-51 "> < span class ="linenos "> 51</ span > </ a > < span class ="sd "> +main() -> None</ span >
165- </ span > < span id ="L-52 "> < a href ="#L-52 "> < span class ="linenos "> 52</ span > </ a > < span class ="sd "> }</ span >
166- </ span > < span id ="L-53 "> < a href ="#L-53 "> < span class ="linenos "> 53</ span > </ a >
167- </ span > < span id ="L-54 "> < a href ="#L-54 "> < span class ="linenos "> 54</ span > </ a > < span class ="sd "> Relationships:</ span >
168- </ span > < span id ="L-55 "> < a href ="#L-55 "> < span class ="linenos "> 55</ span > </ a > < span class ="sd "> InputLoader "1" -- "many" Generator : contains</ span >
169- </ span > < span id ="L-56 "> < a href ="#L-56 "> < span class ="linenos "> 56</ span > </ a > < span class ="sd "> ELDCalculator "1" -- "many" Generator : uses</ span >
170- </ span > < span id ="L-57 "> < a href ="#L-57 "> < span class ="linenos "> 57</ span > </ a > < span class ="sd "> Main "1" -- "1" InputLoader : uses</ span >
171- </ span > < span id ="L-58 "> < a href ="#L-58 "> < span class ="linenos "> 58</ span > </ a > < span class ="sd "> Main "1" -- "1" ELDCalculator : uses</ span >
172- </ span > < span id ="L-59 "> < a href ="#L-59 "> < span class ="linenos "> 59</ span > </ a > < span class ="sd "> """</ span >
88+ </ span > < span id ="L-17 "> < a href ="#L-17 "> < span class ="linenos "> 17</ span > </ a > < span class ="sd "> """</ span >
17389</ span > </ pre > </ div >
17490
17591
0 commit comments