The idea is to minimize a sequence of unconstrained minimization problems where the infeasibility of the constraints is minimized together with the objective function.
see http://mdolab.utias.utoronto.ca/aer1415.html for details.
surfit: open source gridding and contouring software.