code: def _set_min_value(self, min_value):
  
          
  
          # Check that the min value can be transformed if a transformation is present
          if self._transformation is not None:
  
              if min_value is not None:
  
                  try:
  
                      _ = self._transformation.forward(min_value)
  
                  except FloatingPointError:
  
                      raise ValueError("The provided minimum %s cannot be transformed with the transformation %s which "
                                       "is defined for the parameter %s" % (min_value,
                                                                            type(self._transformation),
                                                                            self.path))
  
          # Store the minimum as a pure float
  
          self._external_min_value = min_value
  
          # Check that the current value of the parameter is still within the boundaries. If not, issue a warning
  
          if self._external_min_value is not None and self.value < self._external_min_value:
  
              warnings.warn("The current value of the parameter %s (%s) "
                            "was below the new minimum %s." % (self.name, self.value, self._external_min_value),
                            exceptions.RuntimeWarning)
  
              self.value = self._external_min_value
docs: Sets current minimum allowed value