Optimization Example of a Test Function¶
Here, we use the Rastrigin function (test function) as a black-box and perform black-box optimization.
The Rastrigin function is a well-known multimodal function defined by:
where \(n\) is the dimensionality and \(\boldsymbol{x}\) is the input vector. This function has many local optima, and its global minimum is \(f(\boldsymbol{x}) = 0\) at \(\boldsymbol{x} = \mathbf{0}\). For \(n=2\), the Rastrigin function has the following landscape:

Preparing the black-box function¶
First, we define real decision variables and the black-box function. In this sample program, we target the 5-dimensional (\(n=5\)) Rastrigin function.
from datetime import timedelta
import numpy as np
from amplify_bbopt import DiscretizationSpec, RealVariable, blackbox
# Definition of the Rastrigin function
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()
)
# Problem setup
rng = np.random.default_rng()
num_vars = 5 # Number of variables (problem dimension)
var_min = -3.0 # Minimum value for real decision variables
var_max = 3.0 # Maximum value for real decision variables
# Set the number of discrete points to 101
disc_spec = DiscretizationSpec(num_bins=101)
# Create a list of real decision variables
x_list = [
RealVariable((var_min, var_max), discretization_spec=disc_spec)
for _ in range(num_vars)
]
# Define the black-box function
@blackbox
def func(input_x: list[float] = x_list) -> float: # type: ignore
return rastrigin_function(input_x)
Running the optimization¶
Configure the Ising machine (Fixstars Amplify Annealing Engine, Amplify AE) as the solver client. Here, we set the annealing time per run to 2 seconds.
Using the prepared black-box function and solver client, instantiate the optimizer class. Then, randomly generate 10 initial training samples, and add them to the dataset.
Finally, run the optimization cycles with Optimizer.optimize.
from amplify import FixstarsClient
from amplify_bbopt import KMTrainer, Optimizer
# Configure the Ising machine (Amplify AE)
client = FixstarsClient()
client.parameters.timeout = timedelta(seconds=2)
# client.token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Enter your Amplify AE access token when using a local environment
# Instantiate the optimizer
optimizer = Optimizer(blackbox=func, trainer=KMTrainer(), client=client)
# Create initial training data (using the optimizer's built-in method)
num_init_data = 10
optimizer.add_random_training_data(num_data=num_init_data)
# Run the optimization
optimizer.optimize(num_iterations=100)
# Display the optimization results
print(f"{optimizer.best.values=}") # Best solution (input values)
print(f"{optimizer.best.objective=}") # Corresponding objective function value
Show code cell output
Hide code cell output
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] Random data sample: 1/10
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] Random data sample: 2/10
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] Random data sample: 3/10
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] Random data sample: 4/10
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] Random data sample: 5/10
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] Random data sample: 6/10
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] Random data sample: 7/10
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] Random data sample: 8/10
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] Random data sample: 9/10
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] Random data sample: 10/10
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] === Iteration: 1/100 ===
[2026-01-08 17:50:24] [amplify_bbopt] [INFO] model corrcoefs: <=10%: nan, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:50:29] [amplify_bbopt] [INFO] objective: 5.418e+01
[2026-01-08 17:50:29] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:50:29] [amplify_bbopt] [INFO] === Iteration: 2/100 ===
[2026-01-08 17:50:29] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:50:32] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 17:50:32] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:50:32] [amplify_bbopt] [INFO] === Iteration: 3/100 ===
[2026-01-08 17:50:32] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.424, <=50%: 0.472, all: 0.802
[2026-01-08 17:50:35] [amplify_bbopt] [INFO] objective: 4.535e+01
[2026-01-08 17:50:35] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:50:35] [amplify_bbopt] [INFO] === Iteration: 4/100 ===
[2026-01-08 17:50:35] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.429, <=50%: 0.477, all: 0.815
[2026-01-08 17:50:39] [amplify_bbopt] [INFO] objective: 3.865e+01
[2026-01-08 17:50:39] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:50:39] [amplify_bbopt] [INFO] === Iteration: 5/100 ===
[2026-01-08 17:50:39] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.487, <=50%: 0.238, all: 0.807
[2026-01-08 17:50:43] [amplify_bbopt] [INFO] objective: 6.227e+01
[2026-01-08 17:50:43] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:50:43] [amplify_bbopt] [INFO] === Iteration: 6/100 ===
[2026-01-08 17:50:43] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.487, <=50%: 0.418, all: 0.811
[2026-01-08 17:50:47] [amplify_bbopt] [INFO] objective: 4.635e+01
[2026-01-08 17:50:47] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:50:47] [amplify_bbopt] [INFO] === Iteration: 7/100 ===
[2026-01-08 17:50:47] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.487, <=50%: 0.260, all: 0.807
[2026-01-08 17:50:51] [amplify_bbopt] [INFO] objective: 5.299e+01
[2026-01-08 17:50:51] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:50:51] [amplify_bbopt] [INFO] === Iteration: 8/100 ===
[2026-01-08 17:50:51] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.508, <=50%: 0.373, all: 0.805
[2026-01-08 17:50:54] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 17:50:54] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:50:54] [amplify_bbopt] [INFO] === Iteration: 9/100 ===
[2026-01-08 17:50:54] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.252, <=50%: 0.229, all: 0.802
[2026-01-08 17:50:58] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 17:50:58] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:50:58] [amplify_bbopt] [INFO] === Iteration: 10/100 ===
[2026-01-08 17:50:58] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.133, <=50%: 0.231, all: 0.799
[2026-01-08 17:51:02] [amplify_bbopt] [INFO] objective: 4.650e+01
[2026-01-08 17:51:02] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:51:02] [amplify_bbopt] [INFO] === Iteration: 11/100 ===
[2026-01-08 17:51:02] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.133, <=50%: 0.064, all: 0.797
[2026-01-08 17:51:07] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 17:51:07] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:51:07] [amplify_bbopt] [INFO] === Iteration: 12/100 ===
[2026-01-08 17:51:07] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.061, <=50%: 0.079, all: 0.795
[2026-01-08 17:51:11] [amplify_bbopt] [INFO] objective: 4.535e+01
[2026-01-08 17:51:11] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:51:11] [amplify_bbopt] [INFO] === Iteration: 13/100 ===
[2026-01-08 17:51:11] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.061, <=50%: -0.022, all: 0.791
[2026-01-08 17:51:15] [amplify_bbopt] [INFO] objective: 3.814e+01
[2026-01-08 17:51:15] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:51:15] [amplify_bbopt] [INFO] === Iteration: 14/100 ===
[2026-01-08 17:51:15] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.073, <=50%: -0.043, all: 0.790
[2026-01-08 17:51:17] [amplify_bbopt] [INFO] objective: 7.427e+01
[2026-01-08 17:51:17] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:51:17] [amplify_bbopt] [INFO] === Iteration: 15/100 ===
[2026-01-08 17:51:17] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.073, <=50%: -0.043, all: 0.810
[2026-01-08 17:51:21] [amplify_bbopt] [INFO] objective: 4.426e+01
[2026-01-08 17:51:21] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:51:21] [amplify_bbopt] [INFO] === Iteration: 16/100 ===
[2026-01-08 17:51:21] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.036, <=50%: -0.030, all: 0.809
[2026-01-08 17:51:26] [amplify_bbopt] [INFO] objective: 5.327e+01
[2026-01-08 17:51:26] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:51:26] [amplify_bbopt] [INFO] === Iteration: 17/100 ===
[2026-01-08 17:51:26] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.036, <=50%: -0.030, all: 0.808
[2026-01-08 17:51:30] [amplify_bbopt] [INFO] objective: 5.365e+01
[2026-01-08 17:51:30] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:51:30] [amplify_bbopt] [INFO] === Iteration: 18/100 ===
[2026-01-08 17:51:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.036, <=50%: 0.026, all: 0.808
[2026-01-08 17:51:35] [amplify_bbopt] [INFO] objective: 6.056e+01
[2026-01-08 17:51:35] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:51:35] [amplify_bbopt] [INFO] === Iteration: 19/100 ===
[2026-01-08 17:51:35] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.036, <=50%: 0.026, all: 0.811
[2026-01-08 17:51:39] [amplify_bbopt] [INFO] objective: 3.729e+01
[2026-01-08 17:51:39] [amplify_bbopt] [INFO] current best: 3.649e+01
[2026-01-08 17:51:39] [amplify_bbopt] [INFO] === Iteration: 20/100 ===
[2026-01-08 17:51:39] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: -0.031, <=50%: 0.023, all: 0.812
[2026-01-08 17:51:43] [amplify_bbopt] [INFO] objective: 2.153e+01
[2026-01-08 17:51:43] [amplify_bbopt] [INFO] current best: 2.153e+01
[2026-01-08 17:51:43] [amplify_bbopt] [INFO] === Iteration: 21/100 ===
[2026-01-08 17:51:43] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 0.287, <=50%: 0.231, all: 0.826
[2026-01-08 17:51:47] [amplify_bbopt] [INFO] objective: 4.535e+01
[2026-01-08 17:51:47] [amplify_bbopt] [INFO] current best: 2.153e+01
[2026-01-08 17:51:47] [amplify_bbopt] [INFO] === Iteration: 22/100 ===
[2026-01-08 17:51:47] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 0.287, <=50%: 0.186, all: 0.817
[2026-01-08 17:51:51] [amplify_bbopt] [INFO] objective: 3.562e+01
[2026-01-08 17:51:51] [amplify_bbopt] [INFO] current best: 2.153e+01
[2026-01-08 17:51:51] [amplify_bbopt] [INFO] === Iteration: 23/100 ===
[2026-01-08 17:51:51] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.136, all: 0.818
[2026-01-08 17:51:55] [amplify_bbopt] [INFO] objective: 4.911e+01
[2026-01-08 17:51:55] [amplify_bbopt] [INFO] current best: 2.153e+01
[2026-01-08 17:51:55] [amplify_bbopt] [INFO] === Iteration: 24/100 ===
[2026-01-08 17:51:55] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 0.283, <=50%: 0.177, all: 0.817
[2026-01-08 17:51:59] [amplify_bbopt] [INFO] objective: 4.535e+01
[2026-01-08 17:51:59] [amplify_bbopt] [INFO] current best: 2.153e+01
[2026-01-08 17:51:59] [amplify_bbopt] [INFO] === Iteration: 25/100 ===
[2026-01-08 17:51:59] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 0.283, <=50%: 0.096, all: 0.808
[2026-01-08 17:52:03] [amplify_bbopt] [INFO] objective: 2.199e+01
[2026-01-08 17:52:03] [amplify_bbopt] [INFO] current best: 2.153e+01
[2026-01-08 17:52:03] [amplify_bbopt] [INFO] === Iteration: 26/100 ===
[2026-01-08 17:52:03] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.202, all: 0.817
[2026-01-08 17:52:07] [amplify_bbopt] [INFO] objective: 2.313e+01
[2026-01-08 17:52:07] [amplify_bbopt] [INFO] current best: 2.153e+01
[2026-01-08 17:52:07] [amplify_bbopt] [INFO] === Iteration: 27/100 ===
[2026-01-08 17:52:07] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.217, all: 0.824
[2026-01-08 17:52:11] [amplify_bbopt] [INFO] objective: 2.039e+01
[2026-01-08 17:52:11] [amplify_bbopt] [INFO] current best: 2.039e+01
[2026-01-08 17:52:11] [amplify_bbopt] [INFO] === Iteration: 28/100 ===
[2026-01-08 17:52:11] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.284, all: 0.833
[2026-01-08 17:52:15] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 17:52:15] [amplify_bbopt] [INFO] current best: 2.039e+01
[2026-01-08 17:52:15] [amplify_bbopt] [INFO] === Iteration: 29/100 ===
[2026-01-08 17:52:15] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.314, all: 0.832
[2026-01-08 17:52:19] [amplify_bbopt] [INFO] objective: 2.168e+01
[2026-01-08 17:52:19] [amplify_bbopt] [INFO] current best: 2.039e+01
[2026-01-08 17:52:19] [amplify_bbopt] [INFO] === Iteration: 30/100 ===
[2026-01-08 17:52:19] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.353, all: 0.838
[2026-01-08 17:52:23] [amplify_bbopt] [INFO] objective: 2.110e+01
[2026-01-08 17:52:23] [amplify_bbopt] [INFO] current best: 2.039e+01
[2026-01-08 17:52:23] [amplify_bbopt] [INFO] === Iteration: 31/100 ===
[2026-01-08 17:52:23] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.387, all: 0.845
[2026-01-08 17:52:27] [amplify_bbopt] [INFO] objective: 2.074e+01
[2026-01-08 17:52:27] [amplify_bbopt] [INFO] current best: 2.039e+01
[2026-01-08 17:52:27] [amplify_bbopt] [INFO] === Iteration: 32/100 ===
[2026-01-08 17:52:27] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.416, all: 0.851
[2026-01-08 17:52:31] [amplify_bbopt] [INFO] objective: 2.378e+01
[2026-01-08 17:52:31] [amplify_bbopt] [INFO] current best: 2.039e+01
[2026-01-08 17:52:31] [amplify_bbopt] [INFO] === Iteration: 33/100 ===
[2026-01-08 17:52:31] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.428, all: 0.854
[2026-01-08 17:52:36] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:52:36] [amplify_bbopt] [INFO] objective: 8.405e+01
[2026-01-08 17:52:36] [amplify_bbopt] [INFO] current best: 2.039e+01
[2026-01-08 17:52:36] [amplify_bbopt] [INFO] === Iteration: 34/100 ===
[2026-01-08 17:52:36] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.428, all: 0.871
[2026-01-08 17:52:40] [amplify_bbopt] [INFO] objective: 2.404e+01
[2026-01-08 17:52:40] [amplify_bbopt] [INFO] current best: 2.039e+01
[2026-01-08 17:52:40] [amplify_bbopt] [INFO] === Iteration: 35/100 ===
[2026-01-08 17:52:40] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.438, all: 0.874
[2026-01-08 17:52:43] [amplify_bbopt] [INFO] objective: 2.382e+01
[2026-01-08 17:52:43] [amplify_bbopt] [INFO] current best: 2.039e+01
[2026-01-08 17:52:43] [amplify_bbopt] [INFO] === Iteration: 36/100 ===
[2026-01-08 17:52:43] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.447, all: 0.877
[2026-01-08 17:52:48] [amplify_bbopt] [INFO] objective: 4.500e+01
[2026-01-08 17:52:48] [amplify_bbopt] [INFO] current best: 2.039e+01
[2026-01-08 17:52:48] [amplify_bbopt] [INFO] === Iteration: 37/100 ===
[2026-01-08 17:52:48] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.666, all: 0.877
[2026-01-08 17:52:54] [amplify_bbopt] [INFO] objective: 2.110e+01
[2026-01-08 17:52:54] [amplify_bbopt] [INFO] current best: 2.039e+01
[2026-01-08 17:52:54] [amplify_bbopt] [INFO] === Iteration: 38/100 ===
[2026-01-08 17:52:54] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.679, all: 0.880
[2026-01-08 17:52:58] [amplify_bbopt] [INFO] objective: 1.776e+01
[2026-01-08 17:52:58] [amplify_bbopt] [INFO] current best: 1.776e+01
[2026-01-08 17:52:58] [amplify_bbopt] [INFO] === Iteration: 39/100 ===
[2026-01-08 17:52:58] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.697, all: 0.884
[2026-01-08 17:53:02] [amplify_bbopt] [INFO] objective: 1.847e+01
[2026-01-08 17:53:02] [amplify_bbopt] [INFO] current best: 1.776e+01
[2026-01-08 17:53:02] [amplify_bbopt] [INFO] === Iteration: 40/100 ===
[2026-01-08 17:53:02] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.710, all: 0.888
[2026-01-08 17:53:06] [amplify_bbopt] [INFO] objective: 1.776e+01
[2026-01-08 17:53:06] [amplify_bbopt] [INFO] current best: 1.776e+01
[2026-01-08 17:53:06] [amplify_bbopt] [INFO] === Iteration: 41/100 ===
[2026-01-08 17:53:06] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.723, all: 0.891
[2026-01-08 17:53:11] [amplify_bbopt] [INFO] objective: 1.847e+01
[2026-01-08 17:53:11] [amplify_bbopt] [INFO] current best: 1.776e+01
[2026-01-08 17:53:11] [amplify_bbopt] [INFO] === Iteration: 42/100 ===
[2026-01-08 17:53:11] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.733, all: 0.894
[2026-01-08 17:53:15] [amplify_bbopt] [INFO] objective: 1.811e+01
[2026-01-08 17:53:15] [amplify_bbopt] [INFO] current best: 1.776e+01
[2026-01-08 17:53:15] [amplify_bbopt] [INFO] === Iteration: 43/100 ===
[2026-01-08 17:53:15] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.742, all: 0.897
[2026-01-08 17:53:19] [amplify_bbopt] [INFO] objective: 2.119e+01
[2026-01-08 17:53:19] [amplify_bbopt] [INFO] current best: 1.776e+01
[2026-01-08 17:53:19] [amplify_bbopt] [INFO] === Iteration: 44/100 ===
[2026-01-08 17:53:19] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.746, all: 0.898
[2026-01-08 17:53:24] [amplify_bbopt] [INFO] objective: 1.788e+01
[2026-01-08 17:53:24] [amplify_bbopt] [INFO] current best: 1.776e+01
[2026-01-08 17:53:24] [amplify_bbopt] [INFO] === Iteration: 45/100 ===
[2026-01-08 17:53:24] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.753, all: 0.901
[2026-01-08 17:53:27] [amplify_bbopt] [INFO] objective: 4.535e+01
[2026-01-08 17:53:27] [amplify_bbopt] [INFO] current best: 1.776e+01
[2026-01-08 17:53:27] [amplify_bbopt] [INFO] === Iteration: 46/100 ===
[2026-01-08 17:53:27] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.753, all: 0.891
[2026-01-08 17:53:30] [amplify_bbopt] [INFO] objective: 3.193e+01
[2026-01-08 17:53:30] [amplify_bbopt] [INFO] current best: 1.776e+01
[2026-01-08 17:53:30] [amplify_bbopt] [INFO] === Iteration: 47/100 ===
[2026-01-08 17:53:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.754, all: 0.891
[2026-01-08 17:53:34] [amplify_bbopt] [INFO] objective: 2.467e+01
[2026-01-08 17:53:34] [amplify_bbopt] [INFO] current best: 1.776e+01
[2026-01-08 17:53:34] [amplify_bbopt] [INFO] === Iteration: 48/100 ===
[2026-01-08 17:53:34] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.754, all: 0.892
[2026-01-08 17:53:37] [amplify_bbopt] [INFO] objective: 1.524e+01
[2026-01-08 17:53:37] [amplify_bbopt] [INFO] current best: 1.524e+01
[2026-01-08 17:53:37] [amplify_bbopt] [INFO] === Iteration: 49/100 ===
[2026-01-08 17:53:37] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.765, all: 0.895
[2026-01-08 17:53:41] [amplify_bbopt] [INFO] objective: 1.595e+01
[2026-01-08 17:53:41] [amplify_bbopt] [INFO] current best: 1.524e+01
[2026-01-08 17:53:41] [amplify_bbopt] [INFO] === Iteration: 50/100 ===
[2026-01-08 17:53:41] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 0.773, all: 0.897
[2026-01-08 17:53:45] [amplify_bbopt] [INFO] objective: 1.376e+01
[2026-01-08 17:53:45] [amplify_bbopt] [INFO] current best: 1.376e+01
[2026-01-08 17:53:45] [amplify_bbopt] [INFO] === Iteration: 51/100 ===
[2026-01-08 17:53:45] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.900
[2026-01-08 17:53:49] [amplify_bbopt] [INFO] objective: 1.628e+01
[2026-01-08 17:53:49] [amplify_bbopt] [INFO] current best: 1.376e+01
[2026-01-08 17:53:49] [amplify_bbopt] [INFO] === Iteration: 52/100 ===
[2026-01-08 17:53:49] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.902
[2026-01-08 17:53:52] [amplify_bbopt] [INFO] objective: 1.247e+01
[2026-01-08 17:53:52] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:53:52] [amplify_bbopt] [INFO] === Iteration: 53/100 ===
[2026-01-08 17:53:52] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.905
[2026-01-08 17:53:55] [amplify_bbopt] [INFO] objective: 1.396e+01
[2026-01-08 17:53:55] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:53:55] [amplify_bbopt] [INFO] === Iteration: 54/100 ===
[2026-01-08 17:53:55] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.907
[2026-01-08 17:53:59] [amplify_bbopt] [INFO] objective: 1.318e+01
[2026-01-08 17:53:59] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:53:59] [amplify_bbopt] [INFO] === Iteration: 55/100 ===
[2026-01-08 17:53:59] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.909
[2026-01-08 17:54:02] [amplify_bbopt] [INFO] objective: 1.318e+01
[2026-01-08 17:54:02] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:54:02] [amplify_bbopt] [INFO] === Iteration: 56/100 ===
[2026-01-08 17:54:02] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.911
[2026-01-08 17:54:07] [amplify_bbopt] [INFO] objective: 1.259e+01
[2026-01-08 17:54:07] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:54:07] [amplify_bbopt] [INFO] === Iteration: 57/100 ===
[2026-01-08 17:54:07] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.913
[2026-01-08 17:54:11] [amplify_bbopt] [INFO] objective: 1.376e+01
[2026-01-08 17:54:11] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:54:11] [amplify_bbopt] [INFO] === Iteration: 58/100 ===
[2026-01-08 17:54:11] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.914
[2026-01-08 17:54:14] [amplify_bbopt] [INFO] objective: 1.247e+01
[2026-01-08 17:54:14] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:54:14] [amplify_bbopt] [INFO] === Iteration: 59/100 ===
[2026-01-08 17:54:14] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.916
[2026-01-08 17:54:18] [amplify_bbopt] [INFO] objective: 1.282e+01
[2026-01-08 17:54:18] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:54:18] [amplify_bbopt] [INFO] === Iteration: 60/100 ===
[2026-01-08 17:54:18] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.917
[2026-01-08 17:54:22] [amplify_bbopt] [INFO] objective: 1.259e+01
[2026-01-08 17:54:22] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:54:22] [amplify_bbopt] [INFO] === Iteration: 61/100 ===
[2026-01-08 17:54:22] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.919
[2026-01-08 17:54:26] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:54:26] [amplify_bbopt] [INFO] objective: 9.679e+01
[2026-01-08 17:54:26] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:54:26] [amplify_bbopt] [INFO] === Iteration: 62/100 ===
[2026-01-08 17:54:26] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.929
[2026-01-08 17:54:30] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:54:30] [amplify_bbopt] [INFO] objective: 8.003e+01
[2026-01-08 17:54:30] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:54:30] [amplify_bbopt] [INFO] === Iteration: 63/100 ===
[2026-01-08 17:54:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.933
[2026-01-08 17:54:34] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:54:34] [amplify_bbopt] [INFO] objective: 1.001e+02
[2026-01-08 17:54:34] [amplify_bbopt] [INFO] current best: 1.247e+01
[2026-01-08 17:54:34] [amplify_bbopt] [INFO] === Iteration: 64/100 ===
[2026-01-08 17:54:34] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.941
[2026-01-08 17:54:38] [amplify_bbopt] [INFO] objective: 1.236e+01
[2026-01-08 17:54:38] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:54:38] [amplify_bbopt] [INFO] === Iteration: 65/100 ===
[2026-01-08 17:54:38] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.942
[2026-01-08 17:54:41] [amplify_bbopt] [INFO] objective: 1.306e+01
[2026-01-08 17:54:41] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:54:41] [amplify_bbopt] [INFO] === Iteration: 66/100 ===
[2026-01-08 17:54:41] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.943
[2026-01-08 17:54:44] [amplify_bbopt] [INFO] objective: 1.247e+01
[2026-01-08 17:54:44] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:54:44] [amplify_bbopt] [INFO] === Iteration: 67/100 ===
[2026-01-08 17:54:44] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.943
[2026-01-08 17:54:48] [amplify_bbopt] [INFO] objective: 1.270e+01
[2026-01-08 17:54:48] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:54:48] [amplify_bbopt] [INFO] === Iteration: 68/100 ===
[2026-01-08 17:54:48] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.944
[2026-01-08 17:54:53] [amplify_bbopt] [INFO] objective: 1.236e+01
[2026-01-08 17:54:53] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:54:53] [amplify_bbopt] [INFO] === Iteration: 69/100 ===
[2026-01-08 17:54:53] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.945
[2026-01-08 17:54:57] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:54:57] [amplify_bbopt] [INFO] objective: 4.272e+01
[2026-01-08 17:54:57] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:54:57] [amplify_bbopt] [INFO] === Iteration: 70/100 ===
[2026-01-08 17:54:57] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.945
[2026-01-08 17:55:01] [amplify_bbopt] [INFO] objective: 2.002e+01
[2026-01-08 17:55:01] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:01] [amplify_bbopt] [INFO] === Iteration: 71/100 ===
[2026-01-08 17:55:01] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.945
[2026-01-08 17:55:05] [amplify_bbopt] [INFO] objective: 1.364e+01
[2026-01-08 17:55:05] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:05] [amplify_bbopt] [INFO] === Iteration: 72/100 ===
[2026-01-08 17:55:05] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.946
[2026-01-08 17:55:10] [amplify_bbopt] [INFO] objective: 2.730e+01
[2026-01-08 17:55:10] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:10] [amplify_bbopt] [INFO] === Iteration: 73/100 ===
[2026-01-08 17:55:10] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.946
[2026-01-08 17:55:14] [amplify_bbopt] [INFO] objective: 1.247e+01
[2026-01-08 17:55:14] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:14] [amplify_bbopt] [INFO] === Iteration: 74/100 ===
[2026-01-08 17:55:14] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.946
[2026-01-08 17:55:17] [amplify_bbopt] [INFO] objective: 1.364e+01
[2026-01-08 17:55:17] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:17] [amplify_bbopt] [INFO] === Iteration: 75/100 ===
[2026-01-08 17:55:17] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.947
[2026-01-08 17:55:21] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:55:21] [amplify_bbopt] [INFO] objective: 6.585e+01
[2026-01-08 17:55:21] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:21] [amplify_bbopt] [INFO] === Iteration: 76/100 ===
[2026-01-08 17:55:21] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.948
[2026-01-08 17:55:26] [amplify_bbopt] [INFO] objective: 1.364e+01
[2026-01-08 17:55:26] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:26] [amplify_bbopt] [INFO] === Iteration: 77/100 ===
[2026-01-08 17:55:26] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.949
[2026-01-08 17:55:30] [amplify_bbopt] [INFO] objective: 1.701e+01
[2026-01-08 17:55:30] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:30] [amplify_bbopt] [INFO] === Iteration: 78/100 ===
[2026-01-08 17:55:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.949
[2026-01-08 17:55:33] [amplify_bbopt] [INFO] objective: 1.306e+01
[2026-01-08 17:55:33] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:33] [amplify_bbopt] [INFO] === Iteration: 79/100 ===
[2026-01-08 17:55:33] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.949
[2026-01-08 17:55:37] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:55:37] [amplify_bbopt] [INFO] objective: 6.093e+01
[2026-01-08 17:55:37] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:37] [amplify_bbopt] [INFO] === Iteration: 80/100 ===
[2026-01-08 17:55:37] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.950
[2026-01-08 17:55:42] [amplify_bbopt] [INFO] objective: 1.701e+01
[2026-01-08 17:55:42] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:42] [amplify_bbopt] [INFO] === Iteration: 81/100 ===
[2026-01-08 17:55:42] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.951
[2026-01-08 17:55:45] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:55:45] [amplify_bbopt] [INFO] objective: 3.863e+01
[2026-01-08 17:55:45] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:45] [amplify_bbopt] [INFO] === Iteration: 82/100 ===
[2026-01-08 17:55:45] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.951
[2026-01-08 17:55:49] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:55:49] [amplify_bbopt] [INFO] objective: 5.008e+01
[2026-01-08 17:55:49] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:49] [amplify_bbopt] [INFO] === Iteration: 83/100 ===
[2026-01-08 17:55:49] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.951
[2026-01-08 17:55:52] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:55:52] [amplify_bbopt] [INFO] objective: 1.009e+02
[2026-01-08 17:55:52] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:52] [amplify_bbopt] [INFO] === Iteration: 84/100 ===
[2026-01-08 17:55:52] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.955
[2026-01-08 17:55:56] [amplify_bbopt] [INFO] objective: 1.659e+01
[2026-01-08 17:55:56] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:55:56] [amplify_bbopt] [INFO] === Iteration: 85/100 ===
[2026-01-08 17:55:56] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.956
[2026-01-08 17:56:00] [amplify_bbopt] [INFO] objective: 2.816e+01
[2026-01-08 17:56:00] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:56:00] [amplify_bbopt] [INFO] === Iteration: 86/100 ===
[2026-01-08 17:56:00] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.956
[2026-01-08 17:56:04] [amplify_bbopt] [INFO] objective: 2.055e+01
[2026-01-08 17:56:04] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:56:04] [amplify_bbopt] [INFO] === Iteration: 87/100 ===
[2026-01-08 17:56:04] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.956
[2026-01-08 17:56:09] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:56:09] [amplify_bbopt] [INFO] objective: 5.180e+01
[2026-01-08 17:56:09] [amplify_bbopt] [INFO] current best: 1.236e+01
[2026-01-08 17:56:09] [amplify_bbopt] [INFO] === Iteration: 88/100 ===
[2026-01-08 17:56:09] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.956
[2026-01-08 17:56:13] [amplify_bbopt] [INFO] objective: 1.194e+01
[2026-01-08 17:56:13] [amplify_bbopt] [INFO] current best: 1.194e+01
[2026-01-08 17:56:13] [amplify_bbopt] [INFO] === Iteration: 89/100 ===
[2026-01-08 17:56:13] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.956
[2026-01-08 17:56:19] [amplify_bbopt] [INFO] objective: 1.265e+01
[2026-01-08 17:56:19] [amplify_bbopt] [INFO] current best: 1.194e+01
[2026-01-08 17:56:19] [amplify_bbopt] [INFO] === Iteration: 90/100 ===
[2026-01-08 17:56:19] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.957
[2026-01-08 17:56:23] [amplify_bbopt] [INFO] objective: 1.194e+01
[2026-01-08 17:56:23] [amplify_bbopt] [INFO] current best: 1.194e+01
[2026-01-08 17:56:23] [amplify_bbopt] [INFO] === Iteration: 91/100 ===
[2026-01-08 17:56:23] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.957
[2026-01-08 17:56:26] [amplify_bbopt] [INFO] objective: 1.396e+01
[2026-01-08 17:56:26] [amplify_bbopt] [INFO] current best: 1.194e+01
[2026-01-08 17:56:26] [amplify_bbopt] [INFO] === Iteration: 92/100 ===
[2026-01-08 17:56:26] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.957
[2026-01-08 17:56:30] [amplify_bbopt] [INFO] objective: 1.265e+01
[2026-01-08 17:56:30] [amplify_bbopt] [INFO] current best: 1.194e+01
[2026-01-08 17:56:30] [amplify_bbopt] [INFO] === Iteration: 93/100 ===
[2026-01-08 17:56:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.958
[2026-01-08 17:56:35] [amplify_bbopt] [INFO] objective: 1.124e+01
[2026-01-08 17:56:35] [amplify_bbopt] [INFO] current best: 1.124e+01
[2026-01-08 17:56:35] [amplify_bbopt] [INFO] === Iteration: 94/100 ===
[2026-01-08 17:56:35] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.958
[2026-01-08 17:56:40] [amplify_bbopt] [INFO] objective: 1.136e+01
[2026-01-08 17:56:40] [amplify_bbopt] [INFO] current best: 1.124e+01
[2026-01-08 17:56:40] [amplify_bbopt] [INFO] === Iteration: 95/100 ===
[2026-01-08 17:56:40] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.959
[2026-01-08 17:56:43] [amplify_bbopt] [INFO] objective: 1.194e+01
[2026-01-08 17:56:43] [amplify_bbopt] [INFO] current best: 1.124e+01
[2026-01-08 17:56:43] [amplify_bbopt] [INFO] === Iteration: 96/100 ===
[2026-01-08 17:56:43] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.959
[2026-01-08 17:56:48] [amplify_bbopt] [INFO] objective: 1.252e+01
[2026-01-08 17:56:48] [amplify_bbopt] [INFO] current best: 1.124e+01
[2026-01-08 17:56:48] [amplify_bbopt] [INFO] === Iteration: 97/100 ===
[2026-01-08 17:56:48] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.959
[2026-01-08 17:56:53] [amplify_bbopt] [INFO] objective: 1.247e+01
[2026-01-08 17:56:53] [amplify_bbopt] [INFO] current best: 1.124e+01
[2026-01-08 17:56:53] [amplify_bbopt] [INFO] === Iteration: 98/100 ===
[2026-01-08 17:56:53] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.960
[2026-01-08 17:56:57] [amplify_bbopt] [INFO] objective: 1.158e+01
[2026-01-08 17:56:57] [amplify_bbopt] [INFO] current best: 1.124e+01
[2026-01-08 17:56:57] [amplify_bbopt] [INFO] === Iteration: 99/100 ===
[2026-01-08 17:56:57] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.960
[2026-01-08 17:57:01] [amplify_bbopt] [INFO] objective: 1.124e+01
[2026-01-08 17:57:01] [amplify_bbopt] [INFO] current best: 1.124e+01
[2026-01-08 17:57:01] [amplify_bbopt] [INFO] === Iteration: 100/100 ===
[2026-01-08 17:57:01] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 0.960
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] objective: 1.194e+01
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] current best: 1.124e+01
optimizer.best.values={'input_x': [0.0, 1.0199999999999996, 0.0, -3.0, -1.0199999999999996]}
optimizer.best.objective=11.238505973710431
Visualizing the results¶
You can visualize the optimization history based on the history data stored in the optimizer instance. It is also possible to display the best solution found during optimization.
import matplotlib.pyplot as plt
def plot_optimization_history(optim: Optimizer, num_init: int) -> None:
# Objective values from the initial training data
objective_init = optim.training_data.y[:num_init]
# Objective values of the best solutions directly obtained from annealing
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)
Apply exponential transformation to training data¶
You can apply exponential transformation to the objective function values of the training data by setting ExpScaler to the surrogate_data_transformer property of Optimizer.optimize.
For details, see here.
from amplify_bbopt import ExpScaler
# Instantiate the optimizer with exponential scaling
optimizer_exp = Optimizer(
blackbox=func,
trainer=KMTrainer(),
client=client,
surrogate_data_transformer=ExpScaler(),
)
# Create initial training data
num_init_data = 10
optimizer_exp.add_random_training_data(num_data=num_init_data)
# Run optimization
optimizer_exp.optimize(num_iterations=100)
# Display optimization results
print(f"{optimizer_exp.best.values=}")
print(f"{optimizer_exp.best.objective=}")
Show code cell output
Hide code cell output
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] Random data sample: 1/10
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] Random data sample: 2/10
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] Random data sample: 3/10
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] Random data sample: 4/10
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] Random data sample: 5/10
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] Random data sample: 6/10
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] Random data sample: 7/10
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] Random data sample: 8/10
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] Random data sample: 9/10
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] Random data sample: 10/10
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] === Iteration: 1/100 ===
[2026-01-08 17:57:05] [amplify_bbopt] [INFO] model corrcoefs: <=10%: nan, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:09] [amplify_bbopt] [INFO] objective: 3.524e+01
[2026-01-08 17:57:09] [amplify_bbopt] [INFO] current best: 3.524e+01
[2026-01-08 17:57:09] [amplify_bbopt] [INFO] === Iteration: 2/100 ===
[2026-01-08 17:57:09] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:13] [amplify_bbopt] [INFO] objective: 3.472e+01
[2026-01-08 17:57:13] [amplify_bbopt] [INFO] current best: 3.472e+01
[2026-01-08 17:57:13] [amplify_bbopt] [INFO] === Iteration: 3/100 ===
[2026-01-08 17:57:13] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:17] [amplify_bbopt] [INFO] objective: 3.543e+01
[2026-01-08 17:57:17] [amplify_bbopt] [INFO] current best: 3.472e+01
[2026-01-08 17:57:17] [amplify_bbopt] [INFO] === Iteration: 4/100 ===
[2026-01-08 17:57:17] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:22] [amplify_bbopt] [INFO] objective: 3.220e+01
[2026-01-08 17:57:22] [amplify_bbopt] [INFO] current best: 3.220e+01
[2026-01-08 17:57:22] [amplify_bbopt] [INFO] === Iteration: 5/100 ===
[2026-01-08 17:57:22] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:27] [amplify_bbopt] [INFO] objective: 2.957e+01
[2026-01-08 17:57:27] [amplify_bbopt] [INFO] current best: 2.957e+01
[2026-01-08 17:57:27] [amplify_bbopt] [INFO] === Iteration: 6/100 ===
[2026-01-08 17:57:27] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:31] [amplify_bbopt] [INFO] objective: 2.829e+01
[2026-01-08 17:57:31] [amplify_bbopt] [INFO] current best: 2.829e+01
[2026-01-08 17:57:31] [amplify_bbopt] [INFO] === Iteration: 7/100 ===
[2026-01-08 17:57:31] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:35] [amplify_bbopt] [INFO] objective: 2.841e+01
[2026-01-08 17:57:35] [amplify_bbopt] [INFO] current best: 2.829e+01
[2026-01-08 17:57:35] [amplify_bbopt] [INFO] === Iteration: 8/100 ===
[2026-01-08 17:57:35] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:40] [amplify_bbopt] [INFO] objective: 2.647e+01
[2026-01-08 17:57:40] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 17:57:40] [amplify_bbopt] [INFO] === Iteration: 9/100 ===
[2026-01-08 17:57:40] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:44] [amplify_bbopt] [INFO] objective: 2.776e+01
[2026-01-08 17:57:44] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 17:57:44] [amplify_bbopt] [INFO] === Iteration: 10/100 ===
[2026-01-08 17:57:44] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:47] [amplify_bbopt] [INFO] objective: 2.718e+01
[2026-01-08 17:57:47] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 17:57:47] [amplify_bbopt] [INFO] === Iteration: 11/100 ===
[2026-01-08 17:57:47] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:51] [amplify_bbopt] [INFO] objective: 2.659e+01
[2026-01-08 17:57:51] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 17:57:51] [amplify_bbopt] [INFO] === Iteration: 12/100 ===
[2026-01-08 17:57:51] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:55] [amplify_bbopt] [INFO] objective: 2.910e+01
[2026-01-08 17:57:55] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 17:57:55] [amplify_bbopt] [INFO] === Iteration: 13/100 ===
[2026-01-08 17:57:55] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:57:59] [amplify_bbopt] [INFO] objective: 2.718e+01
[2026-01-08 17:57:59] [amplify_bbopt] [INFO] current best: 2.647e+01
[2026-01-08 17:57:59] [amplify_bbopt] [INFO] === Iteration: 14/100 ===
[2026-01-08 17:57:59] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:03] [amplify_bbopt] [INFO] objective: 2.499e+01
[2026-01-08 17:58:03] [amplify_bbopt] [INFO] current best: 2.499e+01
[2026-01-08 17:58:03] [amplify_bbopt] [INFO] === Iteration: 15/100 ===
[2026-01-08 17:58:03] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:06] [amplify_bbopt] [INFO] objective: 2.569e+01
[2026-01-08 17:58:06] [amplify_bbopt] [INFO] current best: 2.499e+01
[2026-01-08 17:58:06] [amplify_bbopt] [INFO] === Iteration: 16/100 ===
[2026-01-08 17:58:06] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:10] [amplify_bbopt] [INFO] objective: 2.681e+01
[2026-01-08 17:58:10] [amplify_bbopt] [INFO] current best: 2.499e+01
[2026-01-08 17:58:10] [amplify_bbopt] [INFO] === Iteration: 17/100 ===
[2026-01-08 17:58:10] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:14] [amplify_bbopt] [INFO] objective: 2.762e+01
[2026-01-08 17:58:14] [amplify_bbopt] [INFO] current best: 2.499e+01
[2026-01-08 17:58:14] [amplify_bbopt] [INFO] === Iteration: 18/100 ===
[2026-01-08 17:58:14] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:19] [amplify_bbopt] [INFO] objective: 2.216e+01
[2026-01-08 17:58:19] [amplify_bbopt] [INFO] current best: 2.216e+01
[2026-01-08 17:58:19] [amplify_bbopt] [INFO] === Iteration: 19/100 ===
[2026-01-08 17:58:19] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:22] [amplify_bbopt] [INFO] objective: 2.067e+01
[2026-01-08 17:58:22] [amplify_bbopt] [INFO] current best: 2.067e+01
[2026-01-08 17:58:22] [amplify_bbopt] [INFO] === Iteration: 20/100 ===
[2026-01-08 17:58:22] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:26] [amplify_bbopt] [INFO] objective: 2.350e+01
[2026-01-08 17:58:26] [amplify_bbopt] [INFO] current best: 2.067e+01
[2026-01-08 17:58:26] [amplify_bbopt] [INFO] === Iteration: 21/100 ===
[2026-01-08 17:58:26] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:30] [amplify_bbopt] [INFO] objective: 2.216e+01
[2026-01-08 17:58:30] [amplify_bbopt] [INFO] current best: 2.067e+01
[2026-01-08 17:58:30] [amplify_bbopt] [INFO] === Iteration: 22/100 ===
[2026-01-08 17:58:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:34] [amplify_bbopt] [INFO] objective: 2.055e+01
[2026-01-08 17:58:34] [amplify_bbopt] [INFO] current best: 2.055e+01
[2026-01-08 17:58:34] [amplify_bbopt] [INFO] === Iteration: 23/100 ===
[2026-01-08 17:58:34] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:38] [amplify_bbopt] [INFO] objective: 2.126e+01
[2026-01-08 17:58:38] [amplify_bbopt] [INFO] current best: 2.055e+01
[2026-01-08 17:58:38] [amplify_bbopt] [INFO] === Iteration: 24/100 ===
[2026-01-08 17:58:38] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:41] [amplify_bbopt] [INFO] objective: 2.339e+01
[2026-01-08 17:58:41] [amplify_bbopt] [INFO] current best: 2.055e+01
[2026-01-08 17:58:41] [amplify_bbopt] [INFO] === Iteration: 25/100 ===
[2026-01-08 17:58:41] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:45] [amplify_bbopt] [INFO] objective: 2.204e+01
[2026-01-08 17:58:45] [amplify_bbopt] [INFO] current best: 2.055e+01
[2026-01-08 17:58:45] [amplify_bbopt] [INFO] === Iteration: 26/100 ===
[2026-01-08 17:58:45] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:49] [amplify_bbopt] [INFO] objective: 1.713e+01
[2026-01-08 17:58:49] [amplify_bbopt] [INFO] current best: 1.713e+01
[2026-01-08 17:58:49] [amplify_bbopt] [INFO] === Iteration: 27/100 ===
[2026-01-08 17:58:49] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:54] [amplify_bbopt] [INFO] objective: 1.784e+01
[2026-01-08 17:58:54] [amplify_bbopt] [INFO] current best: 1.713e+01
[2026-01-08 17:58:54] [amplify_bbopt] [INFO] === Iteration: 28/100 ===
[2026-01-08 17:58:54] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:58:58] [amplify_bbopt] [INFO] objective: 1.841e+01
[2026-01-08 17:58:58] [amplify_bbopt] [INFO] current best: 1.713e+01
[2026-01-08 17:58:58] [amplify_bbopt] [INFO] === Iteration: 29/100 ===
[2026-01-08 17:58:58] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:01] [amplify_bbopt] [INFO] objective: 1.725e+01
[2026-01-08 17:59:01] [amplify_bbopt] [INFO] current best: 1.713e+01
[2026-01-08 17:59:01] [amplify_bbopt] [INFO] === Iteration: 30/100 ===
[2026-01-08 17:59:01] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:05] [amplify_bbopt] [INFO] objective: 1.362e+01
[2026-01-08 17:59:05] [amplify_bbopt] [INFO] current best: 1.362e+01
[2026-01-08 17:59:05] [amplify_bbopt] [INFO] === Iteration: 31/100 ===
[2026-01-08 17:59:05] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:08] [amplify_bbopt] [INFO] objective: 1.056e+01
[2026-01-08 17:59:08] [amplify_bbopt] [INFO] current best: 1.056e+01
[2026-01-08 17:59:08] [amplify_bbopt] [INFO] === Iteration: 32/100 ===
[2026-01-08 17:59:08] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:13] [amplify_bbopt] [INFO] objective: 1.127e+01
[2026-01-08 17:59:13] [amplify_bbopt] [INFO] current best: 1.056e+01
[2026-01-08 17:59:13] [amplify_bbopt] [INFO] === Iteration: 33/100 ===
[2026-01-08 17:59:13] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:17] [amplify_bbopt] [INFO] objective: 1.184e+01
[2026-01-08 17:59:17] [amplify_bbopt] [INFO] current best: 1.056e+01
[2026-01-08 17:59:17] [amplify_bbopt] [INFO] === Iteration: 34/100 ===
[2026-01-08 17:59:17] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 1.000, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:21] [amplify_bbopt] [INFO] objective: 1.068e+01
[2026-01-08 17:59:21] [amplify_bbopt] [INFO] current best: 1.056e+01
[2026-01-08 17:59:21] [amplify_bbopt] [INFO] === Iteration: 35/100 ===
[2026-01-08 17:59:21] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:25] [amplify_bbopt] [INFO] objective: 1.204e+01
[2026-01-08 17:59:25] [amplify_bbopt] [INFO] current best: 1.056e+01
[2026-01-08 17:59:25] [amplify_bbopt] [INFO] === Iteration: 36/100 ===
[2026-01-08 17:59:25] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:30] [amplify_bbopt] [INFO] objective: 8.398e+00
[2026-01-08 17:59:30] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 17:59:30] [amplify_bbopt] [INFO] === Iteration: 37/100 ===
[2026-01-08 17:59:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:34] [amplify_bbopt] [INFO] objective: 9.103e+00
[2026-01-08 17:59:34] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 17:59:34] [amplify_bbopt] [INFO] === Iteration: 38/100 ===
[2026-01-08 17:59:34] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:38] [amplify_bbopt] [INFO] objective: 9.103e+00
[2026-01-08 17:59:38] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 17:59:38] [amplify_bbopt] [INFO] === Iteration: 39/100 ===
[2026-01-08 17:59:38] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:43] [amplify_bbopt] [INFO] objective: 9.882e+00
[2026-01-08 17:59:43] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 17:59:43] [amplify_bbopt] [INFO] === Iteration: 40/100 ===
[2026-01-08 17:59:43] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:46] [amplify_bbopt] [INFO] objective: 8.514e+00
[2026-01-08 17:59:46] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 17:59:46] [amplify_bbopt] [INFO] === Iteration: 41/100 ===
[2026-01-08 17:59:46] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:50] [amplify_bbopt] [INFO] objective: 9.682e+00
[2026-01-08 17:59:50] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 17:59:50] [amplify_bbopt] [INFO] === Iteration: 42/100 ===
[2026-01-08 17:59:50] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:54] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 17:59:54] [amplify_bbopt] [INFO] objective: 9.497e+01
[2026-01-08 17:59:54] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 17:59:54] [amplify_bbopt] [INFO] === Iteration: 43/100 ===
[2026-01-08 17:59:54] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 17:59:58] [amplify_bbopt] [INFO] objective: 9.682e+00
[2026-01-08 17:59:58] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 17:59:58] [amplify_bbopt] [INFO] === Iteration: 44/100 ===
[2026-01-08 17:59:58] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:04] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:00:04] [amplify_bbopt] [INFO] objective: 6.966e+01
[2026-01-08 18:00:04] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 18:00:04] [amplify_bbopt] [INFO] === Iteration: 45/100 ===
[2026-01-08 18:00:04] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:08] [amplify_bbopt] [INFO] objective: 8.514e+00
[2026-01-08 18:00:08] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 18:00:08] [amplify_bbopt] [INFO] === Iteration: 46/100 ===
[2026-01-08 18:00:08] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:12] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:00:12] [amplify_bbopt] [INFO] objective: 7.973e+01
[2026-01-08 18:00:12] [amplify_bbopt] [INFO] current best: 8.398e+00
[2026-01-08 18:00:12] [amplify_bbopt] [INFO] === Iteration: 47/100 ===
[2026-01-08 18:00:12] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:17] [amplify_bbopt] [INFO] objective: 8.281e+00
[2026-01-08 18:00:17] [amplify_bbopt] [INFO] current best: 8.281e+00
[2026-01-08 18:00:17] [amplify_bbopt] [INFO] === Iteration: 48/100 ===
[2026-01-08 18:00:17] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.996, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:20] [amplify_bbopt] [INFO] objective: 7.357e+00
[2026-01-08 18:00:20] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:00:20] [amplify_bbopt] [INFO] === Iteration: 49/100 ===
[2026-01-08 18:00:20] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:25] [amplify_bbopt] [INFO] objective: 8.641e+00
[2026-01-08 18:00:25] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:00:25] [amplify_bbopt] [INFO] === Iteration: 50/100 ===
[2026-01-08 18:00:25] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:29] [amplify_bbopt] [INFO] objective: 7.834e+00
[2026-01-08 18:00:29] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:00:29] [amplify_bbopt] [INFO] === Iteration: 51/100 ===
[2026-01-08 18:00:29] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:32] [amplify_bbopt] [INFO] objective: 7.474e+00
[2026-01-08 18:00:32] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:00:32] [amplify_bbopt] [INFO] === Iteration: 52/100 ===
[2026-01-08 18:00:32] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:36] [amplify_bbopt] [INFO] objective: 8.063e+00
[2026-01-08 18:00:36] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:00:36] [amplify_bbopt] [INFO] === Iteration: 53/100 ===
[2026-01-08 18:00:36] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.998, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:40] [amplify_bbopt] [INFO] objective: 8.641e+00
[2026-01-08 18:00:40] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:00:40] [amplify_bbopt] [INFO] === Iteration: 54/100 ===
[2026-01-08 18:00:40] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:44] [amplify_bbopt] [INFO] objective: 7.474e+00
[2026-01-08 18:00:44] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:00:44] [amplify_bbopt] [INFO] === Iteration: 55/100 ===
[2026-01-08 18:00:44] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:48] [amplify_bbopt] [INFO] objective: 7.474e+00
[2026-01-08 18:00:48] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:00:48] [amplify_bbopt] [INFO] === Iteration: 56/100 ===
[2026-01-08 18:00:48] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:52] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:00:52] [amplify_bbopt] [INFO] objective: 8.914e+01
[2026-01-08 18:00:52] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:00:52] [amplify_bbopt] [INFO] === Iteration: 57/100 ===
[2026-01-08 18:00:52] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:00:56] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:00:56] [amplify_bbopt] [INFO] objective: 5.926e+01
[2026-01-08 18:00:56] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:00:56] [amplify_bbopt] [INFO] === Iteration: 58/100 ===
[2026-01-08 18:00:56] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:00] [amplify_bbopt] [INFO] objective: 8.063e+00
[2026-01-08 18:01:00] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:00] [amplify_bbopt] [INFO] === Iteration: 59/100 ===
[2026-01-08 18:01:00] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:04] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:04] [amplify_bbopt] [INFO] objective: 7.460e+01
[2026-01-08 18:01:04] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:04] [amplify_bbopt] [INFO] === Iteration: 60/100 ===
[2026-01-08 18:01:04] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:08] [amplify_bbopt] [INFO] objective: 8.641e+00
[2026-01-08 18:01:08] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:08] [amplify_bbopt] [INFO] === Iteration: 61/100 ===
[2026-01-08 18:01:08] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:12] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:12] [amplify_bbopt] [INFO] objective: 7.738e+01
[2026-01-08 18:01:12] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:12] [amplify_bbopt] [INFO] === Iteration: 62/100 ===
[2026-01-08 18:01:12] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:16] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:16] [amplify_bbopt] [INFO] objective: 5.914e+01
[2026-01-08 18:01:16] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:16] [amplify_bbopt] [INFO] === Iteration: 63/100 ===
[2026-01-08 18:01:16] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:20] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:20] [amplify_bbopt] [INFO] objective: 7.958e+01
[2026-01-08 18:01:20] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:20] [amplify_bbopt] [INFO] === Iteration: 64/100 ===
[2026-01-08 18:01:20] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:25] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:25] [amplify_bbopt] [INFO] objective: 7.251e+01
[2026-01-08 18:01:25] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:25] [amplify_bbopt] [INFO] === Iteration: 65/100 ===
[2026-01-08 18:01:25] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:30] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:30] [amplify_bbopt] [INFO] objective: 7.878e+01
[2026-01-08 18:01:30] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:30] [amplify_bbopt] [INFO] === Iteration: 66/100 ===
[2026-01-08 18:01:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:34] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:34] [amplify_bbopt] [INFO] objective: 6.789e+01
[2026-01-08 18:01:34] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:34] [amplify_bbopt] [INFO] === Iteration: 67/100 ===
[2026-01-08 18:01:34] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:38] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:38] [amplify_bbopt] [INFO] objective: 8.694e+01
[2026-01-08 18:01:38] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:38] [amplify_bbopt] [INFO] === Iteration: 68/100 ===
[2026-01-08 18:01:38] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:42] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:42] [amplify_bbopt] [INFO] objective: 9.597e+01
[2026-01-08 18:01:42] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:42] [amplify_bbopt] [INFO] === Iteration: 69/100 ===
[2026-01-08 18:01:42] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:46] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:46] [amplify_bbopt] [INFO] objective: 1.039e+02
[2026-01-08 18:01:46] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:46] [amplify_bbopt] [INFO] === Iteration: 70/100 ===
[2026-01-08 18:01:46] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:51] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:51] [amplify_bbopt] [INFO] objective: 4.524e+01
[2026-01-08 18:01:51] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:51] [amplify_bbopt] [INFO] === Iteration: 71/100 ===
[2026-01-08 18:01:51] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:01:57] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:01:57] [amplify_bbopt] [INFO] objective: 1.047e+02
[2026-01-08 18:01:57] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:01:57] [amplify_bbopt] [INFO] === Iteration: 72/100 ===
[2026-01-08 18:01:57] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:00] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:00] [amplify_bbopt] [INFO] objective: 4.628e+01
[2026-01-08 18:02:00] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:00] [amplify_bbopt] [INFO] === Iteration: 73/100 ===
[2026-01-08 18:02:00] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:05] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:05] [amplify_bbopt] [INFO] objective: 5.703e+01
[2026-01-08 18:02:05] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:05] [amplify_bbopt] [INFO] === Iteration: 74/100 ===
[2026-01-08 18:02:05] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:10] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:10] [amplify_bbopt] [INFO] objective: 7.418e+01
[2026-01-08 18:02:10] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:10] [amplify_bbopt] [INFO] === Iteration: 75/100 ===
[2026-01-08 18:02:10] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:15] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:15] [amplify_bbopt] [INFO] objective: 7.398e+01
[2026-01-08 18:02:15] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:15] [amplify_bbopt] [INFO] === Iteration: 76/100 ===
[2026-01-08 18:02:15] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:20] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:20] [amplify_bbopt] [INFO] objective: 5.677e+01
[2026-01-08 18:02:20] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:20] [amplify_bbopt] [INFO] === Iteration: 77/100 ===
[2026-01-08 18:02:20] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:25] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:25] [amplify_bbopt] [INFO] objective: 3.222e+01
[2026-01-08 18:02:25] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:25] [amplify_bbopt] [INFO] === Iteration: 78/100 ===
[2026-01-08 18:02:25] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:30] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:30] [amplify_bbopt] [INFO] objective: 8.705e+01
[2026-01-08 18:02:30] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:30] [amplify_bbopt] [INFO] === Iteration: 79/100 ===
[2026-01-08 18:02:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:36] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:36] [amplify_bbopt] [INFO] objective: 6.054e+01
[2026-01-08 18:02:36] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:36] [amplify_bbopt] [INFO] === Iteration: 80/100 ===
[2026-01-08 18:02:36] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:40] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:40] [amplify_bbopt] [INFO] objective: 6.713e+01
[2026-01-08 18:02:40] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:40] [amplify_bbopt] [INFO] === Iteration: 81/100 ===
[2026-01-08 18:02:40] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:44] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:44] [amplify_bbopt] [INFO] objective: 3.221e+01
[2026-01-08 18:02:44] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:44] [amplify_bbopt] [INFO] === Iteration: 82/100 ===
[2026-01-08 18:02:44] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:47] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:47] [amplify_bbopt] [INFO] objective: 6.343e+01
[2026-01-08 18:02:47] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:47] [amplify_bbopt] [INFO] === Iteration: 83/100 ===
[2026-01-08 18:02:47] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:51] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:51] [amplify_bbopt] [INFO] objective: 4.452e+01
[2026-01-08 18:02:51] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:51] [amplify_bbopt] [INFO] === Iteration: 84/100 ===
[2026-01-08 18:02:51] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:02:56] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:02:56] [amplify_bbopt] [INFO] objective: 5.436e+01
[2026-01-08 18:02:56] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:02:56] [amplify_bbopt] [INFO] === Iteration: 85/100 ===
[2026-01-08 18:02:56] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:02] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:02] [amplify_bbopt] [INFO] objective: 7.614e+01
[2026-01-08 18:03:02] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:02] [amplify_bbopt] [INFO] === Iteration: 86/100 ===
[2026-01-08 18:03:02] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:08] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:08] [amplify_bbopt] [INFO] objective: 9.054e+01
[2026-01-08 18:03:08] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:08] [amplify_bbopt] [INFO] === Iteration: 87/100 ===
[2026-01-08 18:03:08] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:12] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:12] [amplify_bbopt] [INFO] objective: 5.219e+01
[2026-01-08 18:03:12] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:12] [amplify_bbopt] [INFO] === Iteration: 88/100 ===
[2026-01-08 18:03:12] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:17] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:17] [amplify_bbopt] [INFO] objective: 8.776e+01
[2026-01-08 18:03:17] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:17] [amplify_bbopt] [INFO] === Iteration: 89/100 ===
[2026-01-08 18:03:17] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:21] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:21] [amplify_bbopt] [INFO] objective: 7.388e+01
[2026-01-08 18:03:21] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:21] [amplify_bbopt] [INFO] === Iteration: 90/100 ===
[2026-01-08 18:03:21] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:25] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:25] [amplify_bbopt] [INFO] objective: 4.665e+01
[2026-01-08 18:03:25] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:25] [amplify_bbopt] [INFO] === Iteration: 91/100 ===
[2026-01-08 18:03:25] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:30] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:30] [amplify_bbopt] [INFO] objective: 5.936e+01
[2026-01-08 18:03:30] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:30] [amplify_bbopt] [INFO] === Iteration: 92/100 ===
[2026-01-08 18:03:30] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:33] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:33] [amplify_bbopt] [INFO] objective: 7.803e+01
[2026-01-08 18:03:33] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:33] [amplify_bbopt] [INFO] === Iteration: 93/100 ===
[2026-01-08 18:03:33] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:37] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:37] [amplify_bbopt] [INFO] objective: 7.649e+01
[2026-01-08 18:03:37] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:37] [amplify_bbopt] [INFO] === Iteration: 94/100 ===
[2026-01-08 18:03:37] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:41] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:41] [amplify_bbopt] [INFO] objective: 3.881e+01
[2026-01-08 18:03:41] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:41] [amplify_bbopt] [INFO] === Iteration: 95/100 ===
[2026-01-08 18:03:41] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:46] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:46] [amplify_bbopt] [INFO] objective: 4.412e+01
[2026-01-08 18:03:46] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:46] [amplify_bbopt] [INFO] === Iteration: 96/100 ===
[2026-01-08 18:03:46] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:52] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:52] [amplify_bbopt] [INFO] objective: 6.444e+01
[2026-01-08 18:03:52] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:52] [amplify_bbopt] [INFO] === Iteration: 97/100 ===
[2026-01-08 18:03:52] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:56] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:56] [amplify_bbopt] [INFO] objective: 4.765e+01
[2026-01-08 18:03:56] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:56] [amplify_bbopt] [INFO] === Iteration: 98/100 ===
[2026-01-08 18:03:56] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:03:59] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:03:59] [amplify_bbopt] [INFO] objective: 7.057e+01
[2026-01-08 18:03:59] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:03:59] [amplify_bbopt] [INFO] === Iteration: 99/100 ===
[2026-01-08 18:03:59] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:04:04] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:04:04] [amplify_bbopt] [INFO] objective: 6.581e+01
[2026-01-08 18:04:04] [amplify_bbopt] [INFO] current best: 7.357e+00
[2026-01-08 18:04:04] [amplify_bbopt] [INFO] === Iteration: 100/100 ===
[2026-01-08 18:04:04] [amplify_bbopt] [INFO] model corrcoefs: <=10%: 0.999, <=25%: 1.000, <=50%: 1.000, all: 1.000
[2026-01-08 18:04:07] [amplify_bbopt] [WARN] No mutated solution was found in fallback
[2026-01-08 18:04:07] [amplify_bbopt] [INFO] objective: 4.374e+01
[2026-01-08 18:04:07] [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
plot_optimization_history(optimizer_exp, num_init_data)