jijzepttools.blackbox_optimization.benchmark.run_once

jijzepttools.blackbox_optimization.benchmark.run_once#

Functions#

run_once(blackbox_function, solver, budget, x_init, y_init)

ブラックボックス最適化を実行し、結果をプロットする

Module Contents#

run_once(blackbox_function: jijzepttools.blackbox_optimization.benchmark.problem.interface.interface.BlackboxFunction, solver: jijzepttools.blackbox_optimization.benchmark.solver.interface.interface.SolverInterface, budget: int, x_init: list[dict[str, int | float]], y_init: list[float], save_dir: str | pathlib.Path = 'results', optimal_value: float | None = None)#

ブラックボックス最適化を実行し、結果をプロットする

Parameters:
  • blackbox_function (BlackboxFunction) – 最適化対象のブラックボックス関数

  • solver (SolverInterface) – 使用するソルバー

  • budget (int) – 評価回数 (x_init除く)

  • x_init (list[dict[str, int | float]]) – 初期点(辞書のリスト)

  • y_init (list[float]) – 初期点の評価値

  • save_dir (str | pathlib.Path) – 結果保存ディレクトリ

  • optimal_value (float | None) – 既知の最適値(プロット用)

Returns:

(最終的な最良値, プロットファイルパス)

Return type:

tuple[float, pathlib.Path]