Thank you for your interest Phillip.
> Re. clipping the infeasible variable to lie on the bound: If the bound is an arbitrary function of the variables, it might be non-trivial to find the nearest point that lies on the bound.
May I ask if you can explain this comment in more detail?
dickson