I'm looking into options for a linear and non-linear programming (optimization) framework.
Requirements are:
Support linear and non-linear programming problems with approx. 100-1000 variables and up to about 1000 constraints (I gather that is pretty simple). The non-linear problems have constraints involving multiplication or division of multiple variables - nothing more complicated than that.
Integrates well with MS environments (SQL Server, MS Access, .NET, Excel)
Nice to have would be support for ad hoc problem definition (i.e. some sort of scripting language or support for defining and solving the problem in an Excel front end)
I would use Excel alone but I also need the ability to interface to the solver programatically (.NET environment) for the bigger problems.
For programmatic access I was intending to develop an abstracting interface to the solver (so we could change solvers if ever needed). Then I stumbled into MS Solver Foundation (http://code.msdn.microsoft.com/solverfoundation) which already has this interface. I am wondering if it fits the bill with respect to our other requirements and what opinion users have of it.