1. Lightweight, versatile, and platform agnostic architecture

Optuna is entirely written in Python and has few dependencies. This means that we can quickly move to the real example once you get interested in Optuna.

Quadratic Function Example

Usually, Optuna is used to optimize hyperparameters, but as an example, let’s optimize a simple quadratic function: \((x - 2)^2\).

First of all, import optuna.

import optuna

In optuna, conventionally functions to be optimized are named objective.

def objective(trial):
    x = trial.suggest_float("x", -10, 10)
    return (x - 2) ** 2

This function returns the value of \((x - 2)^2\). Our goal is to find the value of x that minimizes the output of the objective function. This is the “optimization.” During the optimization, Optuna repeatedly calls and evaluates the objective function with different values of x.

A Trial object corresponds to a single execution of the objective function and is internally instantiated upon each invocation of the function.

The suggest APIs (for example, suggest_float()) are called inside the objective function to obtain parameters for a trial. suggest_float() selects parameters uniformly within the range provided. In our example, from \(-10\) to \(10\).

To start the optimization, we create a study object and pass the objective function to method optimize() as follows.

study = optuna.create_study()
study.optimize(objective, n_trials=100)

You can get the best parameter as follows.

best_params = study.best_params
found_x = best_params["x"]
print("Found x: {}, (x - 2)^2: {}".format(found_x, (found_x - 2) ** 2))
Found x: 1.987658373658125, (x - 2)^2: 0.0001523157407624621

We can see that the x value found by Optuna is close to the optimal value of 2.

Note

When used to search for hyperparameters in machine learning, usually the objective function would return the loss or accuracy of the model.

Study Object

Let us clarify the terminology in Optuna as follows:

  • Trial: A single call of the objective function

  • Study: An optimization session, which is a set of trials

  • Parameter: A variable whose value is to be optimized, such as x in the above example

In Optuna, we use the study object to manage optimization. Method create_study() returns a study object. A study object has useful properties for analyzing the optimization outcome.

To get the dictionary of parameter name and parameter values:

{'x': 1.987658373658125}

To get the best observed value of the objective function:

study.best_value
0.0001523157407624621

To get the best trial:

study.best_trial
FrozenTrial(number=43, state=TrialState.COMPLETE, values=[0.0001523157407624621], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 54425), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 58124), params={'x': 1.987658373658125}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=43, value=None)

To get all trials:

