Merlin - a portable system for multidimensional minimization