qilisdk.optimizers.optimizer_result

Classes

OptimizerIntermediateResult

Represents an intermediate result.

OptimizerResult

Represents the result of an optimization run.

Module Contents

class OptimizerIntermediateResult(cost: float, parameters: list[float])[source]

Bases: qilisdk.common.result.Result

Represents an intermediate result.

property cost: float[source]

Return the optimal cost value.

property parameters: list[float][source]

Return the optimal parameters as a list of floats.

class OptimizerResult(optimal_cost: float, optimal_parameters: list[float], intermediate_results: list[OptimizerIntermediateResult] | None = None)[source]

Bases: qilisdk.common.result.Result

Represents the result of an optimization run.

Initialize an OptimizerResult.

Parameters:
  • optimal_cost (float) – The optimal cost value.

  • optimal_parameters (List[float]) – The parameters corresponding to the optimal cost.

  • intermediate_results (Optional[List[OptimizerResult]]) – (Optional) A list of intermediate results recorded during optimization. Each intermediate result is an OptimizerResult. Defaults to an empty list if not provided.

property optimal_cost: float[source]

Return the optimal cost value.

property optimal_parameters: list[float][source]

Return the optimal parameters as a list of floats.

property intermediate_results: list[OptimizerIntermediateResult][source]

Return the list of intermediate results.

Each intermediate result is an instance of OptimizerResult containing:
  • optimal_cost: The cost computed at that iteration.

  • optimal_parameters: The parameters corresponding to that iteration.