Example #1
0
 def test_adding_new_trials(self):
     new_arm = get_arms()[1]
     new_trial = self.experiment.new_trial(
         generator_run=GeneratorRun(arms=[new_arm])
     )
     with self.assertRaises(ValueError):
         self.experiment.new_trial(generator_run=GeneratorRun(arms=get_arms()))
     self.assertEqual(new_trial.arms_by_name["1_0"], new_arm)
     with self.assertRaises(KeyError):
         self.trial.arms_by_name["1_0"]
Example #2
0
 def test_adding_new_trials(self):
     new_arm = get_arms()[1]
     cand_metadata = {new_arm.signature: {"a": "b"}}
     new_trial = self.experiment.new_trial(generator_run=GeneratorRun(
         arms=[new_arm], candidate_metadata_by_arm_signature=cand_metadata))
     with self.assertRaises(ValueError):
         self.experiment.new_trial(generator_run=GeneratorRun(
             arms=get_arms()))
     self.assertEqual(new_trial.arms_by_name["1_0"], new_arm)
     with self.assertRaises(KeyError):
         self.trial.arms_by_name["1_0"]
     self.assertEqual(
         new_trial._get_candidate_metadata_from_all_generator_runs(),
         {"1_0": cand_metadata[new_arm.signature]},
     )
Example #3
0
 def setUp(self):
     self.experiment = get_experiment()
     self.experiment.status_quo = None
     self.batch = self.experiment.new_batch_trial()
     arms = get_arms()
     weights = get_weights()
     self.status_quo = arms[0]
     self.sq_weight = weights[0]
     self.arms = arms[1:]
     self.weights = weights[1:]
     self.batch.add_arms_and_weights(arms=self.arms, weights=self.weights)
Example #4
0
    def setUp(self):
        self.model_predictions = get_model_predictions()
        self.optimization_config = get_optimization_config()
        self.search_space = get_search_space()

        self.arms = get_arms()
        self.weights = [2, 1, 1]
        self.unweighted_run = GeneratorRun(
            arms=self.arms,
            optimization_config=self.optimization_config,
            search_space=self.search_space,
            model_predictions=self.model_predictions,
            fit_time=4.0,
            gen_time=10.0,
        )
        self.weighted_run = GeneratorRun(
            arms=self.arms,
            weights=self.weights,
            optimization_config=self.optimization_config,
            search_space=self.search_space,
            model_predictions=self.model_predictions,
        )
Example #5
0
 def setUp(self):
     self.experiment = get_experiment()
     self.trial = self.experiment.new_trial()
     self.arm = get_arms()[0]
     self.trial.add_arm(self.arm)