Dear Nilu,
KNITRO, as most non linear solvers, only finds a local optimum that
depends on the initial values (See
http://wiki.mcs.anl.gov/NEOS/index.php/Nonlinear_Programming_FAQ).
You can try the multistart option of KNITRO to run automatically
KNITRO several times on the same problem and see how many different
solutions you get.
Best regards.
Nicolas Omont.