I tried excell solver (probably professional version), it worked fine for 2000 variables it took around 1-3 minutesfor the problem that I was looking at. I used it only for QA of something else. Obviously, this is not a good solution. If you want to have a good nonlinear optimiser with constraints, you'll have to write your version of software which will be customised for your specific problem. In general the danger is that you'll be stuck in a local minima/maxima, so that my advice is not to try to solve the generic problem. For example in some cases nonlinear (non quadratic) optimization problem can be reduced to equivalent linear problem or quadratic programming, which has well developed algorithms.Here is another suggestion which worked for me around 3 years ago. 1. Find an impementation of Levenberg - Marq. algorithm in
www.netlib.org collection of open source numerical libraries ( I don't remember exactly but I think Matlab optimiser is based on the same code). 2. Provide a pointer to a function which defines your optimization problem3. Implement constraints either as penanlty functions (or change variables ...)It easy to give advices, this project requires a lot of work, good luck!