学習データの指数変換実装例¶
ここでは、Rastrigin 関数のブラックボックス最適化例に対して、「transformation.md
」に記載の目的関数値の指数変換を考慮して最適化を行います。
ブラックボックス関数及び初期学習データの準備¶
指数変換を実施するには、初期学習データにおけるブラックボックス関数値に基づき、変換パラメータ \(c_m\) を決定する必要があります。これを実現するために、Optimizer.add_random_training_data
による初期学習データ生成は行わず、@blackbox
デコレータ―によるブラックボックス関数の生成前に初期学習データを生成 → 変換パラメータを算出 → データをスケーリング → 指数変換を考慮した評価値を出力するブラックボックス関数、という順序で実装を行います。
from datetime import timedelta
from logging import getLogger
import numpy as np
from amplify_bbopt import (
AMPLIFY_BBOPT_LOGGER_NAME,
Dataset,
DiscretizationSpec,
RealVariable,
blackbox,
)
# ロガーの設定
logger = getLogger(AMPLIFY_BBOPT_LOGGER_NAME)
# 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 に設定
# 初期データのランダム生成
num_init_data = 10 # 初期データサンプル数
init_x = rng.uniform(low=var_min, high=var_max, size=(num_init_data, num_vars))
init_y = np.array([rastrigin_function(x) for x in init_x])
# スケーリング係数を算出 (初期学習データの評価値の平均)
c_m = init_y.mean()
logger.info(f"{c_m=}")
# スケーリング係数を用いて初期データ (y) をスケーリング
init_y_scaled = -np.exp(-init_y / c_m)
# 実数決定変数リストの作成
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
rf = rastrigin_function(input_x) # Rastrigin 関数の生の評価値
rf_exp = -np.exp(-rf / c_m) # 指数変換された評価値
logger.info(f"Raw value: {rf:.4f}, transformed value: {rf_exp:.4f}")
return rf_exp # 指数変換された評価値を返却
[2025-07-23 11:34:21] [amplify_bbopt] [INFO] c_m=np.float64(65.8985006725953)
最適化の実行¶
最適化で利用するイジングマシン (Fixstars Amplify Annealing Engine (Amplify AE))をソルバークライアントとして設定します。ここでは、一度のアニーリング時間を 2 秒と設定します。
予め準備したブラックボックス関数と初期学習データ、ソルバークライアントを使い、最適化クラスのインスタンス化を行います。
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,
training_data=Dataset(init_x, init_y_scaled),
)
# 最適化を実行
optimizer.optimize(num_iterations=100)
Show code cell output
Hide code cell output
[2025-07-23 11:34:21] [amplify_bbopt] [INFO] === Iteration: 1/100 ===
[2025-07-23 11:34:21] [amplify_bbopt] [INFO] model corrcoefs: <=10%: nan, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:24] [amplify_bbopt] [INFO] Raw value: 22.1506, transformed value: -0.7145
[2025-07-23 11:34:24] [amplify_bbopt] [INFO] objective: -7.145e-01
[2025-07-23 11:34:24] [amplify_bbopt] [INFO] current best: -7.557e-01
[2025-07-23 11:34:24] [amplify_bbopt] [INFO] === Iteration: 2/100 ===
[2025-07-23 11:34:24] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:27] [amplify_bbopt] [INFO] Raw value: 19.5483, transformed value: -0.7433
[2025-07-23 11:34:27] [amplify_bbopt] [INFO] objective: -7.433e-01
[2025-07-23 11:34:27] [amplify_bbopt] [INFO] current best: -7.557e-01
[2025-07-23 11:34:27] [amplify_bbopt] [INFO] === Iteration: 3/100 ===
[2025-07-23 11:34:27] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:30] [amplify_bbopt] [INFO] Raw value: 18.7265, transformed value: -0.7526
[2025-07-23 11:34:30] [amplify_bbopt] [INFO] objective: -7.526e-01
[2025-07-23 11:34:30] [amplify_bbopt] [INFO] current best: -7.557e-01
[2025-07-23 11:34:30] [amplify_bbopt] [INFO] === Iteration: 4/100 ===
[2025-07-23 11:34:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:32] [amplify_bbopt] [INFO] Raw value: 18.2642, transformed value: -0.7579
[2025-07-23 11:34:32] [amplify_bbopt] [INFO] objective: -7.579e-01
[2025-07-23 11:34:32] [amplify_bbopt] [INFO] current best: -7.579e-01
[2025-07-23 11:34:33] [amplify_bbopt] [INFO] === Iteration: 5/100 ===
[2025-07-23 11:34:33] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:35] [amplify_bbopt] [INFO] Raw value: 19.5483, transformed value: -0.7433
[2025-07-23 11:34:35] [amplify_bbopt] [INFO] objective: -7.433e-01
[2025-07-23 11:34:35] [amplify_bbopt] [INFO] current best: -7.579e-01
[2025-07-23 11:34:35] [amplify_bbopt] [INFO] === Iteration: 6/100 ===
[2025-07-23 11:34:35] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:38] [amplify_bbopt] [INFO] Raw value: 21.2517, transformed value: -0.7243
[2025-07-23 11:34:38] [amplify_bbopt] [INFO] objective: -7.243e-01
[2025-07-23 11:34:38] [amplify_bbopt] [INFO] current best: -7.579e-01
[2025-07-23 11:34:38] [amplify_bbopt] [INFO] === Iteration: 7/100 ===
[2025-07-23 11:34:38] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:41] [amplify_bbopt] [INFO] Raw value: 16.4201, transformed value: -0.7794
[2025-07-23 11:34:41] [amplify_bbopt] [INFO] objective: -7.794e-01
[2025-07-23 11:34:41] [amplify_bbopt] [INFO] current best: -7.794e-01
[2025-07-23 11:34:41] [amplify_bbopt] [INFO] === Iteration: 8/100 ===
[2025-07-23 11:34:41] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:44] [amplify_bbopt] [INFO] Raw value: 18.4390, transformed value: -0.7559
[2025-07-23 11:34:44] [amplify_bbopt] [INFO] objective: -7.559e-01
[2025-07-23 11:34:44] [amplify_bbopt] [INFO] current best: -7.794e-01
[2025-07-23 11:34:44] [amplify_bbopt] [INFO] === Iteration: 9/100 ===
[2025-07-23 11:34:44] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:47] [amplify_bbopt] [INFO] Raw value: 16.5366, transformed value: -0.7781
[2025-07-23 11:34:47] [amplify_bbopt] [INFO] objective: -7.781e-01
[2025-07-23 11:34:47] [amplify_bbopt] [INFO] current best: -7.794e-01
[2025-07-23 11:34:47] [amplify_bbopt] [INFO] === Iteration: 10/100 ===
[2025-07-23 11:34:47] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:49] [amplify_bbopt] [INFO] Raw value: 16.7659, transformed value: -0.7754
[2025-07-23 11:34:49] [amplify_bbopt] [INFO] objective: -7.754e-01
[2025-07-23 11:34:49] [amplify_bbopt] [INFO] current best: -7.794e-01
[2025-07-23 11:34:49] [amplify_bbopt] [INFO] === Iteration: 11/100 ===
[2025-07-23 11:34:49] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:52] [amplify_bbopt] [INFO] Raw value: 16.5366, transformed value: -0.7781
[2025-07-23 11:34:52] [amplify_bbopt] [INFO] objective: -7.781e-01
[2025-07-23 11:34:52] [amplify_bbopt] [INFO] current best: -7.794e-01
[2025-07-23 11:34:52] [amplify_bbopt] [INFO] === Iteration: 12/100 ===
[2025-07-23 11:34:52] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.995, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:55] [amplify_bbopt] [INFO] Raw value: 15.7143, transformed value: -0.7878
[2025-07-23 11:34:55] [amplify_bbopt] [INFO] objective: -7.878e-01
[2025-07-23 11:34:55] [amplify_bbopt] [INFO] current best: -7.878e-01
[2025-07-23 11:34:55] [amplify_bbopt] [INFO] === Iteration: 13/100 ===
[2025-07-23 11:34:55] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:34:57] [amplify_bbopt] [INFO] Raw value: 15.8308, transformed value: -0.7864
[2025-07-23 11:34:57] [amplify_bbopt] [INFO] objective: -7.864e-01
[2025-07-23 11:34:57] [amplify_bbopt] [INFO] current best: -7.878e-01
[2025-07-23 11:34:57] [amplify_bbopt] [INFO] === Iteration: 14/100 ===
[2025-07-23 11:34:57] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:00] [amplify_bbopt] [INFO] Raw value: 16.9984, transformed value: -0.7726
[2025-07-23 11:35:00] [amplify_bbopt] [INFO] objective: -7.726e-01
[2025-07-23 11:35:00] [amplify_bbopt] [INFO] current best: -7.878e-01
[2025-07-23 11:35:00] [amplify_bbopt] [INFO] === Iteration: 15/100 ===
[2025-07-23 11:35:00] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:03] [amplify_bbopt] [INFO] Raw value: 15.7143, transformed value: -0.7878
[2025-07-23 11:35:03] [amplify_bbopt] [INFO] objective: -7.878e-01
[2025-07-23 11:35:03] [amplify_bbopt] [INFO] current best: -7.878e-01
[2025-07-23 11:35:03] [amplify_bbopt] [INFO] === Iteration: 16/100 ===
[2025-07-23 11:35:03] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:06] [amplify_bbopt] [INFO] Raw value: 15.2378, transformed value: -0.7936
[2025-07-23 11:35:06] [amplify_bbopt] [INFO] objective: -7.936e-01
[2025-07-23 11:35:06] [amplify_bbopt] [INFO] current best: -7.936e-01
[2025-07-23 11:35:06] [amplify_bbopt] [INFO] === Iteration: 17/100 ===
[2025-07-23 11:35:06] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:09] [amplify_bbopt] [INFO] Raw value: 16.1618, transformed value: -0.7825
[2025-07-23 11:35:09] [amplify_bbopt] [INFO] objective: -7.825e-01
[2025-07-23 11:35:09] [amplify_bbopt] [INFO] current best: -7.936e-01
[2025-07-23 11:35:09] [amplify_bbopt] [INFO] === Iteration: 18/100 ===
[2025-07-23 11:35:09] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:11] [amplify_bbopt] [INFO] Raw value: 16.5218, transformed value: -0.7782
[2025-07-23 11:35:11] [amplify_bbopt] [INFO] objective: -7.782e-01
[2025-07-23 11:35:11] [amplify_bbopt] [INFO] current best: -7.936e-01
[2025-07-23 11:35:11] [amplify_bbopt] [INFO] === Iteration: 19/100 ===
[2025-07-23 11:35:11] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:14] [amplify_bbopt] [INFO] Raw value: 15.2378, transformed value: -0.7936
[2025-07-23 11:35:14] [amplify_bbopt] [INFO] objective: -7.936e-01
[2025-07-23 11:35:14] [amplify_bbopt] [INFO] current best: -7.936e-01
[2025-07-23 11:35:14] [amplify_bbopt] [INFO] === Iteration: 20/100 ===
[2025-07-23 11:35:14] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:17] [amplify_bbopt] [INFO] Raw value: 16.5218, transformed value: -0.7782
[2025-07-23 11:35:17] [amplify_bbopt] [INFO] objective: -7.782e-01
[2025-07-23 11:35:17] [amplify_bbopt] [INFO] current best: -7.936e-01
[2025-07-23 11:35:17] [amplify_bbopt] [INFO] === Iteration: 21/100 ===
[2025-07-23 11:35:17] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:19] [amplify_bbopt] [INFO] Raw value: 16.1618, transformed value: -0.7825
[2025-07-23 11:35:19] [amplify_bbopt] [INFO] objective: -7.825e-01
[2025-07-23 11:35:19] [amplify_bbopt] [INFO] current best: -7.936e-01
[2025-07-23 11:35:19] [amplify_bbopt] [INFO] === Iteration: 22/100 ===
[2025-07-23 11:35:19] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:22] [amplify_bbopt] [INFO] Raw value: 15.3543, transformed value: -0.7922
[2025-07-23 11:35:22] [amplify_bbopt] [INFO] objective: -7.922e-01
[2025-07-23 11:35:22] [amplify_bbopt] [INFO] current best: -7.936e-01
[2025-07-23 11:35:22] [amplify_bbopt] [INFO] === Iteration: 23/100 ===
[2025-07-23 11:35:22] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:25] [amplify_bbopt] [INFO] Raw value: 15.3543, transformed value: -0.7922
[2025-07-23 11:35:25] [amplify_bbopt] [INFO] objective: -7.922e-01
[2025-07-23 11:35:25] [amplify_bbopt] [INFO] current best: -7.936e-01
[2025-07-23 11:35:25] [amplify_bbopt] [INFO] === Iteration: 24/100 ===
[2025-07-23 11:35:25] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:28] [amplify_bbopt] [INFO] Raw value: 15.9436, transformed value: -0.7851
[2025-07-23 11:35:28] [amplify_bbopt] [INFO] objective: -7.851e-01
[2025-07-23 11:35:28] [amplify_bbopt] [INFO] current best: -7.936e-01
[2025-07-23 11:35:28] [amplify_bbopt] [INFO] === Iteration: 25/100 ===
[2025-07-23 11:35:28] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:30] [amplify_bbopt] [INFO] Raw value: 15.5836, transformed value: -0.7894
[2025-07-23 11:35:30] [amplify_bbopt] [INFO] objective: -7.894e-01
[2025-07-23 11:35:30] [amplify_bbopt] [INFO] current best: -7.936e-01
[2025-07-23 11:35:30] [amplify_bbopt] [INFO] === Iteration: 26/100 ===
[2025-07-23 11:35:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:33] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:35:33] [amplify_bbopt] [INFO] Raw value: 56.9808, transformed value: -0.4212
[2025-07-23 11:35:33] [amplify_bbopt] [INFO] objective: -4.212e-01
[2025-07-23 11:35:33] [amplify_bbopt] [INFO] current best: -7.936e-01
[2025-07-23 11:35:33] [amplify_bbopt] [INFO] === Iteration: 27/100 ===
[2025-07-23 11:35:33] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:36] [amplify_bbopt] [INFO] Raw value: 14.9723, transformed value: -0.7968
[2025-07-23 11:35:36] [amplify_bbopt] [INFO] objective: -7.968e-01
[2025-07-23 11:35:36] [amplify_bbopt] [INFO] current best: -7.968e-01
[2025-07-23 11:35:36] [amplify_bbopt] [INFO] === Iteration: 28/100 ===
[2025-07-23 11:35:36] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:39] [amplify_bbopt] [INFO] Raw value: 22.2380, transformed value: -0.7136
[2025-07-23 11:35:39] [amplify_bbopt] [INFO] objective: -7.136e-01
[2025-07-23 11:35:39] [amplify_bbopt] [INFO] current best: -7.968e-01
[2025-07-23 11:35:39] [amplify_bbopt] [INFO] === Iteration: 29/100 ===
[2025-07-23 11:35:39] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:41] [amplify_bbopt] [INFO] Raw value: 16.2564, transformed value: -0.7814
[2025-07-23 11:35:41] [amplify_bbopt] [INFO] objective: -7.814e-01
[2025-07-23 11:35:41] [amplify_bbopt] [INFO] current best: -7.968e-01
[2025-07-23 11:35:41] [amplify_bbopt] [INFO] === Iteration: 30/100 ===
[2025-07-23 11:35:42] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:44] [amplify_bbopt] [INFO] Raw value: 15.0889, transformed value: -0.7954
[2025-07-23 11:35:44] [amplify_bbopt] [INFO] objective: -7.954e-01
[2025-07-23 11:35:44] [amplify_bbopt] [INFO] current best: -7.968e-01
[2025-07-23 11:35:44] [amplify_bbopt] [INFO] === Iteration: 31/100 ===
[2025-07-23 11:35:44] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:47] [amplify_bbopt] [INFO] Raw value: 11.5851, transformed value: -0.8388
[2025-07-23 11:35:47] [amplify_bbopt] [INFO] objective: -8.388e-01
[2025-07-23 11:35:47] [amplify_bbopt] [INFO] current best: -8.388e-01
[2025-07-23 11:35:47] [amplify_bbopt] [INFO] === Iteration: 32/100 ===
[2025-07-23 11:35:47] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:50] [amplify_bbopt] [INFO] Raw value: 11.7016, transformed value: -0.8373
[2025-07-23 11:35:50] [amplify_bbopt] [INFO] objective: -8.373e-01
[2025-07-23 11:35:50] [amplify_bbopt] [INFO] current best: -8.388e-01
[2025-07-23 11:35:50] [amplify_bbopt] [INFO] === Iteration: 33/100 ===
[2025-07-23 11:35:50] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:53] [amplify_bbopt] [INFO] Raw value: 12.8692, transformed value: -0.8226
[2025-07-23 11:35:53] [amplify_bbopt] [INFO] objective: -8.226e-01
[2025-07-23 11:35:53] [amplify_bbopt] [INFO] current best: -8.388e-01
[2025-07-23 11:35:53] [amplify_bbopt] [INFO] === Iteration: 34/100 ===
[2025-07-23 11:35:53] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:56] [amplify_bbopt] [INFO] Raw value: 11.7016, transformed value: -0.8373
[2025-07-23 11:35:56] [amplify_bbopt] [INFO] objective: -8.373e-01
[2025-07-23 11:35:56] [amplify_bbopt] [INFO] current best: -8.388e-01
[2025-07-23 11:35:56] [amplify_bbopt] [INFO] === Iteration: 35/100 ===
[2025-07-23 11:35:56] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:35:58] [amplify_bbopt] [INFO] Raw value: 12.8692, transformed value: -0.8226
[2025-07-23 11:35:58] [amplify_bbopt] [INFO] objective: -8.226e-01
[2025-07-23 11:35:58] [amplify_bbopt] [INFO] current best: -8.388e-01
[2025-07-23 11:35:58] [amplify_bbopt] [INFO] === Iteration: 36/100 ===
[2025-07-23 11:35:58] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:01] [amplify_bbopt] [INFO] Raw value: 8.9576, transformed value: -0.8729
[2025-07-23 11:36:01] [amplify_bbopt] [INFO] objective: -8.729e-01
[2025-07-23 11:36:01] [amplify_bbopt] [INFO] current best: -8.729e-01
[2025-07-23 11:36:01] [amplify_bbopt] [INFO] === Iteration: 37/100 ===
[2025-07-23 11:36:01] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:04] [amplify_bbopt] [INFO] Raw value: 9.0741, transformed value: -0.8714
[2025-07-23 11:36:04] [amplify_bbopt] [INFO] objective: -8.714e-01
[2025-07-23 11:36:04] [amplify_bbopt] [INFO] current best: -8.729e-01
[2025-07-23 11:36:04] [amplify_bbopt] [INFO] === Iteration: 38/100 ===
[2025-07-23 11:36:04] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:07] [amplify_bbopt] [INFO] Raw value: 9.6634, transformed value: -0.8636
[2025-07-23 11:36:07] [amplify_bbopt] [INFO] objective: -8.636e-01
[2025-07-23 11:36:07] [amplify_bbopt] [INFO] current best: -8.729e-01
[2025-07-23 11:36:07] [amplify_bbopt] [INFO] === Iteration: 39/100 ===
[2025-07-23 11:36:07] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:09] [amplify_bbopt] [INFO] Raw value: 9.4341, transformed value: -0.8666
[2025-07-23 11:36:09] [amplify_bbopt] [INFO] objective: -8.666e-01
[2025-07-23 11:36:09] [amplify_bbopt] [INFO] current best: -8.729e-01
[2025-07-23 11:36:09] [amplify_bbopt] [INFO] === Iteration: 40/100 ===
[2025-07-23 11:36:09] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:12] [amplify_bbopt] [INFO] Raw value: 7.4735, transformed value: -0.8928
[2025-07-23 11:36:12] [amplify_bbopt] [INFO] objective: -8.928e-01
[2025-07-23 11:36:12] [amplify_bbopt] [INFO] current best: -8.928e-01
[2025-07-23 11:36:12] [amplify_bbopt] [INFO] === Iteration: 41/100 ===
[2025-07-23 11:36:12] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:15] [amplify_bbopt] [INFO] Raw value: 8.1794, transformed value: -0.8833
[2025-07-23 11:36:15] [amplify_bbopt] [INFO] objective: -8.833e-01
[2025-07-23 11:36:15] [amplify_bbopt] [INFO] current best: -8.928e-01
[2025-07-23 11:36:15] [amplify_bbopt] [INFO] === Iteration: 42/100 ===
[2025-07-23 11:36:15] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:18] [amplify_bbopt] [INFO] Raw value: 7.5900, transformed value: -0.8912
[2025-07-23 11:36:18] [amplify_bbopt] [INFO] objective: -8.912e-01
[2025-07-23 11:36:18] [amplify_bbopt] [INFO] current best: -8.928e-01
[2025-07-23 11:36:18] [amplify_bbopt] [INFO] === Iteration: 43/100 ===
[2025-07-23 11:36:18] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:20] [amplify_bbopt] [INFO] Raw value: 7.3570, transformed value: -0.8944
[2025-07-23 11:36:20] [amplify_bbopt] [INFO] objective: -8.944e-01
[2025-07-23 11:36:20] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:20] [amplify_bbopt] [INFO] === Iteration: 44/100 ===
[2025-07-23 11:36:21] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:23] [amplify_bbopt] [INFO] Raw value: 8.2811, transformed value: -0.8819
[2025-07-23 11:36:23] [amplify_bbopt] [INFO] objective: -8.819e-01
[2025-07-23 11:36:23] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:23] [amplify_bbopt] [INFO] === Iteration: 45/100 ===
[2025-07-23 11:36:23] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:26] [amplify_bbopt] [INFO] Raw value: 7.4735, transformed value: -0.8928
[2025-07-23 11:36:26] [amplify_bbopt] [INFO] objective: -8.928e-01
[2025-07-23 11:36:26] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:26] [amplify_bbopt] [INFO] === Iteration: 46/100 ===
[2025-07-23 11:36:27] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:29] [amplify_bbopt] [INFO] Raw value: 7.4735, transformed value: -0.8928
[2025-07-23 11:36:29] [amplify_bbopt] [INFO] objective: -8.928e-01
[2025-07-23 11:36:29] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:29] [amplify_bbopt] [INFO] === Iteration: 47/100 ===
[2025-07-23 11:36:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:32] [amplify_bbopt] [INFO] Raw value: 8.0628, transformed value: -0.8848
[2025-07-23 11:36:32] [amplify_bbopt] [INFO] objective: -8.848e-01
[2025-07-23 11:36:32] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:32] [amplify_bbopt] [INFO] === Iteration: 48/100 ===
[2025-07-23 11:36:32] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:35] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:36:35] [amplify_bbopt] [INFO] Raw value: 79.2082, transformed value: -0.3006
[2025-07-23 11:36:35] [amplify_bbopt] [INFO] objective: -3.006e-01
[2025-07-23 11:36:35] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:35] [amplify_bbopt] [INFO] === Iteration: 49/100 ===
[2025-07-23 11:36:35] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:38] [amplify_bbopt] [INFO] Raw value: 8.6411, transformed value: -0.8771
[2025-07-23 11:36:38] [amplify_bbopt] [INFO] objective: -8.771e-01
[2025-07-23 11:36:38] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:38] [amplify_bbopt] [INFO] === Iteration: 50/100 ===
[2025-07-23 11:36:38] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:41] [amplify_bbopt] [INFO] Raw value: 7.8335, transformed value: -0.8879
[2025-07-23 11:36:41] [amplify_bbopt] [INFO] objective: -8.879e-01
[2025-07-23 11:36:41] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:41] [amplify_bbopt] [INFO] === Iteration: 51/100 ===
[2025-07-23 11:36:41] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:43] [amplify_bbopt] [INFO] Raw value: 8.0628, transformed value: -0.8848
[2025-07-23 11:36:43] [amplify_bbopt] [INFO] objective: -8.848e-01
[2025-07-23 11:36:43] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:43] [amplify_bbopt] [INFO] === Iteration: 52/100 ===
[2025-07-23 11:36:43] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:46] [amplify_bbopt] [INFO] Raw value: 8.6411, transformed value: -0.8771
[2025-07-23 11:36:46] [amplify_bbopt] [INFO] objective: -8.771e-01
[2025-07-23 11:36:46] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:46] [amplify_bbopt] [INFO] === Iteration: 53/100 ===
[2025-07-23 11:36:46] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:49] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:36:49] [amplify_bbopt] [INFO] Raw value: 62.0816, transformed value: -0.3898
[2025-07-23 11:36:49] [amplify_bbopt] [INFO] objective: -3.898e-01
[2025-07-23 11:36:49] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:49] [amplify_bbopt] [INFO] === Iteration: 54/100 ===
[2025-07-23 11:36:49] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:52] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:36:52] [amplify_bbopt] [INFO] Raw value: 104.6002, transformed value: -0.2045
[2025-07-23 11:36:52] [amplify_bbopt] [INFO] objective: -2.045e-01
[2025-07-23 11:36:52] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:52] [amplify_bbopt] [INFO] === Iteration: 55/100 ===
[2025-07-23 11:36:52] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:54] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:36:54] [amplify_bbopt] [INFO] Raw value: 69.7434, transformed value: -0.3470
[2025-07-23 11:36:54] [amplify_bbopt] [INFO] objective: -3.470e-01
[2025-07-23 11:36:54] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:54] [amplify_bbopt] [INFO] === Iteration: 56/100 ===
[2025-07-23 11:36:54] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:36:57] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:36:57] [amplify_bbopt] [INFO] Raw value: 57.7581, transformed value: -0.4162
[2025-07-23 11:36:57] [amplify_bbopt] [INFO] objective: -4.162e-01
[2025-07-23 11:36:57] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:36:57] [amplify_bbopt] [INFO] === Iteration: 57/100 ===
[2025-07-23 11:36:57] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:00] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:00] [amplify_bbopt] [INFO] Raw value: 50.9558, transformed value: -0.4615
[2025-07-23 11:37:00] [amplify_bbopt] [INFO] objective: -4.615e-01
[2025-07-23 11:37:00] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:00] [amplify_bbopt] [INFO] === Iteration: 58/100 ===
[2025-07-23 11:37:00] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:03] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:03] [amplify_bbopt] [INFO] Raw value: 92.5134, transformed value: -0.2456
[2025-07-23 11:37:03] [amplify_bbopt] [INFO] objective: -2.456e-01
[2025-07-23 11:37:03] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:03] [amplify_bbopt] [INFO] === Iteration: 59/100 ===
[2025-07-23 11:37:03] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:06] [amplify_bbopt] [INFO] Raw value: 8.6411, transformed value: -0.8771
[2025-07-23 11:37:06] [amplify_bbopt] [INFO] objective: -8.771e-01
[2025-07-23 11:37:06] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:06] [amplify_bbopt] [INFO] === Iteration: 60/100 ===
[2025-07-23 11:37:06] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:08] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:08] [amplify_bbopt] [INFO] Raw value: 85.3850, transformed value: -0.2737
[2025-07-23 11:37:08] [amplify_bbopt] [INFO] objective: -2.737e-01
[2025-07-23 11:37:08] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:08] [amplify_bbopt] [INFO] === Iteration: 61/100 ===
[2025-07-23 11:37:08] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:11] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:11] [amplify_bbopt] [INFO] Raw value: 51.0023, transformed value: -0.4612
[2025-07-23 11:37:11] [amplify_bbopt] [INFO] objective: -4.612e-01
[2025-07-23 11:37:11] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:11] [amplify_bbopt] [INFO] === Iteration: 62/100 ===
[2025-07-23 11:37:11] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:14] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:14] [amplify_bbopt] [INFO] Raw value: 51.9354, transformed value: -0.4547
[2025-07-23 11:37:14] [amplify_bbopt] [INFO] objective: -4.547e-01
[2025-07-23 11:37:14] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:14] [amplify_bbopt] [INFO] === Iteration: 63/100 ===
[2025-07-23 11:37:14] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:17] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:17] [amplify_bbopt] [INFO] Raw value: 63.3765, transformed value: -0.3822
[2025-07-23 11:37:17] [amplify_bbopt] [INFO] objective: -3.822e-01
[2025-07-23 11:37:17] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:17] [amplify_bbopt] [INFO] === Iteration: 64/100 ===
[2025-07-23 11:37:17] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:19] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:19] [amplify_bbopt] [INFO] Raw value: 77.4543, transformed value: -0.3087
[2025-07-23 11:37:19] [amplify_bbopt] [INFO] objective: -3.087e-01
[2025-07-23 11:37:19] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:19] [amplify_bbopt] [INFO] === Iteration: 65/100 ===
[2025-07-23 11:37:19] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:22] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:22] [amplify_bbopt] [INFO] Raw value: 59.5455, transformed value: -0.4051
[2025-07-23 11:37:22] [amplify_bbopt] [INFO] objective: -4.051e-01
[2025-07-23 11:37:22] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:22] [amplify_bbopt] [INFO] === Iteration: 66/100 ===
[2025-07-23 11:37:22] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:25] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:25] [amplify_bbopt] [INFO] Raw value: 73.7580, transformed value: -0.3265
[2025-07-23 11:37:25] [amplify_bbopt] [INFO] objective: -3.265e-01
[2025-07-23 11:37:25] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:25] [amplify_bbopt] [INFO] === Iteration: 67/100 ===
[2025-07-23 11:37:25] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:28] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:28] [amplify_bbopt] [INFO] Raw value: 71.0233, transformed value: -0.3404
[2025-07-23 11:37:28] [amplify_bbopt] [INFO] objective: -3.404e-01
[2025-07-23 11:37:28] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:28] [amplify_bbopt] [INFO] === Iteration: 68/100 ===
[2025-07-23 11:37:28] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:30] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:30] [amplify_bbopt] [INFO] Raw value: 98.4585, transformed value: -0.2245
[2025-07-23 11:37:30] [amplify_bbopt] [INFO] objective: -2.245e-01
[2025-07-23 11:37:30] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:30] [amplify_bbopt] [INFO] === Iteration: 69/100 ===
[2025-07-23 11:37:31] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:33] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:33] [amplify_bbopt] [INFO] Raw value: 64.1601, transformed value: -0.3777
[2025-07-23 11:37:33] [amplify_bbopt] [INFO] objective: -3.777e-01
[2025-07-23 11:37:33] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:33] [amplify_bbopt] [INFO] === Iteration: 70/100 ===
[2025-07-23 11:37:33] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:36] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:36] [amplify_bbopt] [INFO] Raw value: 34.9393, transformed value: -0.5885
[2025-07-23 11:37:36] [amplify_bbopt] [INFO] objective: -5.885e-01
[2025-07-23 11:37:36] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:36] [amplify_bbopt] [INFO] === Iteration: 71/100 ===
[2025-07-23 11:37:36] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:39] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:39] [amplify_bbopt] [INFO] Raw value: 49.3718, transformed value: -0.4727
[2025-07-23 11:37:39] [amplify_bbopt] [INFO] objective: -4.727e-01
[2025-07-23 11:37:39] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:39] [amplify_bbopt] [INFO] === Iteration: 72/100 ===
[2025-07-23 11:37:39] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:42] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:42] [amplify_bbopt] [INFO] Raw value: 83.4650, transformed value: -0.2818
[2025-07-23 11:37:42] [amplify_bbopt] [INFO] objective: -2.818e-01
[2025-07-23 11:37:42] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:42] [amplify_bbopt] [INFO] === Iteration: 73/100 ===
[2025-07-23 11:37:42] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:44] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:44] [amplify_bbopt] [INFO] Raw value: 28.8670, transformed value: -0.6453
[2025-07-23 11:37:44] [amplify_bbopt] [INFO] objective: -6.453e-01
[2025-07-23 11:37:44] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:44] [amplify_bbopt] [INFO] === Iteration: 74/100 ===
[2025-07-23 11:37:44] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:47] [amplify_bbopt] [INFO] Raw value: 22.0109, transformed value: -0.7160
[2025-07-23 11:37:47] [amplify_bbopt] [INFO] objective: -7.160e-01
[2025-07-23 11:37:47] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:47] [amplify_bbopt] [INFO] === Iteration: 75/100 ===
[2025-07-23 11:37:47] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:50] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:50] [amplify_bbopt] [INFO] Raw value: 58.6169, transformed value: -0.4109
[2025-07-23 11:37:50] [amplify_bbopt] [INFO] objective: -4.109e-01
[2025-07-23 11:37:50] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:50] [amplify_bbopt] [INFO] === Iteration: 76/100 ===
[2025-07-23 11:37:50] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:53] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:53] [amplify_bbopt] [INFO] Raw value: 50.2138, transformed value: -0.4667
[2025-07-23 11:37:53] [amplify_bbopt] [INFO] objective: -4.667e-01
[2025-07-23 11:37:53] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:53] [amplify_bbopt] [INFO] === Iteration: 77/100 ===
[2025-07-23 11:37:53] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:55] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:55] [amplify_bbopt] [INFO] Raw value: 84.3353, transformed value: -0.2781
[2025-07-23 11:37:55] [amplify_bbopt] [INFO] objective: -2.781e-01
[2025-07-23 11:37:55] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:55] [amplify_bbopt] [INFO] === Iteration: 78/100 ===
[2025-07-23 11:37:55] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:37:58] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:37:58] [amplify_bbopt] [INFO] Raw value: 56.2754, transformed value: -0.4257
[2025-07-23 11:37:58] [amplify_bbopt] [INFO] objective: -4.257e-01
[2025-07-23 11:37:58] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:37:58] [amplify_bbopt] [INFO] === Iteration: 79/100 ===
[2025-07-23 11:37:58] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:01] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:01] [amplify_bbopt] [INFO] Raw value: 79.0015, transformed value: -0.3015
[2025-07-23 11:38:01] [amplify_bbopt] [INFO] objective: -3.015e-01
[2025-07-23 11:38:01] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:01] [amplify_bbopt] [INFO] === Iteration: 80/100 ===
[2025-07-23 11:38:01] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:04] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:04] [amplify_bbopt] [INFO] Raw value: 71.7123, transformed value: -0.3368
[2025-07-23 11:38:04] [amplify_bbopt] [INFO] objective: -3.368e-01
[2025-07-23 11:38:04] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:04] [amplify_bbopt] [INFO] === Iteration: 81/100 ===
[2025-07-23 11:38:04] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:07] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:07] [amplify_bbopt] [INFO] Raw value: 46.3174, transformed value: -0.4952
[2025-07-23 11:38:07] [amplify_bbopt] [INFO] objective: -4.952e-01
[2025-07-23 11:38:07] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:07] [amplify_bbopt] [INFO] === Iteration: 82/100 ===
[2025-07-23 11:38:07] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:09] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:09] [amplify_bbopt] [INFO] Raw value: 72.9461, transformed value: -0.3306
[2025-07-23 11:38:09] [amplify_bbopt] [INFO] objective: -3.306e-01
[2025-07-23 11:38:09] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:09] [amplify_bbopt] [INFO] === Iteration: 83/100 ===
[2025-07-23 11:38:09] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:12] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:12] [amplify_bbopt] [INFO] Raw value: 46.9100, transformed value: -0.4907
[2025-07-23 11:38:12] [amplify_bbopt] [INFO] objective: -4.907e-01
[2025-07-23 11:38:12] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:12] [amplify_bbopt] [INFO] === Iteration: 84/100 ===
[2025-07-23 11:38:12] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:15] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:15] [amplify_bbopt] [INFO] Raw value: 73.3257, transformed value: -0.3287
[2025-07-23 11:38:15] [amplify_bbopt] [INFO] objective: -3.287e-01
[2025-07-23 11:38:15] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:15] [amplify_bbopt] [INFO] === Iteration: 85/100 ===
[2025-07-23 11:38:15] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:18] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:18] [amplify_bbopt] [INFO] Raw value: 54.8982, transformed value: -0.4347
[2025-07-23 11:38:18] [amplify_bbopt] [INFO] objective: -4.347e-01
[2025-07-23 11:38:18] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:18] [amplify_bbopt] [INFO] === Iteration: 86/100 ===
[2025-07-23 11:38:18] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:21] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:21] [amplify_bbopt] [INFO] Raw value: 78.5612, transformed value: -0.3036
[2025-07-23 11:38:21] [amplify_bbopt] [INFO] objective: -3.036e-01
[2025-07-23 11:38:21] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:21] [amplify_bbopt] [INFO] === Iteration: 87/100 ===
[2025-07-23 11:38:21] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:23] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:23] [amplify_bbopt] [INFO] Raw value: 94.1828, transformed value: -0.2395
[2025-07-23 11:38:23] [amplify_bbopt] [INFO] objective: -2.395e-01
[2025-07-23 11:38:23] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:23] [amplify_bbopt] [INFO] === Iteration: 88/100 ===
[2025-07-23 11:38:24] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:27] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:27] [amplify_bbopt] [INFO] Raw value: 49.3888, transformed value: -0.4726
[2025-07-23 11:38:27] [amplify_bbopt] [INFO] objective: -4.726e-01
[2025-07-23 11:38:27] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:27] [amplify_bbopt] [INFO] === Iteration: 89/100 ===
[2025-07-23 11:38:27] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:29] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:29] [amplify_bbopt] [INFO] Raw value: 65.4781, transformed value: -0.3702
[2025-07-23 11:38:29] [amplify_bbopt] [INFO] objective: -3.702e-01
[2025-07-23 11:38:29] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:29] [amplify_bbopt] [INFO] === Iteration: 90/100 ===
[2025-07-23 11:38:29] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:33] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:33] [amplify_bbopt] [INFO] Raw value: 87.0884, transformed value: -0.2667
[2025-07-23 11:38:33] [amplify_bbopt] [INFO] objective: -2.667e-01
[2025-07-23 11:38:33] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:33] [amplify_bbopt] [INFO] === Iteration: 91/100 ===
[2025-07-23 11:38:33] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:36] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:36] [amplify_bbopt] [INFO] Raw value: 67.7619, transformed value: -0.3576
[2025-07-23 11:38:36] [amplify_bbopt] [INFO] objective: -3.576e-01
[2025-07-23 11:38:36] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:36] [amplify_bbopt] [INFO] === Iteration: 92/100 ===
[2025-07-23 11:38:36] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:39] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:39] [amplify_bbopt] [INFO] Raw value: 62.3993, transformed value: -0.3879
[2025-07-23 11:38:39] [amplify_bbopt] [INFO] objective: -3.879e-01
[2025-07-23 11:38:39] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:39] [amplify_bbopt] [INFO] === Iteration: 93/100 ===
[2025-07-23 11:38:39] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:42] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:42] [amplify_bbopt] [INFO] Raw value: 44.6456, transformed value: -0.5079
[2025-07-23 11:38:42] [amplify_bbopt] [INFO] objective: -5.079e-01
[2025-07-23 11:38:42] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:42] [amplify_bbopt] [INFO] === Iteration: 94/100 ===
[2025-07-23 11:38:42] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:45] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:45] [amplify_bbopt] [INFO] Raw value: 77.3692, transformed value: -0.3091
[2025-07-23 11:38:45] [amplify_bbopt] [INFO] objective: -3.091e-01
[2025-07-23 11:38:45] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:45] [amplify_bbopt] [INFO] === Iteration: 95/100 ===
[2025-07-23 11:38:45] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:47] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:47] [amplify_bbopt] [INFO] Raw value: 70.2802, transformed value: -0.3442
[2025-07-23 11:38:47] [amplify_bbopt] [INFO] objective: -3.442e-01
[2025-07-23 11:38:47] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:47] [amplify_bbopt] [INFO] === Iteration: 96/100 ===
[2025-07-23 11:38:47] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:50] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:50] [amplify_bbopt] [INFO] Raw value: 57.3298, transformed value: -0.4190
[2025-07-23 11:38:50] [amplify_bbopt] [INFO] objective: -4.190e-01
[2025-07-23 11:38:50] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:50] [amplify_bbopt] [INFO] === Iteration: 97/100 ===
[2025-07-23 11:38:50] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:53] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:53] [amplify_bbopt] [INFO] Raw value: 91.8882, transformed value: -0.2480
[2025-07-23 11:38:53] [amplify_bbopt] [INFO] objective: -2.480e-01
[2025-07-23 11:38:53] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:53] [amplify_bbopt] [INFO] === Iteration: 98/100 ===
[2025-07-23 11:38:53] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:55] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:55] [amplify_bbopt] [INFO] Raw value: 43.0251, transformed value: -0.5205
[2025-07-23 11:38:55] [amplify_bbopt] [INFO] objective: -5.205e-01
[2025-07-23 11:38:55] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:55] [amplify_bbopt] [INFO] === Iteration: 99/100 ===
[2025-07-23 11:38:55] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:38:58] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:38:58] [amplify_bbopt] [INFO] Raw value: 49.3537, transformed value: -0.4729
[2025-07-23 11:38:58] [amplify_bbopt] [INFO] objective: -4.729e-01
[2025-07-23 11:38:58] [amplify_bbopt] [INFO] current best: -8.944e-01
[2025-07-23 11:38:58] [amplify_bbopt] [INFO] === Iteration: 100/100 ===
[2025-07-23 11:38:58] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2025-07-23 11:39:01] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2025-07-23 11:39:01] [amplify_bbopt] [INFO] Raw value: 60.6579, transformed value: -0.3983
[2025-07-23 11:39:01] [amplify_bbopt] [INFO] objective: -3.983e-01
[2025-07-23 11:39:01] [amplify_bbopt] [INFO] current best: -8.944e-01
結果の可視化¶
最適化クラスインスタンスが持つ履歴情報に基づき、最適化履歴を可視化します。また、ベスト解の出力も可能です。
import matplotlib.pyplot as plt
# 指数変換の逆変換を実施する関数
def inv_trans(y: float | list) -> float | np.ndarray:
return -np.log(-np.array(y)) * c_m
# 初期学習データの履歴
objective_init = optimizer.training_data.y[:num_init_data]
# アニーリングから直接得られた最良解の履歴
objective_anneal = [
float(h.annealing_best_solution.objective) for h in optimizer.history
]
plt.plot(range(-num_init_data + 1, 1), inv_trans(objective_init), "blue")
plt.plot(range(1, len(objective_anneal) + 1), inv_trans(objective_anneal), "-r")
plt.xlabel("Cycles")
plt.ylabel("Objective value")
plt.grid(True)
# ベスト解の出力
sol, obj = optimizer.best
print(f"best solution: {sol}, raw objective: {inv_trans(obj)}")
best solution: {'input_x': [-1.9799999999999995, -1.0199999999999996, -1.0199999999999996, 0.0, -1.02]}, raw objective: 7.357011947420879
