@@ -45,8 +45,8 @@ def __init__(
4545 self ._x_model = [logger .x_model ]
4646 self ._x0 = [logger .x0 ]
4747 self ._best_cost = [logger .cost_best ]
48- self ._cost = [logger .cost_convergence ]
49- self ._initial_cost = [logger .cost [ 0 ] ]
48+ self ._cost_convergence = [logger .cost_convergence ]
49+ self ._cost = [logger .cost ]
5050 self ._n_iterations = [logger .iteration ]
5151 self ._iteration_number = [logger .iteration_number ]
5252 self ._n_evaluations = [logger .evaluations ]
@@ -83,11 +83,12 @@ def combine(results: list["Result"]) -> "Result":
8383 for x in result ._best_cost # noqa: SLF001
8484 ]
8585 ret ._cost = [x for result in results for x in result ._cost ] # noqa: SLF001
86- ret ._initial_cost = [ # noqa: SLF001
86+ ret ._cost_convergence = [ # noqa: SLF001
8787 x
8888 for result in results
89- for x in result ._initial_cost # noqa: SLF001
89+ for x in result ._cost_convergence # noqa: SLF001
9090 ]
91+
9192 ret ._n_iterations = [ # noqa: SLF001
9293 x
9394 for result in results
@@ -208,10 +209,18 @@ def cost(self) -> np.ndarray:
208209 """The log of the cost values."""
209210 return self ._get_single_or_all ("_cost" )
210211
212+ @property
213+ def cost_convergence (self ) -> np .ndarray :
214+ """The log of the cost convergence values."""
215+ return self ._get_single_or_all ("_cost_convergence" )
216+
211217 @property
212218 def initial_cost (self ) -> float :
213219 """The initial cost value(s)."""
214- return self ._get_single_or_all ("_initial_cost" )
220+ if len (self ._cost ) > 1 :
221+ return [c [0 ] for c in self ._cost ]
222+ else :
223+ return self ._cost [0 ][0 ]
215224
216225 @property
217226 def n_iterations (self ) -> int :
@@ -346,7 +355,7 @@ def data_dict(self) -> dict:
346355 "x0" : self ._x0 ,
347356 "best_cost" : self ._best_cost ,
348357 "cost" : self ._cost ,
349- "initial_cost " : self ._initial_cost ,
358+ "cost_convergence " : self ._cost_convergence ,
350359 "n_iterations" : self ._n_iterations ,
351360 "iteration_number" : self ._iteration_number ,
352361 "n_evaluations" : self ._n_evaluations ,
@@ -442,13 +451,13 @@ def load_data(filename: str, file_format: str = "pickle") -> dict:
442451 ("x_model" , "x_model" ),
443452 ("x0" , "x0" ),
444453 ("cost_best" , "best_cost" ),
445- ("cost_convergence" , "cost" ),
454+ ("cost_convergence" , "cost_convergence" ),
455+ ("cost" , "cost" ),
446456 ("iteration" , "n_iterations" ),
447457 ("iteration_number" , "iteration_number" ),
448458 ("evaluations" , "n_evaluations" ),
449459 ]:
450460 setattr (logger , logger_key , data [result_key ][i ])
451- logger .cost = [data ["initial_cost" ][i ]]
452461
453462 list_of_results .append (
454463 Result (
0 commit comments