def rung_4(space1: Space): """Create duplicated fake points and objectives for rung 4.""" points = np.linspace(1, 4, 4) keys = list(space1.keys()) types = [dim.type for dim in space1.values()] results: dict[str, tuple[float, Trial]] = {} for point in points: trial = create_trial( (1, point // 2, point // 2), names=keys, results={"objective": point}, types=types, ) trial_hash = trial.compute_trial_hash( trial, ignore_fidelity=True, ignore_experiment=True, ) assert trial.objective is not None results[trial_hash] = (trial.objective.value, trial) return RungDict( n_trials=4, resources=1, results=results, )
def test_order(self): """Test that the same space built twice will have the same ordering.""" space1 = Space() space1.register(Integer('yolo1', 'uniform', -3, 6, shape=(2, ))) space1.register(Integer('yolo2', 'uniform', -3, 6, shape=(2, ))) space1.register(Real('yolo3', 'norm', 0.9)) space1.register(Categorical('yolo4', ('asdfa', 2))) space2 = Space() space2.register(Integer('yolo1', 'uniform', -3, 6, shape=(2, ))) space2.register(Real('yolo3', 'norm', 0.9)) space2.register(Categorical('yolo4', ('asdfa', 2))) space2.register(Integer('yolo2', 'uniform', -3, 6, shape=(2, ))) assert list(space1) == list(space1.keys()) assert list(space2) == list(space2.keys()) assert list(space1.values()) == list(space2.values()) assert list(space1.items()) == list(space2.items()) assert list(space1.keys()) == list(space2.keys()) assert list(space1.values()) == list(space2.values()) assert list(space1.items()) == list(space2.items())
def test_order(self): """Test that the same space built twice will have the same ordering.""" space1 = Space() space1.register(Integer("yolo1", "uniform", -3, 6, shape=(2,))) space1.register(Integer("yolo2", "uniform", -3, 6, shape=(2,))) space1.register(Real("yolo3", "norm", 0.9)) space1.register(Categorical("yolo4", ("asdfa", 2))) space2 = Space() space2.register(Integer("yolo1", "uniform", -3, 6, shape=(2,))) space2.register(Real("yolo3", "norm", 0.9)) space2.register(Categorical("yolo4", ("asdfa", 2))) space2.register(Integer("yolo2", "uniform", -3, 6, shape=(2,))) assert list(space1) == list(space1.keys()) assert list(space2) == list(space2.keys()) assert list(space1.values()) == list(space2.values()) assert list(space1.items()) == list(space2.items()) assert list(space1.keys()) == list(space2.keys()) assert list(space1.values()) == list(space2.values()) assert list(space1.items()) == list(space2.items())