8282
8383l = eval .(Meta. parse .(readlines (results_filename)))
8484df = DataFrames. DataFrame (l)
85- df. percent_time = round .(Int, 100 .* df. solve_time_inner ./ df. solve_time)
85+ df. percent_time = 100 .* df. solve_time_inner ./ df. solve_time
8686ret = DataFrames. combine (
8787 DataFrames. groupby (df, [:p , :n , :alg , :solver ]),
8888 :result_count => Statistics. mean => :result_count ,
@@ -91,9 +91,15 @@ ret = DataFrames.combine(
9191 :percent_time => Statistics. mean => :percent_time ,
9292)
9393ret. solve_time .= max .(1 , round .(Int, ret. solve_time))
94+ ret. percent_time .= max .(1 , round .(Int, ret. percent_time))
9495sort! (ret, [:p , :n , :alg , :solver ])
9596open (" final_results.out" , " w" ) do io
96- print (io, ret)
97+ for row in eachrow (ret)
98+ print (io, row. p, " & " , row. n, " & \\ texttt{" , row. alg, " } & " )
99+ print (io, row. solver, " & " , row. result_count, " & " )
100+ print (io, row. subproblem_count, " & " , row. solve_time, " & " )
101+ println (io, row. percent_time, " \\\\ " )
102+ end
97103end
98104display (ret)
99105
0 commit comments