If you have a single function it's easier for testing.  Also it might be useful if someone wants to call the DifferentialEvolutionSolver directly, but only has the bounds tuple. Perhaps I could make it weak internal use:
_bounds_to_limits.

If people don't agree than I can incorporate it into the main functions.