Running a Multi Objective Optimization Directly in Python#
This notebook demonstrates how to:
Write a basic Wrapper in Python and launch a multi objective optimization from Python. If you wanted to launch it from command line, you would do a similar thing of defining the Wrapper, and then put in your configuration file the information about where the wrapper is, and use BOA’s CLI tools. See Running an Experiment from Command Line (Python Wrapper) for more information.
import pathlib
import yaml
import shutil
import boa
from boa.scripts.moo import Wrapper
Show code cell content
# Remove old runs to have a clean slate for this example
old_runs = pathlib.Path().resolve().glob("moo_run*")
for path in old_runs:
shutil.rmtree(path, ignore_errors=True)
Loading the MOO Config File#
config_path = pathlib.Path().resolve().parent.parent / "boa/scripts/moo.yaml"
Here we can see what the configuration file looks like
with open(config_path, 'r') as f:
file_contents = f.read()
print (file_contents)
# MultiObjective Optimization config
optimization_options:
objective_options:
objective_thresholds:
- branin >= -18.0
- currin >= -6.0
objectives:
- name: branin
lower_is_better: False
noise_sd: 0
- name: currin
lower_is_better: False
noise_sd: 0
experiment:
name: "moo_run"
trials: 50
parameters:
x0:
type: range
bounds: [0, 1]
value_type: float
x1:
type: range
bounds: [0, 1]
value_type: float
config = boa.load_jsonlike(config_path)
The Wrapper#
We define our wrapper in wrapper.py and use a synthetic function that stands in for any black box model call
with open(Wrapper.path(), 'r') as f:
file_contents = f.read()
print (file_contents)
from pathlib import Path
import numpy as np
import torch
from boa.controller import Controller
from boa.metrics.synthetic_funcs import get_synth_func
from boa.utils import torch_device
from boa.wrappers.base_wrapper import BaseWrapper
tkwargs = {
"device": torch_device(),
}
Problem = get_synth_func("BraninCurrin")
problem = Problem(negate=True).to(**tkwargs)
class Wrapper(BaseWrapper):
def run_model(self, trial) -> None:
pass
def set_trial_status(self, trial) -> None:
trial.mark_completed()
def fetch_trial_data(self, trial, metric_properties, metric_name, *args, **kwargs):
evaluation = problem(torch.tensor([trial.arm.parameters["x0"], trial.arm.parameters["x1"]]))
a = float(evaluation[0])
b = float(evaluation[1])
return {
"branin": a,
"currin": b
}
def main():
config_path = Path(__file__).resolve().parent / "moo.yaml"
wrapper = Wrapper(config_path=config_path)
controller = Controller(wrapper=wrapper)
controller.initialize_scheduler()
return controller.run()
if __name__ == "__main__":
main()
The Setup#
controller = boa.Controller(config_path=config_path, wrapper=Wrapper)
controller.initialize_scheduler()
[INFO 07-10 13:12:16] ax.service.utils.instantiation: Created search space: SearchSpace(parameters=[RangeParameter(name='x0', parameter_type=FLOAT, range=[0.0, 1.0]), RangeParameter(name='x1', parameter_type=FLOAT, range=[0.0, 1.0])], parameter_constraints=[]).
[INFO 07-10 13:12:16] ax.modelbridge.dispatch_utils: Using Models.MOO since there are more ordered parameters than there are categories for the unordered categorical parameters.
[INFO 07-10 13:12:16] ax.modelbridge.dispatch_utils: Calculating the number of remaining initialization trials based on num_initialization_trials=None max_initialization_trials=None num_tunable_parameters=2 num_trials=None use_batch_trials=False
[INFO 07-10 13:12:16] ax.modelbridge.dispatch_utils: calculated num_initialization_trials=5
[INFO 07-10 13:12:16] ax.modelbridge.dispatch_utils: num_completed_initialization_trials=0 num_remaining_initialization_trials=5
[INFO 07-10 13:12:16] ax.modelbridge.dispatch_utils: Using Bayesian Optimization generation strategy: GenerationStrategy(name='Sobol+MOO', steps=[Sobol for 5 trials, MOO for subsequent trials]). Iterations after 5 will take longer to generate due to model-fitting.
[INFO 07-10 13:12:16] Scheduler: `Scheduler` requires experiment to have immutable search space and optimization config. Setting property immutable_search_space_and_opt_config to `True` on experiment.
(Scheduler(experiment=Experiment(moo_run), generation_strategy=GenerationStrategy(name='Sobol+MOO', steps=[Sobol for 5 trials, MOO for subsequent trials]), options=SchedulerOptions(max_pending_trials=10, trial_type=<TrialType.TRIAL: 0>, batch_size=None, total_trials=None, tolerated_trial_failure_rate=0.5, min_failed_trials_for_failure_rate_check=5, log_filepath=None, logging_level=20, ttl_seconds_for_trials=None, init_seconds_between_polls=1, min_seconds_before_poll=1.0, seconds_between_polls_backoff_factor=1.5, timeout_hours=None, run_trials_in_batches=False, debug_log_run_metadata=False, early_stopping_strategy=None, global_stopping_strategy=None, suppress_storage_errors_after_retries=False)),
<boa.scripts.moo.Wrapper at 0x145c73190>)
Start our Experiment#
The Controller will save our scheduler to JSON after it completes the run so we can reload it at a later time for analysis or to resume our experiment
scheduler = controller.run()
[INFO 2023-07-10 13:12:16,490 MainProcess] boa:
##############################################
BOA Experiment Run
Output Experiment Dir: /Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216
Start Time: 20230710T131216
Version: 0.8.3.dev1+g0636f51.d20230411
##############################################
[INFO 07-10 13:12:16] Scheduler: Running trials [0]...
[INFO 07-10 13:12:17] Scheduler: Running trials [1]...
[INFO 07-10 13:12:18] Scheduler: Running trials [2]...
[INFO 07-10 13:12:19] Scheduler: Running trials [3]...
[INFO 07-10 13:12:20] Scheduler: Running trials [4]...
[INFO 07-10 13:12:21] Scheduler: Generated all trials that can be generated currently. Model requires more data to generate more trials.
[INFO 07-10 13:12:21] Scheduler: Retrieved COMPLETED trials: 0 - 4.
[INFO 07-10 13:12:21] Scheduler: Fetching data for trials: 0 - 4.
[ERROR 2023-07-10 13:12:21,676 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:12:21,686 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:12:21,758 MainProcess] boa: Trials so far: 5
Running trials:
Will Produce next trials from generation step: Sobol
Best trial so far: {}
[INFO 07-10 13:12:22] Scheduler: Running trials [5]...
[INFO 07-10 13:12:23] Scheduler: Running trials [6]...
[INFO 07-10 13:12:25] Scheduler: Running trials [7]...
[INFO 07-10 13:12:26] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:12:26] Scheduler: Retrieved COMPLETED trials: 5 - 7.
[INFO 07-10 13:12:26] Scheduler: Fetching data for trials: 5 - 7.
[ERROR 2023-07-10 13:12:26,199 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:12:26,210 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:12:26,260 MainProcess] boa: Trials so far: 8
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {}
[INFO 07-10 13:12:26] Scheduler: Running trials [8]...
[INFO 07-10 13:12:28] Scheduler: Running trials [9]...
[INFO 07-10 13:12:29] Scheduler: Running trials [10]...
[INFO 07-10 13:12:30] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:12:30] Scheduler: Retrieved COMPLETED trials: 8 - 10.
[INFO 07-10 13:12:30] Scheduler: Fetching data for trials: 8 - 10.
[ERROR 2023-07-10 13:12:30,736 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:12:30,750 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:12:30,808 MainProcess] boa: Trials so far: 11
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {}
[INFO 07-10 13:12:31] Scheduler: Running trials [11]...
[INFO 07-10 13:12:33] Scheduler: Running trials [12]...
[INFO 07-10 13:12:34] Scheduler: Running trials [13]...
[INFO 07-10 13:12:35] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:12:35] Scheduler: Retrieved COMPLETED trials: 11 - 13.
[INFO 07-10 13:12:35] Scheduler: Fetching data for trials: 11 - 13.
[ERROR 2023-07-10 13:12:35,939 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:12:35,958 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:12:36,026 MainProcess] boa: Trials so far: 14
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045}}
[INFO 07-10 13:12:36] Scheduler: Running trials [14]...
[INFO 07-10 13:12:38] Scheduler: Running trials [15]...
[INFO 07-10 13:12:40] Scheduler: Running trials [16]...
[INFO 07-10 13:12:41] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:12:41] Scheduler: Retrieved COMPLETED trials: 14 - 16.
[INFO 07-10 13:12:41] Scheduler: Fetching data for trials: 14 - 16.
[ERROR 2023-07-10 13:12:41,519 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:12:41,544 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:12:41,632 MainProcess] boa: Trials so far: 17
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045}}
[INFO 07-10 13:12:42] Scheduler: Running trials [17]...
[INFO 07-10 13:12:44] Scheduler: Running trials [18]...
[INFO 07-10 13:12:46] Scheduler: Running trials [19]...
[INFO 07-10 13:12:47] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:12:47] Scheduler: Retrieved COMPLETED trials: 17 - 19.
[INFO 07-10 13:12:47] Scheduler: Fetching data for trials: 17 - 19.
[ERROR 2023-07-10 13:12:47,290 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:12:47,318 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:12:47,404 MainProcess] boa: Trials so far: 20
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842}}
[INFO 07-10 13:12:48] Scheduler: Running trials [20]...
[INFO 07-10 13:12:50] Scheduler: Running trials [21]...
[INFO 07-10 13:12:52] Scheduler: Running trials [22]...
[INFO 07-10 13:12:53] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:12:53] Scheduler: Retrieved COMPLETED trials: 20 - 22.
[INFO 07-10 13:12:53] Scheduler: Fetching data for trials: 20 - 22.
[ERROR 2023-07-10 13:12:53,388 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:12:53,419 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:12:53,526 MainProcess] boa: Trials so far: 23
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
17: {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
18: {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
19: {'branin': -6.134182453155518, 'currin': -3.011183977127075}}
[INFO 07-10 13:12:54] Scheduler: Running trials [23]...
[INFO 07-10 13:12:56] Scheduler: Running trials [24]...
[INFO 07-10 13:12:58] Scheduler: Running trials [25]...
[INFO 07-10 13:12:59] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:12:59] Scheduler: Retrieved COMPLETED trials: 23 - 25.
[INFO 07-10 13:12:59] Scheduler: Fetching data for trials: 23 - 25.
[ERROR 2023-07-10 13:12:59,514 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:12:59,549 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:12:59,650 MainProcess] boa: Trials so far: 26
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
17: {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
18: {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
19: {'branin': -6.134182453155518, 'currin': -3.011183977127075},
20: {'branin': -10.882354736328125, 'currin': -2.113800525665283},
21: {'branin': -2.7341222763061523, 'currin': -4.092294692993164},
22: {'branin': -15.19325065612793, 'currin': -1.4809924364089966}}
[INFO 07-10 13:13:00] Scheduler: Running trials [26]...
[INFO 07-10 13:13:02] Scheduler: Running trials [27]...
[INFO 07-10 13:13:04] Scheduler: Running trials [28]...
[INFO 07-10 13:13:05] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:13:05] Scheduler: Retrieved COMPLETED trials: 26 - 28.
[INFO 07-10 13:13:05] Scheduler: Fetching data for trials: 26 - 28.
[ERROR 2023-07-10 13:13:05,316 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:13:05,370 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:13:05,477 MainProcess] boa: Trials so far: 29
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
17: {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
18: {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
19: {'branin': -6.134182453155518, 'currin': -3.011183977127075},
20: {'branin': -10.882354736328125, 'currin': -2.113800525665283},
21: {'branin': -2.7341222763061523, 'currin': -4.092294692993164},
22: {'branin': -15.19325065612793, 'currin': -1.4809924364089966},
23: {'branin': -7.467899799346924, 'currin': -2.7226967811584473},
24: {'branin': -4.964198589324951, 'currin': -3.3161087036132812},
25: {'branin': -0.8956365585327148, 'currin': -5.012758731842041}}
[INFO 07-10 13:13:06] Scheduler: Running trials [29]...
[INFO 07-10 13:13:09] Scheduler: Running trials [30]...
[INFO 07-10 13:13:11] Scheduler: Running trials [31]...
[INFO 07-10 13:13:12] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:13:12] Scheduler: Retrieved COMPLETED trials: 29 - 31.
[INFO 07-10 13:13:12] Scheduler: Fetching data for trials: 29 - 31.
[ERROR 2023-07-10 13:13:12,459 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:13:12,501 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:13:12,615 MainProcess] boa: Trials so far: 32
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
17: {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
18: {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
19: {'branin': -6.134182453155518, 'currin': -3.011183977127075},
20: {'branin': -10.882354736328125, 'currin': -2.113800525665283},
21: {'branin': -2.7341222763061523, 'currin': -4.092294692993164},
22: {'branin': -15.19325065612793, 'currin': -1.4809924364089966},
23: {'branin': -7.467899799346924, 'currin': -2.7226967811584473},
24: {'branin': -4.964198589324951, 'currin': -3.3161087036132812},
25: {'branin': -0.8956365585327148, 'currin': -5.012758731842041}}
[INFO 07-10 13:13:13] Scheduler: Running trials [32]...
[INFO 07-10 13:13:15] Scheduler: Running trials [33]...
[INFO 07-10 13:13:17] Scheduler: Running trials [34]...
[INFO 07-10 13:13:18] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:13:18] Scheduler: Retrieved COMPLETED trials: 32 - 34.
[INFO 07-10 13:13:18] Scheduler: Fetching data for trials: 32 - 34.
[ERROR 2023-07-10 13:13:18,775 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:13:18,821 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:13:18,931 MainProcess] boa: Trials so far: 35
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
17: {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
18: {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
19: {'branin': -6.134182453155518, 'currin': -3.011183977127075},
20: {'branin': -10.882354736328125, 'currin': -2.113800525665283},
21: {'branin': -2.7341222763061523, 'currin': -4.092294692993164},
22: {'branin': -15.19325065612793, 'currin': -1.4809924364089966},
23: {'branin': -7.467899799346924, 'currin': -2.7226967811584473},
24: {'branin': -4.964198589324951, 'currin': -3.3161087036132812},
25: {'branin': -0.8956365585327148, 'currin': -5.012758731842041},
29: {'branin': -3.352156639099121, 'currin': -3.8589537143707275},
30: {'branin': -2.167757987976074, 'currin': -4.3236260414123535},
31: {'branin': -9.876631736755371, 'currin': -2.2799072265625}}
[INFO 07-10 13:13:20] Scheduler: Running trials [35]...
[INFO 07-10 13:13:22] Scheduler: Running trials [36]...
[INFO 07-10 13:13:23] Scheduler: Running trials [37]...
[INFO 07-10 13:13:24] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:13:24] Scheduler: Retrieved COMPLETED trials: 35 - 37.
[INFO 07-10 13:13:24] Scheduler: Fetching data for trials: 35 - 37.
[ERROR 2023-07-10 13:13:24,829 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:13:25,046 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:13:25,157 MainProcess] boa: Trials so far: 38
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
17: {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
18: {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
19: {'branin': -6.134182453155518, 'currin': -3.011183977127075},
20: {'branin': -10.882354736328125, 'currin': -2.113800525665283},
21: {'branin': -2.7341222763061523, 'currin': -4.092294692993164},
22: {'branin': -15.19325065612793, 'currin': -1.4809924364089966},
23: {'branin': -7.467899799346924, 'currin': -2.7226967811584473},
24: {'branin': -4.964198589324951, 'currin': -3.3161087036132812},
25: {'branin': -0.8956365585327148, 'currin': -5.012758731842041},
29: {'branin': -3.352156639099121, 'currin': -3.8589537143707275},
30: {'branin': -2.167757987976074, 'currin': -4.3236260414123535},
31: {'branin': -9.876631736755371, 'currin': -2.2799072265625},
32: {'branin': -14.072361946105957, 'currin': -1.635321021080017},
33: {'branin': -5.531428813934326, 'currin': -3.1595189571380615},
34: {'branin': -4.433777809143066, 'currin': -3.484995126724243}}
[INFO 07-10 13:13:26] Scheduler: Running trials [38]...
[INFO 07-10 13:13:28] Scheduler: Running trials [39]...
[INFO 07-10 13:13:30] Scheduler: Running trials [40]...
[INFO 07-10 13:13:31] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:13:31] Scheduler: Retrieved COMPLETED trials: 38 - 40.
[INFO 07-10 13:13:31] Scheduler: Fetching data for trials: 38 - 40.
[ERROR 2023-07-10 13:13:31,914 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:13:31,972 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:13:32,094 MainProcess] boa: Trials so far: 41
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
17: {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
18: {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
19: {'branin': -6.134182453155518, 'currin': -3.011183977127075},
20: {'branin': -10.882354736328125, 'currin': -2.113800525665283},
21: {'branin': -2.7341222763061523, 'currin': -4.092294692993164},
22: {'branin': -15.19325065612793, 'currin': -1.4809924364089966},
23: {'branin': -7.467899799346924, 'currin': -2.7226967811584473},
24: {'branin': -4.964198589324951, 'currin': -3.3161087036132812},
25: {'branin': -0.8956365585327148, 'currin': -5.012758731842041},
29: {'branin': -3.352156639099121, 'currin': -3.8589537143707275},
30: {'branin': -2.167757987976074, 'currin': -4.3236260414123535},
31: {'branin': -9.876631736755371, 'currin': -2.2799072265625},
32: {'branin': -14.072361946105957, 'currin': -1.635321021080017},
33: {'branin': -5.531428813934326, 'currin': -3.1595189571380615},
34: {'branin': -4.433777809143066, 'currin': -3.484995126724243},
35: {'branin': -1.2355241775512695, 'currin': -4.782041072845459},
36: {'branin': -0.6255817413330078, 'currin': -5.232783794403076},
37: {'branin': -6.78764533996582, 'currin': -2.864382266998291}}
[INFO 07-10 13:13:32] Scheduler: Running trials [41]...
[INFO 07-10 13:13:35] Scheduler: Running trials [42]...
[INFO 07-10 13:13:36] Scheduler: Running trials [43]...
[INFO 07-10 13:13:38] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:13:38] Scheduler: Retrieved COMPLETED trials: 41 - 43.
[INFO 07-10 13:13:38] Scheduler: Fetching data for trials: 41 - 43.
[ERROR 2023-07-10 13:13:38,054 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:13:38,112 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:13:38,224 MainProcess] boa: Trials so far: 44
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
17: {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
18: {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
19: {'branin': -6.134182453155518, 'currin': -3.011183977127075},
20: {'branin': -10.882354736328125, 'currin': -2.113800525665283},
21: {'branin': -2.7341222763061523, 'currin': -4.092294692993164},
22: {'branin': -15.19325065612793, 'currin': -1.4809924364089966},
23: {'branin': -7.467899799346924, 'currin': -2.7226967811584473},
24: {'branin': -4.964198589324951, 'currin': -3.3161087036132812},
25: {'branin': -0.8956365585327148, 'currin': -5.012758731842041},
29: {'branin': -3.352156639099121, 'currin': -3.8589537143707275},
30: {'branin': -2.167757987976074, 'currin': -4.3236260414123535},
31: {'branin': -9.876631736755371, 'currin': -2.2799072265625},
32: {'branin': -14.072361946105957, 'currin': -1.635321021080017},
33: {'branin': -5.531428813934326, 'currin': -3.1595189571380615},
34: {'branin': -4.433777809143066, 'currin': -3.484995126724243},
35: {'branin': -1.2355241775512695, 'currin': -4.782041072845459},
36: {'branin': -0.6255817413330078, 'currin': -5.232783794403076},
37: {'branin': -6.78764533996582, 'currin': -2.864382266998291},
38: {'branin': -3.6760921478271484, 'currin': -3.743307590484619},
39: {'branin': -11.916280746459961, 'currin': -1.9514724016189575},
40: {'branin': -0.41707801818847656, 'currin': -5.585181713104248}}
[INFO 07-10 13:13:39] Scheduler: Running trials [44]...
[INFO 07-10 13:13:41] Scheduler: Running trials [45]...
[INFO 07-10 13:13:43] Scheduler: Running trials [46]...
[INFO 07-10 13:13:44] Scheduler: Generated all trials that can be generated currently. Max parallelism currently reached.
[INFO 07-10 13:13:44] Scheduler: Retrieved COMPLETED trials: 44 - 46.
[INFO 07-10 13:13:44] Scheduler: Fetching data for trials: 44 - 46.
[ERROR 2023-07-10 13:13:44,192 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:13:44,256 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:13:44,388 MainProcess] boa: Trials so far: 47
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
17: {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
18: {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
19: {'branin': -6.134182453155518, 'currin': -3.011183977127075},
20: {'branin': -10.882354736328125, 'currin': -2.113800525665283},
21: {'branin': -2.7341222763061523, 'currin': -4.092294692993164},
22: {'branin': -15.19325065612793, 'currin': -1.4809924364089966},
23: {'branin': -7.467899799346924, 'currin': -2.7226967811584473},
24: {'branin': -4.964198589324951, 'currin': -3.3161087036132812},
25: {'branin': -0.8956365585327148, 'currin': -5.012758731842041},
29: {'branin': -3.352156639099121, 'currin': -3.8589537143707275},
30: {'branin': -2.167757987976074, 'currin': -4.3236260414123535},
31: {'branin': -9.876631736755371, 'currin': -2.2799072265625},
32: {'branin': -14.072361946105957, 'currin': -1.635321021080017},
33: {'branin': -5.531428813934326, 'currin': -3.1595189571380615},
34: {'branin': -4.433777809143066, 'currin': -3.484995126724243},
35: {'branin': -1.2355241775512695, 'currin': -4.782041072845459},
36: {'branin': -0.6255817413330078, 'currin': -5.232783794403076},
37: {'branin': -6.78764533996582, 'currin': -2.864382266998291},
38: {'branin': -3.6760921478271484, 'currin': -3.743307590484619},
39: {'branin': -11.916280746459961, 'currin': -1.9514724016189575},
40: {'branin': -0.41707801818847656, 'currin': -5.585181713104248},
41: {'branin': -16.33909797668457, 'currin': -1.329344391822815},
42: {'branin': -8.17336654663086, 'currin': -2.5848639011383057},
43: {'branin': -3.0389556884765625, 'currin': -3.9745893478393555}}
[INFO 07-10 13:13:45] Scheduler: Running trials [47]...
[INFO 07-10 13:13:47] Scheduler: Running trials [48]...
[INFO 07-10 13:13:49] Scheduler: Running trials [49]...
[INFO 07-10 13:13:50] Scheduler: Retrieved COMPLETED trials: 47 - 49.
[INFO 07-10 13:13:50] Scheduler: Fetching data for trials: 47 - 49.
[ERROR 2023-07-10 13:13:50,408 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:13:50,478 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:13:50,613 MainProcess] boa: Trials so far: 50
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
17: {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
18: {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
19: {'branin': -6.134182453155518, 'currin': -3.011183977127075},
20: {'branin': -10.882354736328125, 'currin': -2.113800525665283},
21: {'branin': -2.7341222763061523, 'currin': -4.092294692993164},
22: {'branin': -15.19325065612793, 'currin': -1.4809924364089966},
23: {'branin': -7.467899799346924, 'currin': -2.7226967811584473},
24: {'branin': -4.964198589324951, 'currin': -3.3161087036132812},
25: {'branin': -0.8956365585327148, 'currin': -5.012758731842041},
29: {'branin': -3.352156639099121, 'currin': -3.8589537143707275},
30: {'branin': -2.167757987976074, 'currin': -4.3236260414123535},
31: {'branin': -9.876631736755371, 'currin': -2.2799072265625},
32: {'branin': -14.072361946105957, 'currin': -1.635321021080017},
33: {'branin': -5.531428813934326, 'currin': -3.1595189571380615},
34: {'branin': -4.433777809143066, 'currin': -3.484995126724243},
35: {'branin': -1.2355241775512695, 'currin': -4.782041072845459},
36: {'branin': -0.6255817413330078, 'currin': -5.232783794403076},
37: {'branin': -6.78764533996582, 'currin': -2.864382266998291},
38: {'branin': -3.6760921478271484, 'currin': -3.743307590484619},
39: {'branin': -11.916280746459961, 'currin': -1.9514724016189575},
40: {'branin': -0.41707801818847656, 'currin': -5.585181713104248},
41: {'branin': -16.33909797668457, 'currin': -1.329344391822815},
42: {'branin': -8.17336654663086, 'currin': -2.5848639011383057},
43: {'branin': -3.0389556884765625, 'currin': -3.9745893478393555},
44: {'branin': -2.4474034309387207, 'currin': -4.206155300140381},
45: {'branin': -9.38446044921875, 'currin': -2.364630699157715},
46: {'branin': -5.242917060852051, 'currin': -3.2365901470184326}}
[ERROR 2023-07-10 13:13:50,614 MainProcess] boa: Object <boa.scripts.moo.Wrapper object at 0x145c73190> passed to `object_to_json` (of type <class 'boa.scripts.moo.Wrapper'>, module: boa.scripts.moo) is not registered with a corresponding encoder in ENCODER_REGISTRY.
[INFO 2023-07-10 13:13:50,679 MainProcess] boa: Saved JSON-serialized state of optimization to `/Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216/scheduler.json`.
Boa version: 0.8.3.dev1+g0636f51.d20230411
[INFO 2023-07-10 13:13:50,816 MainProcess] boa: Trials so far: 50
Running trials:
Will Produce next trials from generation step: MOO
Best trial so far: {8: {'branin': -17.508296966552734, 'currin': -1.180408000946045},
14: {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
15: {'branin': -8.899821281433105, 'currin': -2.450594663619995},
16: {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
17: {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
18: {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
19: {'branin': -6.134182453155518, 'currin': -3.011183977127075},
20: {'branin': -10.882354736328125, 'currin': -2.113800525665283},
21: {'branin': -2.7341222763061523, 'currin': -4.092294692993164},
22: {'branin': -15.19325065612793, 'currin': -1.4809924364089966},
23: {'branin': -7.467899799346924, 'currin': -2.7226967811584473},
24: {'branin': -4.964198589324951, 'currin': -3.3161087036132812},
25: {'branin': -0.8956365585327148, 'currin': -5.012758731842041},
29: {'branin': -3.352156639099121, 'currin': -3.8589537143707275},
30: {'branin': -2.167757987976074, 'currin': -4.3236260414123535},
31: {'branin': -9.876631736755371, 'currin': -2.2799072265625},
32: {'branin': -14.072361946105957, 'currin': -1.635321021080017},
33: {'branin': -5.531428813934326, 'currin': -3.1595189571380615},
34: {'branin': -4.433777809143066, 'currin': -3.484995126724243},
35: {'branin': -1.2355241775512695, 'currin': -4.782041072845459},
36: {'branin': -0.6255817413330078, 'currin': -5.232783794403076},
37: {'branin': -6.78764533996582, 'currin': -2.864382266998291},
38: {'branin': -3.6760921478271484, 'currin': -3.743307590484619},
39: {'branin': -11.916280746459961, 'currin': -1.9514724016189575},
40: {'branin': -0.41707801818847656, 'currin': -5.585181713104248},
41: {'branin': -16.33909797668457, 'currin': -1.329344391822815},
42: {'branin': -8.17336654663086, 'currin': -2.5848639011383057},
43: {'branin': -3.0389556884765625, 'currin': -3.9745893478393555},
44: {'branin': -2.4474034309387207, 'currin': -4.206155300140381},
45: {'branin': -9.38446044921875, 'currin': -2.364630699157715},
46: {'branin': -5.242917060852051, 'currin': -3.2365901470184326},
47: {'branin': -1.8972387313842773, 'currin': -4.443857192993164},
48: {'branin': -4.171228885650635, 'currin': -3.5728039741516113},
49: {'branin': -6.457551956176758, 'currin': -2.937014579772949}}
[INFO 2023-07-10 13:13:50,846 MainProcess] boa:
##############################################
Trials Completed!
BOA Experiment Run
Output Experiment Dir: /Users/madelinescyphers/Documents/projs_.nosync/boa/docs/examples/moo_run_20230710T131216
Start Time: 20230710T131216
Version: 0.8.3.dev1+g0636f51.d20230411
End Time: 20230710T131350
Total Run Time: 94.32693409919739
trial_index arm_name trial_status generation_method branin \
0 0 0_0 COMPLETED Sobol -104.829926
1 1 1_0 COMPLETED Sobol -67.450264
2 2 2_0 COMPLETED Sobol -44.699284
3 3 3_0 COMPLETED Sobol -10.633623
4 4 4_0 COMPLETED Sobol -2.309752
5 5 5_0 COMPLETED MOO -191.902283
6 6 6_0 COMPLETED MOO -31.095140
7 7 7_0 COMPLETED MOO -121.471985
8 8 8_0 COMPLETED MOO -17.508297
9 9 9_0 COMPLETED MOO -52.435886
10 10 10_0 COMPLETED MOO -68.184647
11 11 11_0 COMPLETED MOO -27.527704
12 12 12_0 COMPLETED MOO -21.664143
13 13 13_0 COMPLETED MOO -36.937912
14 14 14_0 COMPLETED MOO -4.009657
15 15 15_0 COMPLETED MOO -8.899821
16 16 16_0 COMPLETED MOO -0.477794
17 17 17_0 COMPLETED MOO -12.974956
18 18 18_0 COMPLETED MOO -1.641037
19 19 19_0 COMPLETED MOO -6.134182
20 20 20_0 COMPLETED MOO -10.882355
21 21 21_0 COMPLETED MOO -2.734122
22 22 22_0 COMPLETED MOO -15.193251
23 23 23_0 COMPLETED MOO -7.467900
24 24 24_0 COMPLETED MOO -4.964199
25 25 25_0 COMPLETED MOO -0.895637
26 26 26_0 COMPLETED MOO -34.853767
27 27 27_0 COMPLETED MOO -145.872208
28 28 28_0 COMPLETED MOO -10.960894
29 29 29_0 COMPLETED MOO -3.352157
30 30 30_0 COMPLETED MOO -2.167758
31 31 31_0 COMPLETED MOO -9.876632
32 32 32_0 COMPLETED MOO -14.072362
33 33 33_0 COMPLETED MOO -5.531429
34 34 34_0 COMPLETED MOO -4.433778
35 35 35_0 COMPLETED MOO -1.235524
36 36 36_0 COMPLETED MOO -0.625582
37 37 37_0 COMPLETED MOO -6.787645
38 38 38_0 COMPLETED MOO -3.676092
39 39 39_0 COMPLETED MOO -11.916281
40 40 40_0 COMPLETED MOO -0.417078
41 41 41_0 COMPLETED MOO -16.339098
42 42 42_0 COMPLETED MOO -8.173367
43 43 43_0 COMPLETED MOO -3.038956
44 44 44_0 COMPLETED MOO -2.447403
45 45 45_0 COMPLETED MOO -9.384460
46 46 46_0 COMPLETED MOO -5.242917
47 47 47_0 COMPLETED MOO -1.897239
48 48 48_0 COMPLETED MOO -4.171229
49 49 49_0 COMPLETED MOO -6.457552
currin is_feasible x0 x1
0 -13.321523 False 0.157186 0.063027
1 -6.262702 False 0.795510 0.548820
2 -11.003670 False 0.162904 0.291876
3 -8.563358 False 0.895887 0.280258
4 -10.189129 False 0.511377 0.240122
5 -4.252816 False 0.797650 0.959299
6 -5.988050 False 0.234506 0.876196
7 -4.946413 False 0.389611 1.000000
8 -1.180408 True 0.000000 1.000000
9 -6.313510 False 0.398786 0.710204
10 -5.815774 False 0.482007 0.739821
11 -1.290188 False 0.000000 0.889318
12 -1.231126 False 0.000000 0.946487
13 -1.372257 False 0.000000 0.817771
14 -3.661427 True 0.067226 1.000000
15 -2.450595 True 0.031802 1.000000
16 -5.503173 True 0.116233 0.828275
17 -1.792797 True 0.015048 1.000000
18 -4.567727 True 0.091039 0.920518
19 -3.011184 True 0.047142 1.000000
20 -2.113801 True 0.023106 1.000000
21 -4.092295 True 0.077519 0.955580
22 -1.480992 True 0.007355 1.000000
23 -2.722697 True 0.039084 1.000000
24 -3.316109 True 0.056162 1.000000
25 -5.012759 True 0.104716 0.886549
26 -5.863936 False 1.000000 0.582649
27 -4.005316 False 1.000000 1.000000
28 -10.179487 False 1.000000 0.000000
29 -3.858954 True 0.070914 0.969766
30 -4.323626 True 0.083706 0.936595
31 -2.279907 True 0.027358 1.000000
32 -1.635321 True 0.011151 1.000000
33 -3.159519 True 0.051456 1.000000
34 -3.484995 True 0.061073 0.995695
35 -4.782041 True 0.096482 0.898545
36 -5.232784 True 0.109585 0.858845
37 -2.864382 True 0.042992 1.000000
38 -3.743308 True 0.067799 0.977498
39 -1.951472 True 0.019009 1.000000
40 -5.585182 True 0.121746 0.831450
41 -1.329344 True 0.003641 1.000000
42 -2.584864 True 0.035362 1.000000
43 -3.974589 True 0.073990 0.961242
44 -4.206155 True 0.080352 0.944698
45 -2.364631 True 0.029553 1.000000
46 -3.236590 True 0.053752 1.000000
47 -4.443857 True 0.087043 0.927085
48 -3.572804 True 0.063316 0.989235
49 -2.937015 True 0.045032 1.000000
##############################################
Get the Best Trial#
best_fitted_trials uses the data to do a fitting from all trials and with the noise levels you provided (or if no noise levels was provided, it assumed an unknown level of noise and inferred the noise level from the trial runs)
trial = scheduler.best_fitted_trials()
trial
{8: {'params': {'x0': 0.0, 'x1': 1.0},
'means': {'branin': -17.506304078803886, 'currin': -1.1800505789085367},
'cov_matrix': {'branin': {'branin': 0.00023219490947858334, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 4.246944294570932e-06}}},
14: {'params': {'x0': 0.06722595104412638, 'x1': 1.0},
'means': {'branin': -4.008813794965391, 'currin': -3.6613878669425453},
'cov_matrix': {'branin': {'branin': 0.0002696194851788826, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 5.207734999339682e-06}}},
15: {'params': {'x0': 0.03180193896164709, 'x1': 1.0},
'means': {'branin': -8.89988441563846, 'currin': -2.4505460577327822},
'cov_matrix': {'branin': {'branin': 7.153857500977046e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.1097568335905147e-06}}},
16: {'params': {'x0': 0.11623283268391146, 'x1': 0.8282747946292564},
'means': {'branin': -0.478322414465131, 'currin': -5.503003487462207},
'cov_matrix': {'branin': {'branin': 0.0002766559424022623, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 5.402333697433586e-06}}},
17: {'params': {'x0': 0.015048417956364869, 'x1': 1.0},
'means': {'branin': -12.974571261473425, 'currin': -1.792902022157052},
'cov_matrix': {'branin': {'branin': 9.150166274626995e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.4827283195209303e-06}}},
18: {'params': {'x0': 0.09103888011045247, 'x1': 0.9205178128625962},
'means': {'branin': -1.640025637964163, 'currin': -4.567897371813569},
'cov_matrix': {'branin': {'branin': 0.00019990305546095994, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 2.4458610915175504e-06}}},
19: {'params': {'x0': 0.047142348285469204, 'x1': 1.0},
'means': {'branin': -6.134113780470136, 'currin': -3.0111854189086786},
'cov_matrix': {'branin': {'branin': 7.021550913988202e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.0702646161336443e-06}}},
20: {'params': {'x0': 0.023106465771415844, 'x1': 1.0},
'means': {'branin': -10.882027122997656, 'currin': -2.113750140731807},
'cov_matrix': {'branin': {'branin': 8.794223976031313e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.243649024121697e-06}}},
21: {'params': {'x0': 0.07751938884859294, 'x1': 0.9555795698999422},
'means': {'branin': -2.7345059086939365, 'currin': -4.092356913534435},
'cov_matrix': {'branin': {'branin': 0.00014203686181891946, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.6803742961471395e-06}}},
22: {'params': {'x0': 0.007355481512615939, 'x1': 1.0},
'means': {'branin': -15.194799134941814, 'currin': -1.4812221999912603},
'cov_matrix': {'branin': {'branin': 0.0001038757362667628, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.5192998959731343e-06}}},
23: {'params': {'x0': 0.03908359193452967, 'x1': 1.0},
'means': {'branin': -7.4679563921837335, 'currin': -2.7226915189135474},
'cov_matrix': {'branin': {'branin': 7.949185667043071e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.1103829180283337e-06}}},
24: {'params': {'x0': 0.056162120588825436, 'x1': 1.0},
'means': {'branin': -4.964043836616312, 'currin': -3.316056498911594},
'cov_matrix': {'branin': {'branin': 9.616258267258216e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.3049770366471718e-06}}},
25: {'params': {'x0': 0.10471571056236206, 'x1': 0.886549012428079},
'means': {'branin': -0.8958620956718129, 'currin': -5.012983235285714},
'cov_matrix': {'branin': {'branin': 0.0002594495298850676, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 4.271963426493077e-06}}},
29: {'params': {'x0': 0.07091388609793212, 'x1': 0.9697664369522259},
'means': {'branin': -3.3520688221850747, 'currin': -3.8589878616335174},
'cov_matrix': {'branin': {'branin': 0.00010702222538052214, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.6663140319048362e-06}}},
30: {'params': {'x0': 0.08370617296891533, 'x1': 0.9365945604264692},
'means': {'branin': -2.1679160998640157, 'currin': -4.323582967140574},
'cov_matrix': {'branin': {'branin': 0.00011228901971692942, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.617556199316973e-06}}},
31: {'params': {'x0': 0.027357843825467926, 'x1': 1.0},
'means': {'branin': -9.87656169131147, 'currin': -2.2798412418106},
'cov_matrix': {'branin': {'branin': 7.467005102015739e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.1476711266169495e-06}}},
32: {'params': {'x0': 0.011151095456090072, 'x1': 1.0},
'means': {'branin': -14.072785370968514, 'currin': -1.6355234952715878},
'cov_matrix': {'branin': {'branin': 9.53956258724117e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.5495320750076993e-06}}},
33: {'params': {'x0': 0.05145632374008478, 'x1': 1.0},
'means': {'branin': -5.531283546471782, 'currin': -3.1594992569209572},
'cov_matrix': {'branin': {'branin': 7.242822426943033e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.1281250523678e-06}}},
34: {'params': {'x0': 0.06107277738350422, 'x1': 0.9956949185623516},
'means': {'branin': -4.434381831676788, 'currin': -3.4849939093006492},
'cov_matrix': {'branin': {'branin': 9.149598486208945e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.2188335507038137e-06}}},
35: {'params': {'x0': 0.09648215343546504, 'x1': 0.8985448669959295},
'means': {'branin': -1.236898110888328, 'currin': -4.782023989620464},
'cov_matrix': {'branin': {'branin': 0.00025662478401615137, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 3.5947773840902382e-06}}},
36: {'params': {'x0': 0.10958535915301539, 'x1': 0.8588446971129297},
'means': {'branin': -0.623667949245478, 'currin': -5.23218511007115},
'cov_matrix': {'branin': {'branin': 0.0002682506074359593, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 4.377727372514147e-06}}},
37: {'params': {'x0': 0.04299190549604983, 'x1': 1.0},
'means': {'branin': -6.787646760804014, 'currin': -2.8643880852039736},
'cov_matrix': {'branin': {'branin': 7.199432971773577e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.0810830075801737e-06}}},
38: {'params': {'x0': 0.06779941107944121, 'x1': 0.9774980693027313},
'means': {'branin': -3.6762568053629323, 'currin': -3.7433693552344405},
'cov_matrix': {'branin': {'branin': 0.0001242765783477863, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.8205683234866017e-06}}},
39: {'params': {'x0': 0.01900925253683429, 'x1': 1.0},
'means': {'branin': -11.915728902182444, 'currin': -1.9514814367535394},
'cov_matrix': {'branin': {'branin': 9.261444570272813e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.3620835252656085e-06}}},
40: {'params': {'x0': 0.12174627149495364, 'x1': 0.8314499206704036},
'means': {'branin': -0.41771324725354475, 'currin': -5.585668331164778},
'cov_matrix': {'branin': {'branin': 0.00027980676169592087, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 5.7604395499063966e-06}}},
41: {'params': {'x0': 0.0036408837664809826, 'x1': 1.0},
'means': {'branin': -16.340696293865403, 'currin': -1.3294290439364578},
'cov_matrix': {'branin': {'branin': 0.0001023959030779058, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.8200351377674214e-06}}},
42: {'params': {'x0': 0.0353615561485768, 'x1': 1.0},
'means': {'branin': -8.173445796150041, 'currin': -2.584837541479585},
'cov_matrix': {'branin': {'branin': 7.857332645048926e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.1153384448786631e-06}}},
43: {'params': {'x0': 0.07398984357302966, 'x1': 0.9612420668949202},
'means': {'branin': -3.038576042084733, 'currin': -3.9745693409692593},
'cov_matrix': {'branin': {'branin': 0.000111944681524879, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.5842568472179133e-06}}},
44: {'params': {'x0': 0.08035235521777204, 'x1': 0.9446983365729427},
'means': {'branin': -2.447317770301307, 'currin': -4.206082527287745},
'cov_matrix': {'branin': {'branin': 0.00011946138254237079, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.5983600872152738e-06}}},
45: {'params': {'x0': 0.029553275886536726, 'x1': 1.0},
'means': {'branin': -9.38448030883913, 'currin': -2.364570769454544},
'cov_matrix': {'branin': {'branin': 7.050763084180315e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.1197357158908393e-06}}},
46: {'params': {'x0': 0.05375151648258906, 'x1': 1.0},
'means': {'branin': -5.24274887333392, 'currin': -3.236554981210779},
'cov_matrix': {'branin': {'branin': 7.80180763156187e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.1955513211932185e-06}}},
47: {'params': {'x0': 0.0870427884724268, 'x1': 0.9270846572813902},
'means': {'branin': -1.8973540570823086, 'currin': -4.443807612583631},
'cov_matrix': {'branin': {'branin': 0.0001273161203782332, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.8251809301073432e-06}}},
48: {'params': {'x0': 0.0633160748743348, 'x1': 0.9892348693501222},
'means': {'branin': -4.171988679386901, 'currin': -3.5728608047329313},
'cov_matrix': {'branin': {'branin': 0.00012541629751113215, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.4732378477073001e-06}}},
49: {'params': {'x0': 0.04503165869846433, 'x1': 1.0},
'means': {'branin': -6.457524711952368, 'currin': -2.9370207368177264},
'cov_matrix': {'branin': {'branin': 6.977362480695795e-05, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 1.069404816904484e-06}}}}
if you need the exact points of the best trial, maybe because you need the trial number of the best trial to plot results, or for any other reason, best_raw_trails does not do any fitting
trial = scheduler.best_raw_trials()
trial
{8: {'params': {'x0': 0.0, 'x1': 1.0},
'means': {'branin': -17.508296966552734, 'currin': -1.180408000946045},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
14: {'params': {'x0': 0.06722595104412638, 'x1': 1.0},
'means': {'branin': -4.00965690612793, 'currin': -3.6614270210266113},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
15: {'params': {'x0': 0.03180193896164709, 'x1': 1.0},
'means': {'branin': -8.899821281433105, 'currin': -2.450594663619995},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
16: {'params': {'x0': 0.11623283268391146, 'x1': 0.8282747946292564},
'means': {'branin': -0.47779369354248047, 'currin': -5.503173351287842},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
17: {'params': {'x0': 0.015048417956364869, 'x1': 1.0},
'means': {'branin': -12.974955558776855, 'currin': -1.7927970886230469},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
18: {'params': {'x0': 0.09103888011045247, 'x1': 0.9205178128625962},
'means': {'branin': -1.6410369873046875, 'currin': -4.5677266120910645},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
19: {'params': {'x0': 0.047142348285469204, 'x1': 1.0},
'means': {'branin': -6.134182453155518, 'currin': -3.011183977127075},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
20: {'params': {'x0': 0.023106465771415844, 'x1': 1.0},
'means': {'branin': -10.882354736328125, 'currin': -2.113800525665283},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
21: {'params': {'x0': 0.07751938884859294, 'x1': 0.9555795698999422},
'means': {'branin': -2.7341222763061523, 'currin': -4.092294692993164},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
22: {'params': {'x0': 0.007355481512615939, 'x1': 1.0},
'means': {'branin': -15.19325065612793, 'currin': -1.4809924364089966},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
23: {'params': {'x0': 0.03908359193452967, 'x1': 1.0},
'means': {'branin': -7.467899799346924, 'currin': -2.7226967811584473},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
24: {'params': {'x0': 0.056162120588825436, 'x1': 1.0},
'means': {'branin': -4.964198589324951, 'currin': -3.3161087036132812},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
25: {'params': {'x0': 0.10471571056236206, 'x1': 0.886549012428079},
'means': {'branin': -0.8956365585327148, 'currin': -5.012758731842041},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
29: {'params': {'x0': 0.07091388609793212, 'x1': 0.9697664369522259},
'means': {'branin': -3.352156639099121, 'currin': -3.8589537143707275},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
30: {'params': {'x0': 0.08370617296891533, 'x1': 0.9365945604264692},
'means': {'branin': -2.167757987976074, 'currin': -4.3236260414123535},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
31: {'params': {'x0': 0.027357843825467926, 'x1': 1.0},
'means': {'branin': -9.876631736755371, 'currin': -2.2799072265625},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
32: {'params': {'x0': 0.011151095456090072, 'x1': 1.0},
'means': {'branin': -14.072361946105957, 'currin': -1.635321021080017},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
33: {'params': {'x0': 0.05145632374008478, 'x1': 1.0},
'means': {'branin': -5.531428813934326, 'currin': -3.1595189571380615},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
34: {'params': {'x0': 0.06107277738350422, 'x1': 0.9956949185623516},
'means': {'branin': -4.433777809143066, 'currin': -3.484995126724243},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
35: {'params': {'x0': 0.09648215343546504, 'x1': 0.8985448669959295},
'means': {'branin': -1.2355241775512695, 'currin': -4.782041072845459},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
36: {'params': {'x0': 0.10958535915301539, 'x1': 0.8588446971129297},
'means': {'branin': -0.6255817413330078, 'currin': -5.232783794403076},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
37: {'params': {'x0': 0.04299190549604983, 'x1': 1.0},
'means': {'branin': -6.78764533996582, 'currin': -2.864382266998291},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
38: {'params': {'x0': 0.06779941107944121, 'x1': 0.9774980693027313},
'means': {'branin': -3.6760921478271484, 'currin': -3.743307590484619},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
39: {'params': {'x0': 0.01900925253683429, 'x1': 1.0},
'means': {'branin': -11.916280746459961, 'currin': -1.9514724016189575},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
40: {'params': {'x0': 0.12174627149495364, 'x1': 0.8314499206704036},
'means': {'branin': -0.41707801818847656, 'currin': -5.585181713104248},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
41: {'params': {'x0': 0.0036408837664809826, 'x1': 1.0},
'means': {'branin': -16.33909797668457, 'currin': -1.329344391822815},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
42: {'params': {'x0': 0.0353615561485768, 'x1': 1.0},
'means': {'branin': -8.17336654663086, 'currin': -2.5848639011383057},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
43: {'params': {'x0': 0.07398984357302966, 'x1': 0.9612420668949202},
'means': {'branin': -3.0389556884765625, 'currin': -3.9745893478393555},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
44: {'params': {'x0': 0.08035235521777204, 'x1': 0.9446983365729427},
'means': {'branin': -2.4474034309387207, 'currin': -4.206155300140381},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
45: {'params': {'x0': 0.029553275886536726, 'x1': 1.0},
'means': {'branin': -9.38446044921875, 'currin': -2.364630699157715},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
46: {'params': {'x0': 0.05375151648258906, 'x1': 1.0},
'means': {'branin': -5.242917060852051, 'currin': -3.2365901470184326},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
47: {'params': {'x0': 0.0870427884724268, 'x1': 0.9270846572813902},
'means': {'branin': -1.8972387313842773, 'currin': -4.443857192993164},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
48: {'params': {'x0': 0.0633160748743348, 'x1': 0.9892348693501222},
'means': {'branin': -4.171228885650635, 'currin': -3.5728039741516113},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}},
49: {'params': {'x0': 0.04503165869846433, 'x1': 1.0},
'means': {'branin': -6.457551956176758, 'currin': -2.937014579772949},
'cov_matrix': {'branin': {'branin': 0.0, 'currin': 0.0},
'currin': {'branin': 0.0, 'currin': 0.0}}}}
Output All Trials#
boa.scheduler_to_df(scheduler)
| trial_index | arm_name | trial_status | generation_method | branin | currin | is_feasible | x0 | x1 | |
|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0_0 | COMPLETED | Sobol | -104.829926 | -13.321523 | False | 0.157186 | 0.063027 |
| 1 | 1 | 1_0 | COMPLETED | Sobol | -67.450264 | -6.262702 | False | 0.795510 | 0.548820 |
| 2 | 2 | 2_0 | COMPLETED | Sobol | -44.699284 | -11.003670 | False | 0.162904 | 0.291876 |
| 3 | 3 | 3_0 | COMPLETED | Sobol | -10.633623 | -8.563358 | False | 0.895887 | 0.280258 |
| 4 | 4 | 4_0 | COMPLETED | Sobol | -2.309752 | -10.189129 | False | 0.511377 | 0.240122 |
| 5 | 5 | 5_0 | COMPLETED | MOO | -191.902283 | -4.252816 | False | 0.797650 | 0.959299 |
| 6 | 6 | 6_0 | COMPLETED | MOO | -31.095140 | -5.988050 | False | 0.234506 | 0.876196 |
| 7 | 7 | 7_0 | COMPLETED | MOO | -121.471985 | -4.946413 | False | 0.389611 | 1.000000 |
| 8 | 8 | 8_0 | COMPLETED | MOO | -17.508297 | -1.180408 | True | 0.000000 | 1.000000 |
| 9 | 9 | 9_0 | COMPLETED | MOO | -52.435886 | -6.313510 | False | 0.398786 | 0.710204 |
| 10 | 10 | 10_0 | COMPLETED | MOO | -68.184647 | -5.815774 | False | 0.482007 | 0.739821 |
| 11 | 11 | 11_0 | COMPLETED | MOO | -27.527704 | -1.290188 | False | 0.000000 | 0.889318 |
| 12 | 12 | 12_0 | COMPLETED | MOO | -21.664143 | -1.231126 | False | 0.000000 | 0.946487 |
| 13 | 13 | 13_0 | COMPLETED | MOO | -36.937912 | -1.372257 | False | 0.000000 | 0.817771 |
| 14 | 14 | 14_0 | COMPLETED | MOO | -4.009657 | -3.661427 | True | 0.067226 | 1.000000 |
| 15 | 15 | 15_0 | COMPLETED | MOO | -8.899821 | -2.450595 | True | 0.031802 | 1.000000 |
| 16 | 16 | 16_0 | COMPLETED | MOO | -0.477794 | -5.503173 | True | 0.116233 | 0.828275 |
| 17 | 17 | 17_0 | COMPLETED | MOO | -12.974956 | -1.792797 | True | 0.015048 | 1.000000 |
| 18 | 18 | 18_0 | COMPLETED | MOO | -1.641037 | -4.567727 | True | 0.091039 | 0.920518 |
| 19 | 19 | 19_0 | COMPLETED | MOO | -6.134182 | -3.011184 | True | 0.047142 | 1.000000 |
| 20 | 20 | 20_0 | COMPLETED | MOO | -10.882355 | -2.113801 | True | 0.023106 | 1.000000 |
| 21 | 21 | 21_0 | COMPLETED | MOO | -2.734122 | -4.092295 | True | 0.077519 | 0.955580 |
| 22 | 22 | 22_0 | COMPLETED | MOO | -15.193251 | -1.480992 | True | 0.007355 | 1.000000 |
| 23 | 23 | 23_0 | COMPLETED | MOO | -7.467900 | -2.722697 | True | 0.039084 | 1.000000 |
| 24 | 24 | 24_0 | COMPLETED | MOO | -4.964199 | -3.316109 | True | 0.056162 | 1.000000 |
| 25 | 25 | 25_0 | COMPLETED | MOO | -0.895637 | -5.012759 | True | 0.104716 | 0.886549 |
| 26 | 26 | 26_0 | COMPLETED | MOO | -34.853767 | -5.863936 | False | 1.000000 | 0.582649 |
| 27 | 27 | 27_0 | COMPLETED | MOO | -145.872208 | -4.005316 | False | 1.000000 | 1.000000 |
| 28 | 28 | 28_0 | COMPLETED | MOO | -10.960894 | -10.179487 | False | 1.000000 | 0.000000 |
| 29 | 29 | 29_0 | COMPLETED | MOO | -3.352157 | -3.858954 | True | 0.070914 | 0.969766 |
| 30 | 30 | 30_0 | COMPLETED | MOO | -2.167758 | -4.323626 | True | 0.083706 | 0.936595 |
| 31 | 31 | 31_0 | COMPLETED | MOO | -9.876632 | -2.279907 | True | 0.027358 | 1.000000 |
| 32 | 32 | 32_0 | COMPLETED | MOO | -14.072362 | -1.635321 | True | 0.011151 | 1.000000 |
| 33 | 33 | 33_0 | COMPLETED | MOO | -5.531429 | -3.159519 | True | 0.051456 | 1.000000 |
| 34 | 34 | 34_0 | COMPLETED | MOO | -4.433778 | -3.484995 | True | 0.061073 | 0.995695 |
| 35 | 35 | 35_0 | COMPLETED | MOO | -1.235524 | -4.782041 | True | 0.096482 | 0.898545 |
| 36 | 36 | 36_0 | COMPLETED | MOO | -0.625582 | -5.232784 | True | 0.109585 | 0.858845 |
| 37 | 37 | 37_0 | COMPLETED | MOO | -6.787645 | -2.864382 | True | 0.042992 | 1.000000 |
| 38 | 38 | 38_0 | COMPLETED | MOO | -3.676092 | -3.743308 | True | 0.067799 | 0.977498 |
| 39 | 39 | 39_0 | COMPLETED | MOO | -11.916281 | -1.951472 | True | 0.019009 | 1.000000 |
| 40 | 40 | 40_0 | COMPLETED | MOO | -0.417078 | -5.585182 | True | 0.121746 | 0.831450 |
| 41 | 41 | 41_0 | COMPLETED | MOO | -16.339098 | -1.329344 | True | 0.003641 | 1.000000 |
| 42 | 42 | 42_0 | COMPLETED | MOO | -8.173367 | -2.584864 | True | 0.035362 | 1.000000 |
| 43 | 43 | 43_0 | COMPLETED | MOO | -3.038956 | -3.974589 | True | 0.073990 | 0.961242 |
| 44 | 44 | 44_0 | COMPLETED | MOO | -2.447403 | -4.206155 | True | 0.080352 | 0.944698 |
| 45 | 45 | 45_0 | COMPLETED | MOO | -9.384460 | -2.364631 | True | 0.029553 | 1.000000 |
| 46 | 46 | 46_0 | COMPLETED | MOO | -5.242917 | -3.236590 | True | 0.053752 | 1.000000 |
| 47 | 47 | 47_0 | COMPLETED | MOO | -1.897239 | -4.443857 | True | 0.087043 | 0.927085 |
| 48 | 48 | 48_0 | COMPLETED | MOO | -4.171229 | -3.572804 | True | 0.063316 | 0.989235 |
| 49 | 49 | 49_0 | COMPLETED | MOO | -6.457552 | -2.937015 | True | 0.045032 | 1.000000 |