jijzepttools.blackbox_optimization.benchmark.run_once#
Functions#
|
ブラックボックス最適化を実行し、結果をプロットする |
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]