'The lower/upper bounds to be used for minimizing the problem.
This a list of (lower, upper) tuples that contain the lower and upper
bounds for the problem.  The problem should not be asked for evaluation
outside these bounds. ``len(bounds) == N``.'

@property
def bounds(self):

    if self.change_dimensionality:
        return ([self._bounds[0]] * self.N)
    else:
        return self._bounds
