'Random initialisation for the benchmark problem.
Returns
x : sequence
a vector of length ``N`` that contains random floating point
numbers that lie between the lower and upper bounds for a given
parameter.'

def initial_vector(self):

    return asarray([np.random.uniform(l, u) for (l, u) in self.bounds])
