in ax/modelbridge/transforms/centered_unit_x.py [0:0]
def transform_search_space(self, search_space: SearchSpace) -> SearchSpace:
for p_name, p in search_space.parameters.items():
if p_name in self.bounds and isinstance(p, RangeParameter):
p.update_range(lower=-1.0, upper=1.0)
if p.target_value is not None:
l, u = self.bounds[p_name]
# pyre-fixme[58]: `-` is not supported for operand types
# `Union[None, bool, float, int, str]` and `float`.
new_tval = -1 + 2 * (p.target_value - l) / (u - l)
p._target_value = new_tval
for c in search_space.parameter_constraints:
for p_name in c.constraint_dict:
if p_name in self.bounds:
raise ValueError("Does not support parameter constraints")
return search_space