def test_creation_algorithms(self, benchmark): """Test study creation with all support algorithms input format""" algorithms = [ {"algorithm": {"gridsearch": {"n_values": 1}}, "deterministic": True}, {"algorithm": "tpe"}, {"random": {"seed": 1}}, "asha", ] study = Study(benchmark, algorithms, AverageResult(2), RosenBrock(25, dim=3)) assert study.algorithms[0].name == "gridsearch" assert study.algorithms[0].experiment_algorithm == { "gridsearch": {"n_values": 1} } assert study.algorithms[0].is_deterministic assert study.algorithms[1].name == "tpe" assert study.algorithms[1].experiment_algorithm == "tpe" assert not study.algorithms[1].is_deterministic assert study.algorithms[2].name == "random" assert study.algorithms[2].experiment_algorithm == {"random": {"seed": 1}} assert not study.algorithms[2].is_deterministic assert study.algorithms[3].name == "asha" assert study.algorithms[3].experiment_algorithm == "asha" assert not study.algorithms[3].is_deterministic
def study(benchmark, benchmark_algorithms): """Return a study instance""" with benchmark.executor: yield Study( benchmark, benchmark_algorithms, AverageResult(2), RosenBrock(25, dim=3) )
def _create_study(benchmark, algorithms, assess, task): study = Study(benchmark, algorithms, assess, task) study.setup_experiments() return study
def study(benchmark, benchmark_algorithms): """Return a study instance""" return Study( benchmark, benchmark_algorithms, AverageResult(2), RosenBrock(25, dim=3) )