From b520eb212c2a1171b8bea319dc32b91b8d07c070 Mon Sep 17 00:00:00 2001 From: Max Zwiessele Date: Tue, 20 May 2014 16:39:52 +0100 Subject: [PATCH] [fixing] fixing now saves the old constraint --- GPy/core/parameterization/parameter_core.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/GPy/core/parameterization/parameter_core.py b/GPy/core/parameterization/parameter_core.py index 9329651d..9cedc46d 100644 --- a/GPy/core/parameterization/parameter_core.py +++ b/GPy/core/parameterization/parameter_core.py @@ -324,6 +324,7 @@ class Indexable(Nameable, Observable): self._default_constraint_ = default_constraint from index_operations import ParameterIndexOperations self.constraints = ParameterIndexOperations() + self._old_constraints = ParameterIndexOperations() self.priors = ParameterIndexOperations() if self._default_constraint_ is not None: self.constrain(self._default_constraint_) @@ -386,8 +387,10 @@ class Indexable(Nameable, Observable): """ if value is not None: self[:] = value - reconstrained = self.unconstrain() - index = self._add_to_index_operations(self.constraints, reconstrained, __fixed__, warning) + + index = self._raveled_index() + # reconstrained = self.unconstrain() + index = self._add_to_index_operations(self.constraints, index, __fixed__, warning) self._highest_parent_._set_fixed(self, index) self.notify_observers(self, None if trigger_parent else -np.inf) return index