Final feasibility error (abs / rel) = 0.00e+00 / 0.00e+00
Final optimality error (abs / rel) = 4.12e-05 / 5.93e-08
objective 33333.44983; feasibility error 0
12 iterations; 11299 function evaluations
LOQO on the other hand (as well as BONMIN), identifies the problem as QP and produces the following objective:
LOQO 7.00: optimal solution (25 QP iterations, 25 evaluations)
primal objective 32662.37795
dual objective 32662.37847
For KNITRO, after some digging, I found that we can set a parameter called honorbnds = 1. If the objective function or a nonlinear constraint function is undefined at points outside the bounds, then the bounds should be enforced at all times. When this is set, it yields the exact same solutions as the other two solvers (i.e, f=1). What threw me off was that I had initially assumed that a solver that yields the highest possible solution of the objective (for my maximization problem) was correct. Was my initial asumption incorrect?