Thanks. It is interesting that if I add the constraint 0 <= Abs[x] + Abs[y] <= 2, it returns wrong result without an error message:
Needs["IPOPTLink`"]
res = IPOPTMinimize[
x + y, {x^2 + y^2, Abs[x] + Abs[y]}, {{1, 1}, {0, 2}}, {x,
y}, {{-2, 2}, {-2, 2}}, {0, 0}];
IPOPTMinimizationMinimalPoint[res]
{0.707107, 0.707107}
But with constraint 0 <= Abs[x] + Abs[y] <= 4 the result is correct:
res = IPOPTMinimize[
x + y, {x^2 + y^2, Abs[x] + Abs[y]}, {{1, 1}, {0, 4}}, {x,
y}, {{-2, 2}, {-2, 2}}, {0, 0}];
IPOPTMinimizationMinimalPoint[res]
{-0.707107, -0.707107}