1+ import java .util .*;
2+
13/**
24 * Main class to run the Economic Load Dispatch (ELD) calculator.
35 *
@@ -20,17 +22,24 @@ public class Main{
2022 *
2123 */
2224 public static void main (String [] args ) {
23- Generator [] genlist = InputLoader .loadFromCSV ("input/10-generator_system.csv" ).toArray (new Generator [0 ]);
24-
25+ // Generator[] genlist = InputLoader.loadFromCSV("input/10-generator_system.csv").toArray(new Generator[0]);
26+ // if (genlist.length == 0) {
27+ // System.out.println("No valid generators loaded. Exiting.");
28+ // return;
29+ // }
2530
26- // ArrayList<Generator> genlist = InputLoader.loadFromUser();
27- if (genlist .length == 0 ) {
31+ ArrayList <Generator > genlist = InputLoader .loadFromUser ();
32+ if (genlist .isEmpty () ) {
2833 System .out .println ("No valid generators loaded. Exiting." );
2934 return ;
3035 }
3136
3237 // Generator[] genlist = genlist.toArray(new Generator[0]);
33- System .out .println ("Total generators loaded: " + genlist .length );
38+ // System.out.println("Total generators loaded: " + genlist.length);
39+ System .out .println ("Total generators loaded: " + genlist .size ());
40+
41+ // Print generator details
42+ System .out .println ("Generator Details:" );
3443 System .out .printf ("%-12s %-15s %-15s %-12s %-12s %-12s%n" ,
3544 "Gen ID" , "Min Capacity" , "Max Capacity" , "a" , "b" , "c" );
3645 System .out .println ("--------------------------------------------------------------------------" );
@@ -40,7 +49,8 @@ public static void main(String[] args) {
4049 gen .getA (), gen .getB (), gen .getC ());
4150 }
4251 float totalDemand = 2000f ;
43- ELDCalculator eldCalculator = new ELDCalculator (genlist .length , genlist , totalDemand );
52+ // ELDCalculator eldCalculator = new ELDCalculator(genlist.length, genlist, totalDemand);
53+ ELDCalculator eldCalculator = new ELDCalculator (genlist .size (), genlist .toArray (new Generator [0 ]), totalDemand );
4454
4555 float [] ELDispatch = eldCalculator .lambdaIteration ();
4656 for (int i = 0 ; i < ELDispatch .length ; i ++) {
0 commit comments