Which algorithms would you recommend for optimizing a real-valued unconstrained unimodal function? Consider that the objective function could be non-separable, ill-conditioned and high dimensional. References to good implementations in MATLAB, C or Python will be greatly appreciated.