1- """Competition auto-submission script.
1+ """Competition evaluation script.
22
33Note:
44 Please do not alter this script or ask the course supervisors first!
1616
1717
1818def main ():
19- """Run the simulation N times and save the results as 'submission .csv'."""
20- n_runs = 1
19+ """Run the simulation N times and save the results as 'evaluation .csv'."""
20+ n_runs = 20
2121 config_file = "level2.toml"
2222 config = load_config (Path (__file__ ).parents [1 ] / "config" / config_file )
2323 ep_times = simulate (
@@ -32,18 +32,18 @@ def main():
3232
3333 # Abort if more than half of the runs failed
3434 if (success_rate := 1 - n_failed / n_runs ) < 0.5 :
35- logger .error ("More than 50% of all runs failed! Aborting submission ." )
35+ logger .error ("More than 50% of all runs failed! Aborting evaluation ." )
3636 raise RuntimeError ("Too many runs failed!" )
3737
3838 successful_times_avg = np .mean ([x for x in ep_times if x is not None ])
3939 logger .info (f"Average Time: successful_times_avg (s): { successful_times_avg } " )
4040 logger .info (f"Success Rate: { success_rate * 100 } %" )
4141 file = Path (__file__ ).parents [1 ] / "evaluation.csv"
4242 with open (file , "w" ) as f :
43- f .write (f"{ np . mean ( successful_times_avg ) } ,{ success_rate } ," )
43+ f .write (f"{ successful_times_avg } ,{ success_rate } ," )
4444 logger .info (f"Results saved in { file } " )
4545
4646
4747if __name__ == "__main__" :
4848 logging .basicConfig (level = logging .INFO )
49- main ()
49+ main ()
0 commit comments