openfermioncirq.optimization.OptimizationTrialResult¶
-
class
openfermioncirq.optimization.OptimizationTrialResult(results: Iterable[openfermioncirq.optimization.result.OptimizationResult], params: OptimizationParams)[source]¶ The results from multiple repetitions of an optimization run.
-
data_frame¶ A pandas DataFrame storing the results of each repetition of the optimization run. It has the following columns:
optimal_value: The optimal value found. optimal_parameters: The function input corresponding to the
optimal value.- num_evaluations: The number of function evaluations used
- by the optimization algorithm.
cost_spent: The total cost spent on function evaluations. seed: A random number generator seed used by the repetition. status: A status returned by the optimization algorithm. message: A message returned by the optimization algorithm. time: The time it took for the repetition to complete. average_wait_time: The average time used by the optimizer to
decide on the next evaluation point.
-
params¶ An OptimizationParams object storing the optimization parameters used to obtain the results.
-
repetitions¶ The number of times the optimization run was repeated.
-
optimal_value¶ The optimal value over all repetitions of the run.
-
optimal_parameters¶ The function parameters corresponding to the optimal value.
-
__init__(results: Iterable[openfermioncirq.optimization.result.OptimizationResult], params: OptimizationParams) → None[source]¶ Initialize self. See help(type(self)) for accurate signature.
Methods
__init__(results, params)Initialize self. extend(results)Attributes
optimal_parametersoptimal_valuerepetitions-