study.trials
[FrozenTrial(number=0, state=TrialState.COMPLETE, values=[50.47746406229292], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 917116), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 917541), params={'x': -5.1047494017940505}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=0, value=None), FrozenTrial(number=1, state=TrialState.COMPLETE, values=[1.6847137338367277], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 917998), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 918266), params={'x': 0.7020347717150788}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=1, value=None), FrozenTrial(number=2, state=TrialState.COMPLETE, values=[0.5826198110547585], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 918634), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 918882), params={'x': 1.2367046370802726}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=2, value=None), FrozenTrial(number=3, state=TrialState.COMPLETE, values=[86.54993829428828], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 919240), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 919467), params={'x': -7.303221930830645}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=3, value=None), FrozenTrial(number=4, state=TrialState.COMPLETE, values=[53.183517450639705], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 919824), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 920050), params={'x': 9.29270302772845}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=4, value=None), FrozenTrial(number=5, state=TrialState.COMPLETE, values=[20.61282750168229], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 920405), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 920684), params={'x': 6.5401351853972685}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=5, value=None), FrozenTrial(number=6, state=TrialState.COMPLETE, values=[138.42079318741204], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 921096), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 921364), params={'x': -9.76523663966909}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=6, value=None), FrozenTrial(number=7, state=TrialState.COMPLETE, values=[6.8182045459436775], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 921778), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 922015), params={'x': -0.6111691913669013}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=7, value=None), FrozenTrial(number=8, state=TrialState.COMPLETE, values=[53.17317352326416], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 922368), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 922605), params={'x': -5.291993796161936}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=8, value=None), FrozenTrial(number=9, state=TrialState.COMPLETE, values=[21.972584000805796], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 922982), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 923231), params={'x': -2.6874922934129497}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=9, value=None), FrozenTrial(number=10, state=TrialState.COMPLETE, values=[1.7562008146382877], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 923583), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 927465), params={'x': 3.3252172707289502}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=10, value=None), FrozenTrial(number=11, state=TrialState.COMPLETE, values=[0.03074506360887859], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 927849), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 931325), params={'x': 1.8246572966762558}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=11, value=None), FrozenTrial(number=12, state=TrialState.COMPLETE, values=[1.5482317228188045], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 931705), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 935085), params={'x': 3.2442795999367684}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=12, value=None), FrozenTrial(number=13, state=TrialState.COMPLETE, values=[0.06973480751904872], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 935452), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 938765), params={'x': 2.2640734888606744}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=13, value=None), FrozenTrial(number=14, state=TrialState.COMPLETE, values=[7.292991215140509], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 939127), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 942384), params={'x': 4.700553871919705}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=14, value=None), FrozenTrial(number=15, state=TrialState.COMPLETE, values=[10.525181237686928], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 942761), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 946109), params={'x': -1.2442535717306265}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=15, value=None), FrozenTrial(number=16, state=TrialState.COMPLETE, values=[0.06507172640207383], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 946472), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 949937), params={'x': 2.2550916039427285}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=16, value=None), FrozenTrial(number=17, state=TrialState.COMPLETE, values=[13.217660524641824], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 950303), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 953769), params={'x': 5.635610062237399}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=17, value=None), FrozenTrial(number=18, state=TrialState.COMPLETE, values=[14.650322437269471], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 954137), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 957753), params={'x': -1.8275739623512792}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=18, value=None), FrozenTrial(number=19, state=TrialState.COMPLETE, values=[1.4635228034772978], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 958125), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 961643), params={'x': 0.7902385344716514}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=19, value=None), FrozenTrial(number=20, state=TrialState.COMPLETE, values=[31.265489837537686], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 962099), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 965611), params={'x': 7.59155522529624}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=20, value=None), FrozenTrial(number=21, state=TrialState.COMPLETE, values=[0.26282178578241805], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 966017), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 969539), params={'x': 2.512661472886756}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=21, value=None), FrozenTrial(number=22, state=TrialState.COMPLETE, values=[4.387926806515784], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 969962), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 973497), params={'x': 4.094737884919205}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=22, value=None), FrozenTrial(number=23, state=TrialState.COMPLETE, values=[0.04767194822274313], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 973925), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 977460), params={'x': 2.2183390671014767}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=23, value=None), FrozenTrial(number=24, state=TrialState.COMPLETE, values=[0.01142677967388981], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 977901), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 981385), params={'x': 1.8931038837286882}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=24, value=None), FrozenTrial(number=25, state=TrialState.COMPLETE, values=[6.804218025694791], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 981844), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 985348), params={'x': 4.608489606207928}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=25, value=None), FrozenTrial(number=26, state=TrialState.COMPLETE, values=[3.3050086334143365], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 985823), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 989400), params={'x': 0.18203172926083871}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=26, value=None), FrozenTrial(number=27, state=TrialState.COMPLETE, values=[0.05817631247806992], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 989858), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 993351), params={'x': 1.7588023373287587}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=27, value=None), FrozenTrial(number=28, state=TrialState.COMPLETE, values=[5.744471383594953], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 993828), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 46, 997384), params={'x': -0.3967626882098597}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=28, value=None), FrozenTrial(number=29, state=TrialState.COMPLETE, values=[26.42009029833538], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 46, 997857), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 1503), params={'x': -3.1400476941693234}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=29, value=None), FrozenTrial(number=30, state=TrialState.COMPLETE, values=[0.4824889312713451], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 1930), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 5558), params={'x': 1.3053857680184309}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=30, value=None), FrozenTrial(number=31, state=TrialState.COMPLETE, values=[0.0016362915054101252], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 5975), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 9604), params={'x': 1.9595488998244779}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=31, value=None), FrozenTrial(number=32, state=TrialState.COMPLETE, values=[2.54137309401495], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 10021), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 13695), params={'x': 3.5941684647536314}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=32, value=None), FrozenTrial(number=33, state=TrialState.COMPLETE, values=[1.7706178307351281], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 14082), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 17767), params={'x': 0.669354355684757}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=33, value=None), FrozenTrial(number=34, state=TrialState.COMPLETE, values=[0.38988233310771325], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 18136), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 21819), params={'x': 2.624405583821696}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=34, value=None), FrozenTrial(number=35, state=TrialState.COMPLETE, values=[0.6433982960385399], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 22196), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 25855), params={'x': 1.197878876952776}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=35, value=None), FrozenTrial(number=36, state=TrialState.COMPLETE, values=[5.0336336583197285], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 26227), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 29908), params={'x': -0.24357608703599093}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=36, value=None), FrozenTrial(number=37, state=TrialState.COMPLETE, values=[15.388772631481123], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 30279), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 33888), params={'x': 5.922852614040084}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=37, value=None), FrozenTrial(number=38, state=TrialState.COMPLETE, values=[0.0463827199411849], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 34257), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 37935), params={'x': 1.7846335217793055}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=38, value=None), FrozenTrial(number=39, state=TrialState.COMPLETE, values=[3.076125121510043], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 38305), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 42019), params={'x': 0.24611142842253436}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=39, value=None), FrozenTrial(number=40, state=TrialState.COMPLETE, values=[0.4317637786512679], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 42391), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 46024), params={'x': 1.3429126552342772}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=40, value=None), FrozenTrial(number=41, state=TrialState.COMPLETE, values=[0.1839379007946642], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 46401), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 50040), params={'x': 2.428879820922673}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=41, value=None), FrozenTrial(number=42, state=TrialState.COMPLETE, values=[2.243976007677352], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 50412), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 54048), params={'x': 3.497990656739004}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=42, value=None), FrozenTrial(number=43, state=TrialState.COMPLETE, values=[0.0001523157407624621], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 54425), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 58124), params={'x': 1.987658373658125}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=43, value=None), FrozenTrial(number=44, state=TrialState.COMPLETE, values=[0.5080099887872164], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 58496), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 62140), params={'x': 1.2872518054830189}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=44, value=None), FrozenTrial(number=45, state=TrialState.COMPLETE, values=[6.203780219667349], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 62512), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 66157), params={'x': 4.4907388903029055}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=45, value=None), FrozenTrial(number=46, state=TrialState.COMPLETE, values=[9.558497680354336], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 66530), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 70167), params={'x': -1.0916820147541588}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=46, value=None), FrozenTrial(number=47, state=TrialState.COMPLETE, values=[0.8264508374465976], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 70539), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 74125), params={'x': 2.909093415137629}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=47, value=None), FrozenTrial(number=48, state=TrialState.COMPLETE, values=[2.3841767860464667], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 74582), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 78218), params={'x': 0.4559220272128526}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=48, value=None), FrozenTrial(number=49, state=TrialState.COMPLETE, values=[0.07792102066746844], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 78593), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 82257), params={'x': 1.7208566306224193}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=49, value=None), FrozenTrial(number=50, state=TrialState.COMPLETE, values=[2.6833153115302104], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 82630), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 86266), params={'x': 3.638082815833867}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=50, value=None), FrozenTrial(number=51, state=TrialState.COMPLETE, values=[0.08953753994404566], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 86634), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 90265), params={'x': 2.2992282405523343}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=51, value=None), FrozenTrial(number=52, state=TrialState.COMPLETE, values=[0.07386763431320438], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 90635), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 94291), params={'x': 1.7282139916897774}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=52, value=None), FrozenTrial(number=53, state=TrialState.COMPLETE, values=[0.9362387199607696], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 94648), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 98317), params={'x': 2.967594295126201}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=53, value=None), FrozenTrial(number=54, state=TrialState.COMPLETE, values=[3.9296138199618786], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 98700), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 102319), params={'x': 3.9823253567368497}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=54, value=None), FrozenTrial(number=55, state=TrialState.COMPLETE, values=[2.0072536774063416], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 102705), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 106364), params={'x': 0.5832241964917873}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=55, value=None), FrozenTrial(number=56, state=TrialState.COMPLETE, values=[9.989402302385262], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 106743), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 110419), params={'x': 5.160601572863189}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=56, value=None), FrozenTrial(number=57, state=TrialState.COMPLETE, values=[0.024724520328068298], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 110807), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 114431), params={'x': 2.157240326659761}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=57, value=None), FrozenTrial(number=58, state=TrialState.COMPLETE, values=[1.6329366356513104], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 114812), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 118442), params={'x': 3.2778640912285275}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=58, value=None), FrozenTrial(number=59, state=TrialState.COMPLETE, values=[5.737969741350551], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 118829), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 122463), params={'x': -0.3954059658752107}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=59, value=None), FrozenTrial(number=60, state=TrialState.COMPLETE, values=[5.399664935425059], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 122844), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 126468), params={'x': 4.323717912188366}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=60, value=None), FrozenTrial(number=61, state=TrialState.COMPLETE, values=[0.02873654097800883], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 126850), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 130499), params={'x': 1.8304814435585035}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=61, value=None), FrozenTrial(number=62, state=TrialState.COMPLETE, values=[0.03193246550415657], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 130884), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 134974), params={'x': 2.1786965738456017}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=62, value=None), FrozenTrial(number=63, state=TrialState.COMPLETE, values=[0.7106794837149499], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 135350), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 139048), params={'x': 2.843018080301336}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=63, value=None), FrozenTrial(number=64, state=TrialState.COMPLETE, values=[1.0842550698820543], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 139413), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 143106), params={'x': 0.9587243064960872}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=64, value=None), FrozenTrial(number=65, state=TrialState.COMPLETE, values=[3.8339134408914815], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 143476), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 147201), params={'x': 0.04196183875505599}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=65, value=None), FrozenTrial(number=66, state=TrialState.COMPLETE, values=[0.01850307341573353], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 147572), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 151400), params={'x': 2.1360260027190887}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=66, value=None), FrozenTrial(number=67, state=TrialState.COMPLETE, values=[1.3095710760303314], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 151784), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 155546), params={'x': 0.8556350774205235}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=67, value=None), FrozenTrial(number=68, state=TrialState.COMPLETE, values=[2.9901350868780696], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 155923), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 159724), params={'x': 3.7292007075172244}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=68, value=None), FrozenTrial(number=69, state=TrialState.COMPLETE, values=[0.013754527054943498], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 160093), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 163918), params={'x': 1.8827203041658809}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=69, value=None), FrozenTrial(number=70, state=TrialState.COMPLETE, values=[1.28356818342323], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 164286), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 168011), params={'x': 3.1329466816330016}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=70, value=None), FrozenTrial(number=71, state=TrialState.COMPLETE, values=[0.0008985026766208926], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 168380), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 172251), params={'x': 1.9700249657778195}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=71, value=None), FrozenTrial(number=72, state=TrialState.COMPLETE, values=[0.0345172390091961], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 172680), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 176585), params={'x': 1.8142118437327177}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=72, value=None), FrozenTrial(number=73, state=TrialState.COMPLETE, values=[0.4483719340393307], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 177087), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 180950), params={'x': 2.6696058049623903}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=73, value=None), FrozenTrial(number=74, state=TrialState.COMPLETE, values=[0.48366038247096577], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 181460), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 185401), params={'x': 1.3045430405330853}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=74, value=None), FrozenTrial(number=75, state=TrialState.COMPLETE, values=[0.025377896973311335], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 185873), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 189874), params={'x': 2.1593044160508783}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=75, value=None), FrozenTrial(number=76, state=TrialState.COMPLETE, values=[2.3292749562648143], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 190246), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 194154), params={'x': 0.4738037622032958}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=76, value=None), FrozenTrial(number=77, state=TrialState.COMPLETE, values=[3.9893942477500115], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 194528), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 198350), params={'x': 3.9973468020726926}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=77, value=None), FrozenTrial(number=78, state=TrialState.COMPLETE, values=[0.17189143377060617], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 198823), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 202627), params={'x': 2.414597918193768}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=78, value=None), FrozenTrial(number=79, state=TrialState.COMPLETE, values=[1.9945851054225578], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 203022), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 206838), params={'x': 3.4122978104573263}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=79, value=None), FrozenTrial(number=80, state=TrialState.COMPLETE, values=[0.8129942004295723], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 207212), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 211080), params={'x': 1.0983380897312052}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=80, value=None), FrozenTrial(number=81, state=TrialState.COMPLETE, values=[0.02779023839843892], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 211452), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 215265), params={'x': 2.1667040443373793}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=81, value=None), FrozenTrial(number=82, state=TrialState.COMPLETE, values=[0.6289743048701955], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 215638), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 219481), params={'x': 2.7930790029184958}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=82, value=None), FrozenTrial(number=83, state=TrialState.COMPLETE, values=[0.03500559801136341], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 219858), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 223751), params={'x': 2.187097830055197}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=83, value=None), FrozenTrial(number=84, state=TrialState.COMPLETE, values=[3.4239015448819536], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 224127), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 227986), params={'x': 0.14962124285811318}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=84, value=None), FrozenTrial(number=85, state=TrialState.COMPLETE, values=[0.19789819003745965], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 228365), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 232279), params={'x': 1.5551425059218855}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=85, value=None), FrozenTrial(number=86, state=TrialState.COMPLETE, values=[1.0764967194875743], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 232749), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 236663), params={'x': 0.9624564011630286}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=86, value=None), FrozenTrial(number=87, state=TrialState.COMPLETE, values=[1.0757001978542906], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 237173), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 241055), params={'x': 3.0371596780892953}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=87, value=None), FrozenTrial(number=88, state=TrialState.COMPLETE, values=[0.0030029437905127313], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 241577), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 245553), params={'x': 2.05479912216918}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=88, value=None), FrozenTrial(number=89, state=TrialState.COMPLETE, values=[0.2978146142254807], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 245983), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 249978), params={'x': 1.4542760640896528}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=89, value=None), FrozenTrial(number=90, state=TrialState.COMPLETE, values=[1.8918940053310969], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 250357), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 254247), params={'x': 0.6245386209234747}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=90, value=None), FrozenTrial(number=91, state=TrialState.COMPLETE, values=[0.000174542695410292], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 254632), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 258465), params={'x': 1.9867885392401032}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=91, value=None), FrozenTrial(number=92, state=TrialState.COMPLETE, values=[0.3199284003082308], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 258858), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 262723), params={'x': 2.5656221356243325}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=92, value=None), FrozenTrial(number=93, state=TrialState.COMPLETE, values=[0.019441970199020782], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 263100), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 266869), params={'x': 1.8605655343933187}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=93, value=None), FrozenTrial(number=94, state=TrialState.COMPLETE, values=[1.6550638485796423], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 267244), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 271133), params={'x': 3.2864928482427107}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=94, value=None), FrozenTrial(number=95, state=TrialState.COMPLETE, values=[0.17334879801123101], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 271510), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 275394), params={'x': 1.5836482280436037}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=95, value=None), FrozenTrial(number=96, state=TrialState.COMPLETE, values=[4.38383713760443], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 275774), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 279742), params={'x': -0.09376148059047784}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=96, value=None), FrozenTrial(number=97, state=TrialState.COMPLETE, values=[8.010038637865053], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 280118), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 284069), params={'x': -0.8302011656179238}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=97, value=None), FrozenTrial(number=98, state=TrialState.COMPLETE, values=[0.0072892123145798515], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 284446), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 288390), params={'x': 1.9146231160408167}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=98, value=None), FrozenTrial(number=99, state=TrialState.COMPLETE, values=[0.5040382752534611], datetime_start=datetime.datetime(2023, 1, 18, 5, 56, 47, 288893), datetime_complete=datetime.datetime(2023, 1, 18, 5, 56, 47, 292841), params={'x': 1.2900434694620655}, user_attrs={}, system_attrs={}, intermediate_values={}, distributions={'x': FloatDistribution(high=10.0, log=False, low=-10.0, step=None)}, trial_id=99, value=None)]

To get the number of trials:

len(study.trials)
100

By executing optimize() again, we can continue the optimization.

study.optimize(objective, n_trials=100)

To get the updated number of trials:

len(study.trials)
200

As the objective function is so easy that the last 100 trials don’t improve the result. However, we can check the result again:

best_params = study.best_params
found_x = best_params["x"]
print("Found x: {}, (x - 2)^2: {}".format(found_x, (found_x - 2) ** 2))
Found x: 1.9972790141744907, (x - 2)^2: 7.403763862622424e-06

Total running time of the script: ( 0 minutes 0.872 seconds)

Gallery generated by Sphinx-Gallery