Bug fix for the func_pseudo_ellipse() target function.
The overwriting of the permanent storage data structures was killing the optimisation of the average
domain position. Now temporary data structures are used for the functions which return numpy arrays.