def test_convert_lingeling(self): print("lingeling convert") cs = ConfigSpace(self.lingeling_pcs_file) def_config = cs.get_default_config_dict() def_vec = cs.convert_param_dict(def_config) def_config_back = cs.convert_param_vector(def_vec) #print(def_config) #print(def_vec) for param, value in def_config.iteritems(): assert value == def_config_back[param], "%s: %s vs %s" % ( param, str(value), str(def_config_back[param])) for _ in xrange(1000): random_vec = cs.get_random_config_vector() random_dic_ = cs.convert_param_vector(random_vec) random_vec_ = cs.convert_param_dict(random_dic_) for i, (v1, v2) in enumerate(zip(random_vec, random_vec_)): assert v1 == v2, "%d: %f vs %f\n %s\n %s\n" % ( i, v1, v2, map(str, random_vec), map(str, random_vec_))
def test_convert_clasp(self): print("clasp convert") cs = ConfigSpace(self.clasp_pcs_file) def_config = cs.get_default_config_dict() print(def_config) def_vec = cs.convert_param_dict(def_config) def_config_back = cs.convert_param_vector(def_vec) #print(def_config) #print(def_vec) for param, value in def_config.iteritems(): assert value == def_config_back[param], "%s: %s vs %s" % ( param, str(value), str(def_config_back[param]))
def test_neighbor_clasp(self): print("clasp neighbor") cs = ConfigSpace(self.clasp_pcs_file) def_config = cs.get_default_config_dict() def_vec = cs.convert_param_dict(def_config) t0 = time.time() for _ in xrange(0, 10000): neighbor_vec = cs.get_random_neighbor(def_vec) print("clasp neighbor time (sec): %f" % (time.time() - t0)) for _ in xrange(1000): random_vec = cs.get_random_config_vector() random_dic_ = cs.convert_param_vector(random_vec) random_vec_ = cs.convert_param_dict(random_dic_) for i, (v1, v2) in enumerate(zip(random_vec, random_vec_)): assert (numpy.isnan(v1) and numpy.isnan(v2)) or numpy.allclose( v1, v2), "%d: %f vs %f\n %s\n %s\n" % ( i, v1, v2, map(str, random_vec), map(str, random_vec_))