The search methods are defined as tables in the configuration file as:
[search.method.random]
package = "deephyper.hpo"
name = "RandomSearch"
[search.method.cbo_093]
package = "deephyper.hpo"
name = "CBO"
kwargs.acq_optimizer = "ga"
[search.method.cbo]
package = "deephyper.hpo"
name = "CBO"
kwargs.acq_optimizer = "ga"
But the benchmarks in the configuration file are defined as an array of tables as shown below:
[[benchmark]]
name = "Griewank"
nparams = 5
offset = -4
nslack = 0
[[benchmark]]
name = "Hartmann6D"
[[benchmark]]
name = "Levy"
nparams = 5
To be consistent, a similar approach should be used for the search method too. A possible solution could be:
[[search_method]]
name = "RandomSearch"
package = "deephyper.hpo"
[[search_method]]
name = "CBO93"
package = "deephyper.hpo"
kwargs.acq_optimizer = "ga"
[[search_method]]
name = "CBO"
package = "deephyper.hpo"
kwargs.acq_optimizer = "ga"