I just multiplied all the constraints by 1.0e3 and now IPOPT runs perfectly :) It was a scaling issue (as suspected). Now, my original question boils down to the following. Which parameter(s) should i change to have the same effect as multiplying all constraints by the same constant? Thanks, Ali