code: def _get_internal_min_value(self):
          
  
          if self.min_value is None:
  
              # No minimum set
  
              return None
  
          else:
  
              # There is a minimum. If there is a transformation, use it, otherwise just return the minimum
  
              if self._transformation is None:
  
                  return self._external_min_value
  
              else:
  
                  return self._transformation.forward(self._external_min_value)
docs: This is supposed to be only used by fitting engines to get the minimum value in internal representation.
          It is supposed to be called only once before doing the minimization/sampling, to set the range of the parameter
  
          :return: minimum value in internal representation (or None if there is no minimum)