テスト関数に対する最適化例¶
ここでは、Rastrigin 関数というテスト関数をブラックボックスと見なして、これに対してブラックボックス最適化を実施します。
Rastrigin 関数は、以下の式で記述できる著名な多峰性の関数です。
ここで、\(n\) は次元数で、\(\boldsymbol{x}\) は入力ベクトルです。この関数は、多数の局所最適解を持ち、グローバルな最小値は、\(\boldsymbol{x}=0\) のとき \(f(\boldsymbol{x})=0\) をとります。\(n=2\) の場合、Rastrigin 関数は以下のような分布を有します。

ブラックボックス関数の準備¶
まず、実数決定変数とブラックボックス関数を作成します。本サンプルプログラムでは、5 次元 (\(n=5\)) の Rastrigin 関数を対象とします。
from datetime import timedelta
import numpy as np
from amplify_bbopt import DiscretizationSpec, RealVariable, blackbox
# Rastrigin 関数の定義
def rastrigin_function(x: list[float]) -> float:
"""A test function, yieldng the global min of 0 at (0, 0, ...).
Args:
x (list[float]): An input vector.
Returns:
float: The function value.
"""
return (
10 * len(x)
+ (np.array(x) ** 2 - 10 * np.cos(2 * np.pi * np.array(x))).sum()
)
# 問題・条件設定
rng = np.random.default_rng()
num_vars = 5 # 問題次元 (実数決定変数数)
var_min = -3.0 # 実数決定変数の最小値
var_max = 3.0 # 実数決定変数の最大値
disc_spec = DiscretizationSpec(num_bins=101) # 離散点数を 101 に設定
# 実数決定変数リストの作成
x_list = [
RealVariable((var_min, var_max), discretization_spec=disc_spec)
for _ in range(num_vars)
]
# ブラックボックス関数の定義
@blackbox
def func(input_x: list[float] = x_list) -> float: # type: ignore
return rastrigin_function(input_x)
最適化の実行¶
最適化で利用するイジングマシン (Fixstars Amplify Annealing Engine (Amplify AE))をソルバークライアントとして設定します。ここでは、一度のアニーリング時間を 2 秒と設定します。
準備したブラックボックス関数とソルバークライアントを使い、最適化クラスのインスタンス化を行います。また、初期学習データを 10 サンプルランダム生成し、データセットに追加します。
Optimizer.optimize を使って最適化サイクルを実行します。
from amplify import FixstarsClient
from amplify_bbopt import KMTrainer, Optimizer
# イジングマシンの設定
client = FixstarsClient()
client.parameters.timeout = timedelta(seconds=2)
# client.token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # ローカル環境等で使用する場合は、Amplify AEのアクセストークンを入力してください。
# 最適化クラスのインスタンス化
optimizer = Optimizer(blackbox=func, trainer=KMTrainer(), client=client)
# 初期学習データの作成 (最適化クラスのメソッド利用)
num_init_data = 10
optimizer.add_random_training_data(num_data=num_init_data)
# 最適化を実行
optimizer.optimize(num_iterations=100)
# 最適化結果の表示
print(f"{optimizer.best.values=}")
print(f"{optimizer.best.objective=}")
Show code cell output
Hide code cell output
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] Random data sample: 1/10
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] Random data sample: 2/10
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] Random data sample: 3/10
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] Random data sample: 4/10
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] Random data sample: 5/10
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] Random data sample: 6/10
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] Random data sample: 7/10
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] Random data sample: 8/10
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] Random data sample: 9/10
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] Random data sample: 10/10
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] === Iteration: 1/100 ===
[2026-01-08 11:46:35] [amplify_bbopt] [INFO] model corrcoefs: <=10%: nan, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:46:39] [amplify_bbopt] [INFO] objective: 5.418e+01
[2026-01-08 11:46:39] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 11:46:39] [amplify_bbopt] [INFO] === Iteration: 2/100 ===
[2026-01-08 11:46:39] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:46:42] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 11:46:42] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 11:46:42] [amplify_bbopt] [INFO] === Iteration: 3/100 ===
[2026-01-08 11:46:42] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.424, <=50%: 0.472, all: 0.802
[2026-01-08 11:46:45] [amplify_bbopt] [INFO] objective: 4.535e+01
[2026-01-08 11:46:45] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 11:46:45] [amplify_bbopt] [INFO] === Iteration: 4/100 ===
[2026-01-08 11:46:45] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.429, <=50%: 0.477, all: 0.815
[2026-01-08 11:46:49] [amplify_bbopt] [INFO] objective: 3.865e+01
[2026-01-08 11:46:49] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 11:46:49] [amplify_bbopt] [INFO] === Iteration: 5/100 ===
[2026-01-08 11:46:49] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.487, <=50%: 0.238, all: 0.807
[2026-01-08 11:46:53] [amplify_bbopt] [INFO] objective: 4.010e+01
[2026-01-08 11:46:53] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 11:46:53] [amplify_bbopt] [INFO] === Iteration: 6/100 ===
[2026-01-08 11:46:53] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.197, all: 0.802
[2026-01-08 11:46:58] [amplify_bbopt] [INFO] objective: 4.000e+01
[2026-01-08 11:46:58] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 11:46:58] [amplify_bbopt] [INFO] === Iteration: 7/100 ===
[2026-01-08 11:46:58] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: -0.267, all: 0.800
[2026-01-08 11:47:03] [amplify_bbopt] [INFO] objective: 5.299e+01
[2026-01-08 11:47:03] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 11:47:03] [amplify_bbopt] [INFO] === Iteration: 8/100 ===
[2026-01-08 11:47:03] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.126, all: 0.799
[2026-01-08 11:47:07] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 11:47:07] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 11:47:07] [amplify_bbopt] [INFO] === Iteration: 9/100 ===
[2026-01-08 11:47:07] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: -0.180, all: 0.796
[2026-01-08 11:47:14] [amplify_bbopt] [INFO] objective: 3.165e+01
[2026-01-08 11:47:14] [amplify_bbopt] [INFO] current best: 3.165e+01
[2026-01-08 11:47:14] [amplify_bbopt] [INFO] === Iteration: 10/100 ===
[2026-01-08 11:47:14] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: -0.076, all: 0.801
[2026-01-08 11:47:19] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 11:47:19] [amplify_bbopt] [INFO] current best: 3.165e+01
[2026-01-08 11:47:19] [amplify_bbopt] [INFO] === Iteration: 11/100 ===
[2026-01-08 11:47:19] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: -0.132, all: 0.800
[2026-01-08 11:47:24] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 11:47:24] [amplify_bbopt] [INFO] current best: 3.165e+01
[2026-01-08 11:47:24] [amplify_bbopt] [INFO] === Iteration: 12/100 ===
[2026-01-08 11:47:24] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: -0.063, all: 0.798
[2026-01-08 11:47:29] [amplify_bbopt] [INFO] objective: 4.535e+01
[2026-01-08 11:47:29] [amplify_bbopt] [INFO] current best: 3.165e+01
[2026-01-08 11:47:29] [amplify_bbopt] [INFO] === Iteration: 13/100 ===
[2026-01-08 11:47:29] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: -0.127, all: 0.788
[2026-01-08 11:47:36] [amplify_bbopt] [INFO] objective: 4.535e+01
[2026-01-08 11:47:36] [amplify_bbopt] [INFO] current best: 3.165e+01
[2026-01-08 11:47:36] [amplify_bbopt] [INFO] === Iteration: 14/100 ===
[2026-01-08 11:47:36] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: -0.174, all: 0.780
[2026-01-08 11:47:40] [amplify_bbopt] [INFO] objective: 2.472e+01
[2026-01-08 11:47:40] [amplify_bbopt] [INFO] current best: 2.472e+01
[2026-01-08 11:47:40] [amplify_bbopt] [INFO] === Iteration: 15/100 ===
[2026-01-08 11:47:40] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.018, all: 0.787
[2026-01-08 11:47:46] [amplify_bbopt] [INFO] objective: 4.569e+01
[2026-01-08 11:47:46] [amplify_bbopt] [INFO] current best: 2.472e+01
[2026-01-08 11:47:46] [amplify_bbopt] [INFO] === Iteration: 16/100 ===
[2026-01-08 11:47:46] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.018, all: 0.788
[2026-01-08 11:47:52] [amplify_bbopt] [INFO] objective: 3.840e+01
[2026-01-08 11:47:52] [amplify_bbopt] [INFO] current best: 2.472e+01
[2026-01-08 11:47:52] [amplify_bbopt] [INFO] === Iteration: 17/100 ===
[2026-01-08 11:47:52] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.005, all: 0.786
[2026-01-08 11:47:57] [amplify_bbopt] [INFO] objective: 4.232e+01
[2026-01-08 11:47:57] [amplify_bbopt] [INFO] current best: 2.472e+01
[2026-01-08 11:47:57] [amplify_bbopt] [INFO] === Iteration: 18/100 ===
[2026-01-08 11:47:57] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.018, all: 0.784
[2026-01-08 11:48:01] [amplify_bbopt] [INFO] objective: 2.564e+01
[2026-01-08 11:48:01] [amplify_bbopt] [INFO] current best: 2.472e+01
[2026-01-08 11:48:01] [amplify_bbopt] [INFO] === Iteration: 19/100 ===
[2026-01-08 11:48:01] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.312, all: 0.791
[2026-01-08 11:48:05] [amplify_bbopt] [INFO] objective: 4.133e+01
[2026-01-08 11:48:05] [amplify_bbopt] [INFO] current best: 2.472e+01
[2026-01-08 11:48:05] [amplify_bbopt] [INFO] === Iteration: 20/100 ===
[2026-01-08 11:48:05] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.321, all: 0.789
[2026-01-08 11:48:09] [amplify_bbopt] [INFO] objective: 2.064e+01
[2026-01-08 11:48:09] [amplify_bbopt] [INFO] current best: 2.064e+01
[2026-01-08 11:48:09] [amplify_bbopt] [INFO] === Iteration: 21/100 ===
[2026-01-08 11:48:09] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.430, all: 0.801
[2026-01-08 11:48:14] [amplify_bbopt] [INFO] objective: 4.535e+01
[2026-01-08 11:48:14] [amplify_bbopt] [INFO] current best: 2.064e+01
[2026-01-08 11:48:14] [amplify_bbopt] [INFO] === Iteration: 22/100 ===
[2026-01-08 11:48:14] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.430, all: 0.791
[2026-01-08 11:48:20] [amplify_bbopt] [INFO] objective: 4.000e+01
[2026-01-08 11:48:20] [amplify_bbopt] [INFO] current best: 2.064e+01
[2026-01-08 11:48:20] [amplify_bbopt] [INFO] === Iteration: 23/100 ===
[2026-01-08 11:48:20] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.434, all: 0.790
[2026-01-08 11:48:25] [amplify_bbopt] [INFO] objective: 1.657e+01
[2026-01-08 11:48:25] [amplify_bbopt] [INFO] current best: 1.657e+01
[2026-01-08 11:48:25] [amplify_bbopt] [INFO] === Iteration: 24/100 ===
[2026-01-08 11:48:25] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.537, all: 0.804
[2026-01-08 11:48:30] [amplify_bbopt] [INFO] objective: 1.749e+01
[2026-01-08 11:48:30] [amplify_bbopt] [INFO] current best: 1.657e+01
[2026-01-08 11:48:30] [amplify_bbopt] [INFO] === Iteration: 25/100 ===
[2026-01-08 11:48:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.594, all: 0.815
[2026-01-08 11:48:35] [amplify_bbopt] [INFO] objective: 1.508e+01
[2026-01-08 11:48:35] [amplify_bbopt] [INFO] current best: 1.508e+01
[2026-01-08 11:48:35] [amplify_bbopt] [INFO] === Iteration: 26/100 ===
[2026-01-08 11:48:35] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.646, all: 0.826
[2026-01-08 11:48:40] [amplify_bbopt] [INFO] objective: 1.579e+01
[2026-01-08 11:48:40] [amplify_bbopt] [INFO] current best: 1.508e+01
[2026-01-08 11:48:40] [amplify_bbopt] [INFO] === Iteration: 27/100 ===
[2026-01-08 11:48:40] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.679, all: 0.835
[2026-01-08 11:48:45] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 11:48:45] [amplify_bbopt] [INFO] current best: 1.508e+01
[2026-01-08 11:48:45] [amplify_bbopt] [INFO] === Iteration: 28/100 ===
[2026-01-08 11:48:45] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.694, all: 0.835
[2026-01-08 11:48:50] [amplify_bbopt] [INFO] objective: 1.725e+01
[2026-01-08 11:48:50] [amplify_bbopt] [INFO] current best: 1.508e+01
[2026-01-08 11:48:50] [amplify_bbopt] [INFO] === Iteration: 29/100 ===
[2026-01-08 11:48:50] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.715, all: 0.842
[2026-01-08 11:48:56] [amplify_bbopt] [INFO] objective: 1.601e+01
[2026-01-08 11:48:56] [amplify_bbopt] [INFO] current best: 1.508e+01
[2026-01-08 11:48:56] [amplify_bbopt] [INFO] === Iteration: 30/100 ===
[2026-01-08 11:48:56] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.734, all: 0.848
[2026-01-08 11:49:01] [amplify_bbopt] [INFO] objective: 1.556e+01
[2026-01-08 11:49:01] [amplify_bbopt] [INFO] current best: 1.508e+01
[2026-01-08 11:49:01] [amplify_bbopt] [INFO] === Iteration: 31/100 ===
[2026-01-08 11:49:01] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.855
[2026-01-08 11:49:06] [amplify_bbopt] [INFO] objective: 1.416e+01
[2026-01-08 11:49:06] [amplify_bbopt] [INFO] current best: 1.416e+01
[2026-01-08 11:49:06] [amplify_bbopt] [INFO] === Iteration: 32/100 ===
[2026-01-08 11:49:06] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.861
[2026-01-08 11:49:11] [amplify_bbopt] [INFO] objective: 1.508e+01
[2026-01-08 11:49:11] [amplify_bbopt] [INFO] current best: 1.416e+01
[2026-01-08 11:49:11] [amplify_bbopt] [INFO] === Iteration: 33/100 ===
[2026-01-08 11:49:11] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.866
[2026-01-08 11:49:15] [amplify_bbopt] [INFO] objective: 1.564e+01
[2026-01-08 11:49:15] [amplify_bbopt] [INFO] current best: 1.416e+01
[2026-01-08 11:49:15] [amplify_bbopt] [INFO] === Iteration: 34/100 ===
[2026-01-08 11:49:15] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.870
[2026-01-08 11:49:20] [amplify_bbopt] [INFO] objective: 1.464e+01
[2026-01-08 11:49:20] [amplify_bbopt] [INFO] current best: 1.416e+01
[2026-01-08 11:49:20] [amplify_bbopt] [INFO] === Iteration: 35/100 ===
[2026-01-08 11:49:20] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.874
[2026-01-08 11:49:26] [amplify_bbopt] [INFO] objective: 4.535e+01
[2026-01-08 11:49:26] [amplify_bbopt] [INFO] current best: 1.416e+01
[2026-01-08 11:49:26] [amplify_bbopt] [INFO] === Iteration: 36/100 ===
[2026-01-08 11:49:26] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.859
[2026-01-08 11:49:29] [amplify_bbopt] [INFO] objective: 1.464e+01
[2026-01-08 11:49:29] [amplify_bbopt] [INFO] current best: 1.416e+01
[2026-01-08 11:49:29] [amplify_bbopt] [INFO] === Iteration: 37/100 ===
[2026-01-08 11:49:29] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.863
[2026-01-08 11:49:34] [amplify_bbopt] [INFO] objective: 1.487e+01
[2026-01-08 11:49:34] [amplify_bbopt] [INFO] current best: 1.416e+01
[2026-01-08 11:49:34] [amplify_bbopt] [INFO] === Iteration: 38/100 ===
[2026-01-08 11:49:34] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.867
[2026-01-08 11:49:38] [amplify_bbopt] [INFO] objective: 1.758e+01
[2026-01-08 11:49:38] [amplify_bbopt] [INFO] current best: 1.416e+01
[2026-01-08 11:49:38] [amplify_bbopt] [INFO] === Iteration: 39/100 ===
[2026-01-08 11:49:38] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.869
[2026-01-08 11:49:43] [amplify_bbopt] [INFO] objective: 1.164e+01
[2026-01-08 11:49:43] [amplify_bbopt] [INFO] current best: 1.164e+01
[2026-01-08 11:49:43] [amplify_bbopt] [INFO] === Iteration: 40/100 ===
[2026-01-08 11:49:43] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.873
[2026-01-08 11:49:48] [amplify_bbopt] [INFO] objective: 1.211e+01
[2026-01-08 11:49:48] [amplify_bbopt] [INFO] current best: 1.164e+01
[2026-01-08 11:49:48] [amplify_bbopt] [INFO] === Iteration: 41/100 ===
[2026-01-08 11:49:48] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.877
[2026-01-08 11:49:53] [amplify_bbopt] [INFO] objective: 1.234e+01
[2026-01-08 11:49:53] [amplify_bbopt] [INFO] current best: 1.164e+01
[2026-01-08 11:49:53] [amplify_bbopt] [INFO] === Iteration: 42/100 ===
[2026-01-08 11:49:53] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.880
[2026-01-08 11:49:57] [amplify_bbopt] [INFO] objective: 1.256e+01
[2026-01-08 11:49:57] [amplify_bbopt] [INFO] current best: 1.164e+01
[2026-01-08 11:49:57] [amplify_bbopt] [INFO] === Iteration: 43/100 ===
[2026-01-08 11:49:57] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.883
[2026-01-08 11:50:02] [amplify_bbopt] [INFO] objective: 1.234e+01
[2026-01-08 11:50:02] [amplify_bbopt] [INFO] current best: 1.164e+01
[2026-01-08 11:50:02] [amplify_bbopt] [INFO] === Iteration: 44/100 ===
[2026-01-08 11:50:02] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.886
[2026-01-08 11:50:07] [amplify_bbopt] [INFO] objective: 1.312e+01
[2026-01-08 11:50:07] [amplify_bbopt] [INFO] current best: 1.164e+01
[2026-01-08 11:50:07] [amplify_bbopt] [INFO] === Iteration: 45/100 ===
[2026-01-08 11:50:07] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.888
[2026-01-08 11:50:13] [amplify_bbopt] [INFO] objective: 1.035e+01
[2026-01-08 11:50:13] [amplify_bbopt] [INFO] current best: 1.035e+01
[2026-01-08 11:50:13] [amplify_bbopt] [INFO] === Iteration: 46/100 ===
[2026-01-08 11:50:13] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.891
[2026-01-08 11:50:18] [amplify_bbopt] [INFO] objective: 1.106e+01
[2026-01-08 11:50:18] [amplify_bbopt] [INFO] current best: 1.035e+01
[2026-01-08 11:50:18] [amplify_bbopt] [INFO] === Iteration: 47/100 ===
[2026-01-08 11:50:18] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.893
[2026-01-08 11:50:22] [amplify_bbopt] [INFO] objective: 1.047e+01
[2026-01-08 11:50:22] [amplify_bbopt] [INFO] current best: 1.035e+01
[2026-01-08 11:50:22] [amplify_bbopt] [INFO] === Iteration: 48/100 ===
[2026-01-08 11:50:22] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.895
[2026-01-08 11:50:26] [amplify_bbopt] [INFO] objective: 1.184e+01
[2026-01-08 11:50:26] [amplify_bbopt] [INFO] current best: 1.035e+01
[2026-01-08 11:50:26] [amplify_bbopt] [INFO] === Iteration: 49/100 ===
[2026-01-08 11:50:26] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.897
[2026-01-08 11:50:31] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 11:50:31] [amplify_bbopt] [INFO] current best: 1.035e+01
[2026-01-08 11:50:31] [amplify_bbopt] [INFO] === Iteration: 50/100 ===
[2026-01-08 11:50:31] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.898
[2026-01-08 11:50:37] [amplify_bbopt] [INFO] objective: 1.128e+01
[2026-01-08 11:50:37] [amplify_bbopt] [INFO] current best: 1.035e+01
[2026-01-08 11:50:37] [amplify_bbopt] [INFO] === Iteration: 51/100 ===
[2026-01-08 11:50:37] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.900
[2026-01-08 11:50:42] [amplify_bbopt] [INFO] objective: 1.024e+01
[2026-01-08 11:50:42] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:50:42] [amplify_bbopt] [INFO] === Iteration: 52/100 ===
[2026-01-08 11:50:42] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.902
[2026-01-08 11:50:49] [amplify_bbopt] [INFO] objective: 1.152e+01
[2026-01-08 11:50:49] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:50:49] [amplify_bbopt] [INFO] === Iteration: 53/100 ===
[2026-01-08 11:50:49] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.903
[2026-01-08 11:50:53] [amplify_bbopt] [INFO] objective: 1.035e+01
[2026-01-08 11:50:53] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:50:53] [amplify_bbopt] [INFO] === Iteration: 54/100 ===
[2026-01-08 11:50:53] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.905
[2026-01-08 11:50:59] [amplify_bbopt] [INFO] objective: 1.116e+01
[2026-01-08 11:50:59] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:50:59] [amplify_bbopt] [INFO] === Iteration: 55/100 ===
[2026-01-08 11:50:59] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.906
[2026-01-08 11:51:04] [amplify_bbopt] [INFO] objective: 1.094e+01
[2026-01-08 11:51:04] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:04] [amplify_bbopt] [INFO] === Iteration: 56/100 ===
[2026-01-08 11:51:04] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.908
[2026-01-08 11:51:09] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:51:09] [amplify_bbopt] [INFO] objective: 8.604e+01
[2026-01-08 11:51:09] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:09] [amplify_bbopt] [INFO] === Iteration: 57/100 ===
[2026-01-08 11:51:09] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.919
[2026-01-08 11:51:14] [amplify_bbopt] [INFO] objective: 1.094e+01
[2026-01-08 11:51:14] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:14] [amplify_bbopt] [INFO] === Iteration: 58/100 ===
[2026-01-08 11:51:14] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.920
[2026-01-08 11:51:17] [amplify_bbopt] [INFO] objective: 1.071e+01
[2026-01-08 11:51:17] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:17] [amplify_bbopt] [INFO] === Iteration: 59/100 ===
[2026-01-08 11:51:17] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.921
[2026-01-08 11:51:21] [amplify_bbopt] [INFO] objective: 1.152e+01
[2026-01-08 11:51:21] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:21] [amplify_bbopt] [INFO] === Iteration: 60/100 ===
[2026-01-08 11:51:21] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.922
[2026-01-08 11:51:25] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:51:25] [amplify_bbopt] [INFO] objective: 8.261e+01
[2026-01-08 11:51:25] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:25] [amplify_bbopt] [INFO] === Iteration: 61/100 ===
[2026-01-08 11:51:25] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.929
[2026-01-08 11:51:29] [amplify_bbopt] [INFO] objective: 1.071e+01
[2026-01-08 11:51:29] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:29] [amplify_bbopt] [INFO] === Iteration: 62/100 ===
[2026-01-08 11:51:29] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.930
[2026-01-08 11:51:34] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:51:34] [amplify_bbopt] [INFO] objective: 8.003e+01
[2026-01-08 11:51:34] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:34] [amplify_bbopt] [INFO] === Iteration: 63/100 ===
[2026-01-08 11:51:34] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.935
[2026-01-08 11:51:40] [amplify_bbopt] [INFO] objective: 1.116e+01
[2026-01-08 11:51:40] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:40] [amplify_bbopt] [INFO] === Iteration: 64/100 ===
[2026-01-08 11:51:40] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.936
[2026-01-08 11:51:44] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:51:44] [amplify_bbopt] [INFO] objective: 7.694e+01
[2026-01-08 11:51:44] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:44] [amplify_bbopt] [INFO] === Iteration: 65/100 ===
[2026-01-08 11:51:44] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.939
[2026-01-08 11:51:48] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:51:48] [amplify_bbopt] [INFO] objective: 9.682e+01
[2026-01-08 11:51:48] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:48] [amplify_bbopt] [INFO] === Iteration: 66/100 ===
[2026-01-08 11:51:48] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.946
[2026-01-08 11:51:52] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:51:52] [amplify_bbopt] [INFO] objective: 7.149e+01
[2026-01-08 11:51:52] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:52] [amplify_bbopt] [INFO] === Iteration: 67/100 ===
[2026-01-08 11:51:52] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.948
[2026-01-08 11:51:57] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:51:57] [amplify_bbopt] [INFO] objective: 7.758e+01
[2026-01-08 11:51:57] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:51:57] [amplify_bbopt] [INFO] === Iteration: 68/100 ===
[2026-01-08 11:51:57] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.950
[2026-01-08 11:52:01] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:52:01] [amplify_bbopt] [INFO] objective: 4.351e+01
[2026-01-08 11:52:01] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:52:01] [amplify_bbopt] [INFO] === Iteration: 69/100 ===
[2026-01-08 11:52:01] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.950
[2026-01-08 11:52:05] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:52:05] [amplify_bbopt] [INFO] objective: 7.006e+01
[2026-01-08 11:52:05] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:52:05] [amplify_bbopt] [INFO] === Iteration: 70/100 ===
[2026-01-08 11:52:05] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.952
[2026-01-08 11:52:10] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:52:10] [amplify_bbopt] [INFO] objective: 7.319e+01
[2026-01-08 11:52:10] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:52:10] [amplify_bbopt] [INFO] === Iteration: 71/100 ===
[2026-01-08 11:52:10] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.953
[2026-01-08 11:52:15] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:52:15] [amplify_bbopt] [INFO] objective: 7.918e+01
[2026-01-08 11:52:15] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:52:15] [amplify_bbopt] [INFO] === Iteration: 72/100 ===
[2026-01-08 11:52:15] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.955
[2026-01-08 11:52:20] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:52:20] [amplify_bbopt] [INFO] objective: 1.109e+02
[2026-01-08 11:52:20] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:52:20] [amplify_bbopt] [INFO] === Iteration: 73/100 ===
[2026-01-08 11:52:20] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.960
[2026-01-08 11:52:26] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:52:26] [amplify_bbopt] [INFO] objective: 4.832e+01
[2026-01-08 11:52:26] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:52:26] [amplify_bbopt] [INFO] === Iteration: 74/100 ===
[2026-01-08 11:52:26] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.960
[2026-01-08 11:52:32] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:52:32] [amplify_bbopt] [INFO] objective: 1.770e+01
[2026-01-08 11:52:32] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:52:32] [amplify_bbopt] [INFO] === Iteration: 75/100 ===
[2026-01-08 11:52:32] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.960
[2026-01-08 11:52:35] [amplify_bbopt] [INFO] objective: 1.735e+01
[2026-01-08 11:52:35] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:52:35] [amplify_bbopt] [INFO] === Iteration: 76/100 ===
[2026-01-08 11:52:35] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.960
[2026-01-08 11:52:39] [amplify_bbopt] [INFO] objective: 1.076e+01
[2026-01-08 11:52:39] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:52:39] [amplify_bbopt] [INFO] === Iteration: 77/100 ===
[2026-01-08 11:52:39] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.961
[2026-01-08 11:52:43] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:52:43] [amplify_bbopt] [INFO] objective: 6.896e+01
[2026-01-08 11:52:43] [amplify_bbopt] [INFO] current best: 1.024e+01
[2026-01-08 11:52:43] [amplify_bbopt] [INFO] === Iteration: 78/100 ===
[2026-01-08 11:52:43] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.962
[2026-01-08 11:52:47] [amplify_bbopt] [INFO] objective: 9.079e+00
[2026-01-08 11:52:47] [amplify_bbopt] [INFO] current best: 9.079e+00
[2026-01-08 11:52:47] [amplify_bbopt] [INFO] === Iteration: 79/100 ===
[2026-01-08 11:52:47] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.962
[2026-01-08 11:52:52] [amplify_bbopt] [INFO] objective: 8.962e+00
[2026-01-08 11:52:52] [amplify_bbopt] [INFO] current best: 8.962e+00
[2026-01-08 11:52:52] [amplify_bbopt] [INFO] === Iteration: 80/100 ===
[2026-01-08 11:52:52] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.963
[2026-01-08 11:52:55] [amplify_bbopt] [INFO] objective: 1.025e+01
[2026-01-08 11:52:55] [amplify_bbopt] [INFO] current best: 8.962e+00
[2026-01-08 11:52:55] [amplify_bbopt] [INFO] === Iteration: 81/100 ===
[2026-01-08 11:52:55] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.963
[2026-01-08 11:52:58] [amplify_bbopt] [INFO] objective: 1.201e+01
[2026-01-08 11:52:58] [amplify_bbopt] [INFO] current best: 8.962e+00
[2026-01-08 11:52:58] [amplify_bbopt] [INFO] === Iteration: 82/100 ===
[2026-01-08 11:52:58] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.963
[2026-01-08 11:53:03] [amplify_bbopt] [INFO] objective: 9.439e+00
[2026-01-08 11:53:03] [amplify_bbopt] [INFO] current best: 8.962e+00
[2026-01-08 11:53:03] [amplify_bbopt] [INFO] === Iteration: 83/100 ===
[2026-01-08 11:53:03] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.964
[2026-01-08 11:53:07] [amplify_bbopt] [INFO] objective: 9.668e+00
[2026-01-08 11:53:07] [amplify_bbopt] [INFO] current best: 8.962e+00
[2026-01-08 11:53:07] [amplify_bbopt] [INFO] === Iteration: 84/100 ===
[2026-01-08 11:53:07] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.964
[2026-01-08 11:53:11] [amplify_bbopt] [INFO] objective: 9.079e+00
[2026-01-08 11:53:11] [amplify_bbopt] [INFO] current best: 8.962e+00
[2026-01-08 11:53:11] [amplify_bbopt] [INFO] === Iteration: 85/100 ===
[2026-01-08 11:53:11] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.964
[2026-01-08 11:53:14] [amplify_bbopt] [INFO] objective: 1.025e+01
[2026-01-08 11:53:14] [amplify_bbopt] [INFO] current best: 8.962e+00
[2026-01-08 11:53:14] [amplify_bbopt] [INFO] === Iteration: 86/100 ===
[2026-01-08 11:53:14] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.964
[2026-01-08 11:53:18] [amplify_bbopt] [INFO] objective: 9.887e+00
[2026-01-08 11:53:18] [amplify_bbopt] [INFO] current best: 8.962e+00
[2026-01-08 11:53:18] [amplify_bbopt] [INFO] === Iteration: 87/100 ===
[2026-01-08 11:53:18] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.965
[2026-01-08 11:53:21] [amplify_bbopt] [INFO] objective: 6.944e+00
[2026-01-08 11:53:21] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:53:21] [amplify_bbopt] [INFO] === Iteration: 88/100 ===
[2026-01-08 11:53:21] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.965
[2026-01-08 11:53:25] [amplify_bbopt] [INFO] objective: 7.649e+00
[2026-01-08 11:53:25] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:53:25] [amplify_bbopt] [INFO] === Iteration: 89/100 ===
[2026-01-08 11:53:25] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.965
[2026-01-08 11:53:30] [amplify_bbopt] [INFO] objective: 7.649e+00
[2026-01-08 11:53:30] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:53:30] [amplify_bbopt] [INFO] === Iteration: 90/100 ===
[2026-01-08 11:53:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.966
[2026-01-08 11:53:33] [amplify_bbopt] [INFO] objective: 8.228e+00
[2026-01-08 11:53:33] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:53:33] [amplify_bbopt] [INFO] === Iteration: 91/100 ===
[2026-01-08 11:53:33] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.966
[2026-01-08 11:53:37] [amplify_bbopt] [INFO] objective: 7.060e+00
[2026-01-08 11:53:37] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:53:37] [amplify_bbopt] [INFO] === Iteration: 92/100 ===
[2026-01-08 11:53:37] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.966
[2026-01-08 11:53:40] [amplify_bbopt] [INFO] objective: 7.420e+00
[2026-01-08 11:53:40] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:53:40] [amplify_bbopt] [INFO] === Iteration: 93/100 ===
[2026-01-08 11:53:40] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.967
[2026-01-08 11:53:44] [amplify_bbopt] [INFO] objective: 8.228e+00
[2026-01-08 11:53:44] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:53:44] [amplify_bbopt] [INFO] === Iteration: 94/100 ===
[2026-01-08 11:53:44] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.967
[2026-01-08 11:53:48] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:53:48] [amplify_bbopt] [INFO] objective: 4.832e+01
[2026-01-08 11:53:48] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:53:48] [amplify_bbopt] [INFO] === Iteration: 95/100 ===
[2026-01-08 11:53:48] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.967
[2026-01-08 11:53:51] [amplify_bbopt] [INFO] objective: 2.562e+01
[2026-01-08 11:53:51] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:53:51] [amplify_bbopt] [INFO] === Iteration: 96/100 ===
[2026-01-08 11:53:51] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.967
[2026-01-08 11:53:55] [amplify_bbopt] [INFO] objective: 1.455e+01
[2026-01-08 11:53:55] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:53:55] [amplify_bbopt] [INFO] === Iteration: 97/100 ===
[2026-01-08 11:53:55] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.967
[2026-01-08 11:53:58] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:53:58] [amplify_bbopt] [INFO] objective: 7.589e+01
[2026-01-08 11:53:58] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:53:58] [amplify_bbopt] [INFO] === Iteration: 98/100 ===
[2026-01-08 11:53:58] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.968
[2026-01-08 11:54:03] [amplify_bbopt] [INFO] objective: 7.868e+00
[2026-01-08 11:54:03] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:54:03] [amplify_bbopt] [INFO] === Iteration: 99/100 ===
[2026-01-08 11:54:03] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.968
[2026-01-08 11:54:07] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:54:07] [amplify_bbopt] [INFO] objective: 7.014e+01
[2026-01-08 11:54:07] [amplify_bbopt] [INFO] current best: 6.944e+00
[2026-01-08 11:54:07] [amplify_bbopt] [INFO] === Iteration: 100/100 ===
[2026-01-08 11:54:07] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.969
[2026-01-08 11:54:10] [amplify_bbopt] [INFO] objective: 1.075e+01
[2026-01-08 11:54:10] [amplify_bbopt] [INFO] current best: 6.944e+00
optimizer.best.values={'input_x': [1.0199999999999996, 0.06000000000000005, 0.0, -1.9799999999999995, -1.0199999999999996]}
optimizer.best.objective=6.943594101683146
結果の可視化¶
最適化クラスインスタンスが持つ履歴情報に基づき、最適化履歴を可視化します。また、ベスト解の出力も可能です。
import matplotlib.pyplot as plt
def plot_optimization_history(optim: Optimizer, num_init: int) -> None:
# 初期学習データの履歴
objective_init = optim.training_data.y[:num_init]
# アニーリングから直接得られた最良解の履歴
objective_anneal = [
float(h.annealing_best_solution.objective) for h in optim.history
]
plt.plot(range(-num_init + 1, 1), objective_init, "blue")
plt.plot(range(1, len(objective_anneal) + 1), objective_anneal, "-r")
plt.xlabel("Cycles")
plt.ylabel("Objective value")
plt.grid(True)
plt.show()
plot_optimization_history(optimizer, num_init_data)
学習データを指数変換した場合¶
Optimizer.optimize の 引数 surrogate_data_transformer に ExpScaler を設定することで学習データの目的関数値に対して指数変換を施すことができます。詳細はこちらを参照してください。
from amplify_bbopt import ExpScaler
# 最適化クラスのインスタンス化
optimizer_exp = Optimizer(
blackbox=func,
trainer=KMTrainer(),
client=client,
surrogate_data_transformer=ExpScaler(),
)
# 初期学習データの作成
num_init_data = 10
optimizer_exp.add_random_training_data(num_data=num_init_data)
# 最適化を実行
optimizer_exp.optimize(num_iterations=100)
# 最適化結果の表示
print(f"{optimizer_exp.best.values=}")
print(f"{optimizer_exp.best.objective=}")
Show code cell output
Hide code cell output
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] Random data sample: 1/10
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] Random data sample: 2/10
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] Random data sample: 3/10
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] Random data sample: 4/10
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] Random data sample: 5/10
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] Random data sample: 6/10
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] Random data sample: 7/10
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] Random data sample: 8/10
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] Random data sample: 9/10
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] Random data sample: 10/10
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] === Iteration: 1/100 ===
[2026-01-08 11:56:39] [amplify_bbopt] [INFO] model corrcoefs: <=10%: nan, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:56:43] [amplify_bbopt] [INFO] objective: 3.524e+01
[2026-01-08 11:56:43] [amplify_bbopt] [INFO] current best: 3.524e+01
[2026-01-08 11:56:43] [amplify_bbopt] [INFO] === Iteration: 2/100 ===
[2026-01-08 11:56:43] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:56:47] [amplify_bbopt] [INFO] objective: 3.472e+01
[2026-01-08 11:56:47] [amplify_bbopt] [INFO] current best: 3.472e+01
[2026-01-08 11:56:47] [amplify_bbopt] [INFO] === Iteration: 3/100 ===
[2026-01-08 11:56:47] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:56:50] [amplify_bbopt] [INFO] objective: 3.543e+01
[2026-01-08 11:56:50] [amplify_bbopt] [INFO] current best: 3.472e+01
[2026-01-08 11:56:50] [amplify_bbopt] [INFO] === Iteration: 4/100 ===
[2026-01-08 11:56:50] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:56:54] [amplify_bbopt] [INFO] objective: 3.220e+01
[2026-01-08 11:56:54] [amplify_bbopt] [INFO] current best: 3.220e+01
[2026-01-08 11:56:54] [amplify_bbopt] [INFO] === Iteration: 5/100 ===
[2026-01-08 11:56:54] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:56:59] [amplify_bbopt] [INFO] objective: 2.957e+01
[2026-01-08 11:56:59] [amplify_bbopt] [INFO] current best: 2.957e+01
[2026-01-08 11:56:59] [amplify_bbopt] [INFO] === Iteration: 6/100 ===
[2026-01-08 11:56:59] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:03] [amplify_bbopt] [INFO] objective: 2.829e+01
[2026-01-08 11:57:03] [amplify_bbopt] [INFO] current best: 2.829e+01
[2026-01-08 11:57:03] [amplify_bbopt] [INFO] === Iteration: 7/100 ===
[2026-01-08 11:57:03] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:07] [amplify_bbopt] [INFO] objective: 2.841e+01
[2026-01-08 11:57:07] [amplify_bbopt] [INFO] current best: 2.829e+01
[2026-01-08 11:57:07] [amplify_bbopt] [INFO] === Iteration: 8/100 ===
[2026-01-08 11:57:07] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:10] [amplify_bbopt] [INFO] objective: 2.647e+01
[2026-01-08 11:57:10] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 11:57:10] [amplify_bbopt] [INFO] === Iteration: 9/100 ===
[2026-01-08 11:57:10] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:14] [amplify_bbopt] [INFO] objective: 2.776e+01
[2026-01-08 11:57:14] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 11:57:14] [amplify_bbopt] [INFO] === Iteration: 10/100 ===
[2026-01-08 11:57:14] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:18] [amplify_bbopt] [INFO] objective: 2.718e+01
[2026-01-08 11:57:18] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 11:57:18] [amplify_bbopt] [INFO] === Iteration: 11/100 ===
[2026-01-08 11:57:18] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:23] [amplify_bbopt] [INFO] objective: 2.659e+01
[2026-01-08 11:57:23] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 11:57:23] [amplify_bbopt] [INFO] === Iteration: 12/100 ===
[2026-01-08 11:57:23] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:27] [amplify_bbopt] [INFO] objective: 2.910e+01
[2026-01-08 11:57:27] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 11:57:27] [amplify_bbopt] [INFO] === Iteration: 13/100 ===
[2026-01-08 11:57:27] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:31] [amplify_bbopt] [INFO] objective: 2.718e+01
[2026-01-08 11:57:31] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 11:57:31] [amplify_bbopt] [INFO] === Iteration: 14/100 ===
[2026-01-08 11:57:31] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:34] [amplify_bbopt] [INFO] objective: 2.499e+01
[2026-01-08 11:57:34] [amplify_bbopt] [INFO] current best: 2.499e+01
[2026-01-08 11:57:34] [amplify_bbopt] [INFO] === Iteration: 15/100 ===
[2026-01-08 11:57:34] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:37] [amplify_bbopt] [INFO] objective: 2.569e+01
[2026-01-08 11:57:37] [amplify_bbopt] [INFO] current best: 2.499e+01
[2026-01-08 11:57:37] [amplify_bbopt] [INFO] === Iteration: 16/100 ===
[2026-01-08 11:57:37] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:40] [amplify_bbopt] [INFO] objective: 2.681e+01
[2026-01-08 11:57:40] [amplify_bbopt] [INFO] current best: 2.499e+01
[2026-01-08 11:57:40] [amplify_bbopt] [INFO] === Iteration: 17/100 ===
[2026-01-08 11:57:40] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:44] [amplify_bbopt] [INFO] objective: 2.762e+01
[2026-01-08 11:57:44] [amplify_bbopt] [INFO] current best: 2.499e+01
[2026-01-08 11:57:44] [amplify_bbopt] [INFO] === Iteration: 18/100 ===
[2026-01-08 11:57:44] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:48] [amplify_bbopt] [INFO] objective: 2.216e+01
[2026-01-08 11:57:48] [amplify_bbopt] [INFO] current best: 2.216e+01
[2026-01-08 11:57:48] [amplify_bbopt] [INFO] === Iteration: 19/100 ===
[2026-01-08 11:57:48] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:52] [amplify_bbopt] [INFO] objective: 2.067e+01
[2026-01-08 11:57:52] [amplify_bbopt] [INFO] current best: 2.067e+01
[2026-01-08 11:57:52] [amplify_bbopt] [INFO] === Iteration: 20/100 ===
[2026-01-08 11:57:52] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:55] [amplify_bbopt] [INFO] objective: 2.350e+01
[2026-01-08 11:57:55] [amplify_bbopt] [INFO] current best: 2.067e+01
[2026-01-08 11:57:55] [amplify_bbopt] [INFO] === Iteration: 21/100 ===
[2026-01-08 11:57:55] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:57:59] [amplify_bbopt] [INFO] objective: 2.216e+01
[2026-01-08 11:57:59] [amplify_bbopt] [INFO] current best: 2.067e+01
[2026-01-08 11:57:59] [amplify_bbopt] [INFO] === Iteration: 22/100 ===
[2026-01-08 11:57:59] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:03] [amplify_bbopt] [INFO] objective: 2.055e+01
[2026-01-08 11:58:03] [amplify_bbopt] [INFO] current best: 2.055e+01
[2026-01-08 11:58:03] [amplify_bbopt] [INFO] === Iteration: 23/100 ===
[2026-01-08 11:58:03] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:07] [amplify_bbopt] [INFO] objective: 2.126e+01
[2026-01-08 11:58:07] [amplify_bbopt] [INFO] current best: 2.055e+01
[2026-01-08 11:58:07] [amplify_bbopt] [INFO] === Iteration: 24/100 ===
[2026-01-08 11:58:07] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:11] [amplify_bbopt] [INFO] objective: 2.339e+01
[2026-01-08 11:58:11] [amplify_bbopt] [INFO] current best: 2.055e+01
[2026-01-08 11:58:11] [amplify_bbopt] [INFO] === Iteration: 25/100 ===
[2026-01-08 11:58:11] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:15] [amplify_bbopt] [INFO] objective: 2.204e+01
[2026-01-08 11:58:15] [amplify_bbopt] [INFO] current best: 2.055e+01
[2026-01-08 11:58:15] [amplify_bbopt] [INFO] === Iteration: 26/100 ===
[2026-01-08 11:58:15] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:18] [amplify_bbopt] [INFO] objective: 1.713e+01
[2026-01-08 11:58:18] [amplify_bbopt] [INFO] current best: 1.713e+01
[2026-01-08 11:58:18] [amplify_bbopt] [INFO] === Iteration: 27/100 ===
[2026-01-08 11:58:18] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:21] [amplify_bbopt] [INFO] objective: 1.784e+01
[2026-01-08 11:58:21] [amplify_bbopt] [INFO] current best: 1.713e+01
[2026-01-08 11:58:21] [amplify_bbopt] [INFO] === Iteration: 28/100 ===
[2026-01-08 11:58:21] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:25] [amplify_bbopt] [INFO] objective: 1.841e+01
[2026-01-08 11:58:25] [amplify_bbopt] [INFO] current best: 1.713e+01
[2026-01-08 11:58:25] [amplify_bbopt] [INFO] === Iteration: 29/100 ===
[2026-01-08 11:58:25] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:29] [amplify_bbopt] [INFO] objective: 1.725e+01
[2026-01-08 11:58:29] [amplify_bbopt] [INFO] current best: 1.713e+01
[2026-01-08 11:58:29] [amplify_bbopt] [INFO] === Iteration: 30/100 ===
[2026-01-08 11:58:29] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:34] [amplify_bbopt] [INFO] objective: 1.362e+01
[2026-01-08 11:58:34] [amplify_bbopt] [INFO] current best: 1.362e+01
[2026-01-08 11:58:34] [amplify_bbopt] [INFO] === Iteration: 31/100 ===
[2026-01-08 11:58:34] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:38] [amplify_bbopt] [INFO] objective: 1.056e+01
[2026-01-08 11:58:38] [amplify_bbopt] [INFO] current best: 1.056e+01
[2026-01-08 11:58:38] [amplify_bbopt] [INFO] === Iteration: 32/100 ===
[2026-01-08 11:58:38] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:41] [amplify_bbopt] [INFO] objective: 1.127e+01
[2026-01-08 11:58:41] [amplify_bbopt] [INFO] current best: 1.056e+01
[2026-01-08 11:58:41] [amplify_bbopt] [INFO] === Iteration: 33/100 ===
[2026-01-08 11:58:41] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:45] [amplify_bbopt] [INFO] objective: 1.184e+01
[2026-01-08 11:58:45] [amplify_bbopt] [INFO] current best: 1.056e+01
[2026-01-08 11:58:45] [amplify_bbopt] [INFO] === Iteration: 34/100 ===
[2026-01-08 11:58:45] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:49] [amplify_bbopt] [INFO] objective: 1.068e+01
[2026-01-08 11:58:49] [amplify_bbopt] [INFO] current best: 1.056e+01
[2026-01-08 11:58:49] [amplify_bbopt] [INFO] === Iteration: 35/100 ===
[2026-01-08 11:58:49] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:53] [amplify_bbopt] [INFO] objective: 1.204e+01
[2026-01-08 11:58:53] [amplify_bbopt] [INFO] current best: 1.056e+01
[2026-01-08 11:58:53] [amplify_bbopt] [INFO] === Iteration: 36/100 ===
[2026-01-08 11:58:53] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:58:57] [amplify_bbopt] [INFO] objective: 8.398e+00
[2026-01-08 11:58:57] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 11:58:57] [amplify_bbopt] [INFO] === Iteration: 37/100 ===
[2026-01-08 11:58:57] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:00] [amplify_bbopt] [INFO] objective: 9.103e+00
[2026-01-08 11:59:00] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 11:59:00] [amplify_bbopt] [INFO] === Iteration: 38/100 ===
[2026-01-08 11:59:00] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:04] [amplify_bbopt] [INFO] objective: 9.103e+00
[2026-01-08 11:59:04] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 11:59:04] [amplify_bbopt] [INFO] === Iteration: 39/100 ===
[2026-01-08 11:59:04] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:08] [amplify_bbopt] [INFO] objective: 9.882e+00
[2026-01-08 11:59:08] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 11:59:08] [amplify_bbopt] [INFO] === Iteration: 40/100 ===
[2026-01-08 11:59:08] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:13] [amplify_bbopt] [INFO] objective: 8.514e+00
[2026-01-08 11:59:13] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 11:59:13] [amplify_bbopt] [INFO] === Iteration: 41/100 ===
[2026-01-08 11:59:13] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:16] [amplify_bbopt] [INFO] objective: 9.682e+00
[2026-01-08 11:59:16] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 11:59:16] [amplify_bbopt] [INFO] === Iteration: 42/100 ===
[2026-01-08 11:59:16] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:20] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:59:20] [amplify_bbopt] [INFO] objective: 9.497e+01
[2026-01-08 11:59:20] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 11:59:20] [amplify_bbopt] [INFO] === Iteration: 43/100 ===
[2026-01-08 11:59:20] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:23] [amplify_bbopt] [INFO] objective: 9.682e+00
[2026-01-08 11:59:23] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 11:59:23] [amplify_bbopt] [INFO] === Iteration: 44/100 ===
[2026-01-08 11:59:23] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:27] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:59:27] [amplify_bbopt] [INFO] objective: 6.966e+01
[2026-01-08 11:59:27] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 11:59:27] [amplify_bbopt] [INFO] === Iteration: 45/100 ===
[2026-01-08 11:59:27] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:31] [amplify_bbopt] [INFO] objective: 8.514e+00
[2026-01-08 11:59:31] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 11:59:31] [amplify_bbopt] [INFO] === Iteration: 46/100 ===
[2026-01-08 11:59:31] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:35] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 11:59:35] [amplify_bbopt] [INFO] objective: 7.973e+01
[2026-01-08 11:59:35] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 11:59:35] [amplify_bbopt] [INFO] === Iteration: 47/100 ===
[2026-01-08 11:59:35] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:39] [amplify_bbopt] [INFO] objective: 8.281e+00
[2026-01-08 11:59:39] [amplify_bbopt] [INFO] current best: 8.281e+00
[2026-01-08 11:59:39] [amplify_bbopt] [INFO] === Iteration: 48/100 ===
[2026-01-08 11:59:39] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.996, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:42] [amplify_bbopt] [INFO] objective: 7.357e+00
[2026-01-08 11:59:42] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 11:59:42] [amplify_bbopt] [INFO] === Iteration: 49/100 ===
[2026-01-08 11:59:42] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:45] [amplify_bbopt] [INFO] objective: 8.641e+00
[2026-01-08 11:59:45] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 11:59:45] [amplify_bbopt] [INFO] === Iteration: 50/100 ===
[2026-01-08 11:59:45] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:49] [amplify_bbopt] [INFO] objective: 7.834e+00
[2026-01-08 11:59:49] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 11:59:49] [amplify_bbopt] [INFO] === Iteration: 51/100 ===
[2026-01-08 11:59:49] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:53] [amplify_bbopt] [INFO] objective: 7.474e+00
[2026-01-08 11:59:53] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 11:59:53] [amplify_bbopt] [INFO] === Iteration: 52/100 ===
[2026-01-08 11:59:53] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 11:59:56] [amplify_bbopt] [INFO] objective: 8.063e+00
[2026-01-08 11:59:56] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 11:59:56] [amplify_bbopt] [INFO] === Iteration: 53/100 ===
[2026-01-08 11:59:56] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:00] [amplify_bbopt] [INFO] objective: 8.641e+00
[2026-01-08 12:00:00] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:00] [amplify_bbopt] [INFO] === Iteration: 54/100 ===
[2026-01-08 12:00:00] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:05] [amplify_bbopt] [INFO] objective: 7.474e+00
[2026-01-08 12:00:05] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:05] [amplify_bbopt] [INFO] === Iteration: 55/100 ===
[2026-01-08 12:00:05] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:09] [amplify_bbopt] [INFO] objective: 7.474e+00
[2026-01-08 12:00:09] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:09] [amplify_bbopt] [INFO] === Iteration: 56/100 ===
[2026-01-08 12:00:09] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:13] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:00:13] [amplify_bbopt] [INFO] objective: 8.914e+01
[2026-01-08 12:00:13] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:13] [amplify_bbopt] [INFO] === Iteration: 57/100 ===
[2026-01-08 12:00:13] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:17] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:00:17] [amplify_bbopt] [INFO] objective: 5.926e+01
[2026-01-08 12:00:17] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:17] [amplify_bbopt] [INFO] === Iteration: 58/100 ===
[2026-01-08 12:00:17] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:20] [amplify_bbopt] [INFO] objective: 8.063e+00
[2026-01-08 12:00:20] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:20] [amplify_bbopt] [INFO] === Iteration: 59/100 ===
[2026-01-08 12:00:20] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:24] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:00:24] [amplify_bbopt] [INFO] objective: 7.460e+01
[2026-01-08 12:00:24] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:24] [amplify_bbopt] [INFO] === Iteration: 60/100 ===
[2026-01-08 12:00:24] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:28] [amplify_bbopt] [INFO] objective: 8.641e+00
[2026-01-08 12:00:28] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:28] [amplify_bbopt] [INFO] === Iteration: 61/100 ===
[2026-01-08 12:00:28] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:32] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:00:32] [amplify_bbopt] [INFO] objective: 7.738e+01
[2026-01-08 12:00:32] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:32] [amplify_bbopt] [INFO] === Iteration: 62/100 ===
[2026-01-08 12:00:32] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:36] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:00:36] [amplify_bbopt] [INFO] objective: 5.914e+01
[2026-01-08 12:00:36] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:36] [amplify_bbopt] [INFO] === Iteration: 63/100 ===
[2026-01-08 12:00:36] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:39] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:00:39] [amplify_bbopt] [INFO] objective: 7.958e+01
[2026-01-08 12:00:39] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:39] [amplify_bbopt] [INFO] === Iteration: 64/100 ===
[2026-01-08 12:00:39] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:42] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:00:42] [amplify_bbopt] [INFO] objective: 7.251e+01
[2026-01-08 12:00:42] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:42] [amplify_bbopt] [INFO] === Iteration: 65/100 ===
[2026-01-08 12:00:42] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:45] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:00:45] [amplify_bbopt] [INFO] objective: 7.878e+01
[2026-01-08 12:00:45] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:45] [amplify_bbopt] [INFO] === Iteration: 66/100 ===
[2026-01-08 12:00:45] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:50] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:00:50] [amplify_bbopt] [INFO] objective: 6.789e+01
[2026-01-08 12:00:50] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:50] [amplify_bbopt] [INFO] === Iteration: 67/100 ===
[2026-01-08 12:00:50] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:54] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:00:54] [amplify_bbopt] [INFO] objective: 8.694e+01
[2026-01-08 12:00:54] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:54] [amplify_bbopt] [INFO] === Iteration: 68/100 ===
[2026-01-08 12:00:54] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:00:58] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:00:58] [amplify_bbopt] [INFO] objective: 9.597e+01
[2026-01-08 12:00:58] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:00:58] [amplify_bbopt] [INFO] === Iteration: 69/100 ===
[2026-01-08 12:00:58] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:01] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:01] [amplify_bbopt] [INFO] objective: 1.039e+02
[2026-01-08 12:01:01] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:01] [amplify_bbopt] [INFO] === Iteration: 70/100 ===
[2026-01-08 12:01:01] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:04] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:04] [amplify_bbopt] [INFO] objective: 4.524e+01
[2026-01-08 12:01:04] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:04] [amplify_bbopt] [INFO] === Iteration: 71/100 ===
[2026-01-08 12:01:04] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:08] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:08] [amplify_bbopt] [INFO] objective: 1.047e+02
[2026-01-08 12:01:08] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:08] [amplify_bbopt] [INFO] === Iteration: 72/100 ===
[2026-01-08 12:01:08] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:12] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:12] [amplify_bbopt] [INFO] objective: 4.628e+01
[2026-01-08 12:01:12] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:12] [amplify_bbopt] [INFO] === Iteration: 73/100 ===
[2026-01-08 12:01:12] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:16] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:16] [amplify_bbopt] [INFO] objective: 5.703e+01
[2026-01-08 12:01:16] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:16] [amplify_bbopt] [INFO] === Iteration: 74/100 ===
[2026-01-08 12:01:16] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:20] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:20] [amplify_bbopt] [INFO] objective: 7.418e+01
[2026-01-08 12:01:20] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:20] [amplify_bbopt] [INFO] === Iteration: 75/100 ===
[2026-01-08 12:01:20] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:23] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:23] [amplify_bbopt] [INFO] objective: 7.398e+01
[2026-01-08 12:01:23] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:23] [amplify_bbopt] [INFO] === Iteration: 76/100 ===
[2026-01-08 12:01:23] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:27] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:27] [amplify_bbopt] [INFO] objective: 5.677e+01
[2026-01-08 12:01:27] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:27] [amplify_bbopt] [INFO] === Iteration: 77/100 ===
[2026-01-08 12:01:27] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:32] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:32] [amplify_bbopt] [INFO] objective: 3.222e+01
[2026-01-08 12:01:32] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:32] [amplify_bbopt] [INFO] === Iteration: 78/100 ===
[2026-01-08 12:01:32] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:36] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:36] [amplify_bbopt] [INFO] objective: 8.705e+01
[2026-01-08 12:01:36] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:36] [amplify_bbopt] [INFO] === Iteration: 79/100 ===
[2026-01-08 12:01:36] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:40] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:40] [amplify_bbopt] [INFO] objective: 6.054e+01
[2026-01-08 12:01:40] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:40] [amplify_bbopt] [INFO] === Iteration: 80/100 ===
[2026-01-08 12:01:40] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:43] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:43] [amplify_bbopt] [INFO] objective: 6.713e+01
[2026-01-08 12:01:43] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:43] [amplify_bbopt] [INFO] === Iteration: 81/100 ===
[2026-01-08 12:01:43] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:48] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:48] [amplify_bbopt] [INFO] objective: 3.221e+01
[2026-01-08 12:01:48] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:48] [amplify_bbopt] [INFO] === Iteration: 82/100 ===
[2026-01-08 12:01:48] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:52] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:52] [amplify_bbopt] [INFO] objective: 6.343e+01
[2026-01-08 12:01:52] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:52] [amplify_bbopt] [INFO] === Iteration: 83/100 ===
[2026-01-08 12:01:52] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:01:56] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:01:56] [amplify_bbopt] [INFO] objective: 4.452e+01
[2026-01-08 12:01:56] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:01:56] [amplify_bbopt] [INFO] === Iteration: 84/100 ===
[2026-01-08 12:01:56] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:00] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:00] [amplify_bbopt] [INFO] objective: 5.436e+01
[2026-01-08 12:02:00] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:00] [amplify_bbopt] [INFO] === Iteration: 85/100 ===
[2026-01-08 12:02:00] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:03] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:03] [amplify_bbopt] [INFO] objective: 7.614e+01
[2026-01-08 12:02:03] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:03] [amplify_bbopt] [INFO] === Iteration: 86/100 ===
[2026-01-08 12:02:03] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:06] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:06] [amplify_bbopt] [INFO] objective: 9.054e+01
[2026-01-08 12:02:06] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:06] [amplify_bbopt] [INFO] === Iteration: 87/100 ===
[2026-01-08 12:02:06] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:12] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:12] [amplify_bbopt] [INFO] objective: 5.219e+01
[2026-01-08 12:02:12] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:12] [amplify_bbopt] [INFO] === Iteration: 88/100 ===
[2026-01-08 12:02:12] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:16] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:16] [amplify_bbopt] [INFO] objective: 8.776e+01
[2026-01-08 12:02:16] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:16] [amplify_bbopt] [INFO] === Iteration: 89/100 ===
[2026-01-08 12:02:16] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:19] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:19] [amplify_bbopt] [INFO] objective: 7.388e+01
[2026-01-08 12:02:19] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:19] [amplify_bbopt] [INFO] === Iteration: 90/100 ===
[2026-01-08 12:02:19] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:22] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:22] [amplify_bbopt] [INFO] objective: 4.665e+01
[2026-01-08 12:02:22] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:22] [amplify_bbopt] [INFO] === Iteration: 91/100 ===
[2026-01-08 12:02:22] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:26] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:26] [amplify_bbopt] [INFO] objective: 5.936e+01
[2026-01-08 12:02:26] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:26] [amplify_bbopt] [INFO] === Iteration: 92/100 ===
[2026-01-08 12:02:26] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:30] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:30] [amplify_bbopt] [INFO] objective: 7.803e+01
[2026-01-08 12:02:30] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:30] [amplify_bbopt] [INFO] === Iteration: 93/100 ===
[2026-01-08 12:02:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:34] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:34] [amplify_bbopt] [INFO] objective: 7.649e+01
[2026-01-08 12:02:34] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:34] [amplify_bbopt] [INFO] === Iteration: 94/100 ===
[2026-01-08 12:02:34] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:38] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:38] [amplify_bbopt] [INFO] objective: 3.881e+01
[2026-01-08 12:02:38] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:38] [amplify_bbopt] [INFO] === Iteration: 95/100 ===
[2026-01-08 12:02:38] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:41] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:41] [amplify_bbopt] [INFO] objective: 4.412e+01
[2026-01-08 12:02:41] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:41] [amplify_bbopt] [INFO] === Iteration: 96/100 ===
[2026-01-08 12:02:41] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:45] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:45] [amplify_bbopt] [INFO] objective: 6.444e+01
[2026-01-08 12:02:45] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:45] [amplify_bbopt] [INFO] === Iteration: 97/100 ===
[2026-01-08 12:02:45] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:49] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:49] [amplify_bbopt] [INFO] objective: 4.765e+01
[2026-01-08 12:02:49] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:49] [amplify_bbopt] [INFO] === Iteration: 98/100 ===
[2026-01-08 12:02:49] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:53] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:53] [amplify_bbopt] [INFO] objective: 7.057e+01
[2026-01-08 12:02:53] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:53] [amplify_bbopt] [INFO] === Iteration: 99/100 ===
[2026-01-08 12:02:53] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:02:56] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:02:56] [amplify_bbopt] [INFO] objective: 6.581e+01
[2026-01-08 12:02:56] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 12:02:56] [amplify_bbopt] [INFO] === Iteration: 100/100 ===
[2026-01-08 12:02:56] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 12:03:00] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 12:03:00] [amplify_bbopt] [INFO] objective: 4.374e+01
[2026-01-08 12:03:00] [amplify_bbopt] [INFO] current best: 7.357e+00
optimizer_exp.best.values={'input_x': [1.0199999999999996, 1.0199999999999996, 0.0, -1.98, -1.0199999999999996]}
optimizer_exp.best.objective=7.357011947420865
# 結果の可視化
plot_optimization_history(optimizer_exp, num_init_data)