Я изучаю параметры линейной и нелинейной структуры программирования (оптимизации).
Требования:
-
Поддержка линейных и нелинейных задач программирования с ок. 100-1000 переменных и до 1000 ограничений (я понимаю, что это довольно просто). Нелинейные задачи имеют ограничения, связанные с умножением или делением нескольких переменных - ничего сложнее, чем это.
-
Интеграция с средами MS (SQL Server, MS Access,.NET, Excel)
-
Приятно было бы поддерживать определение специальной задачи (например, какой-то язык сценариев или поддержку для определения и решения проблемы в интерфейсе Excel)
-
Я бы использовал только Excel, но мне также нужна возможность взаимодействовать с решателем программно (среда .NET) для больших проблем.
Для программного доступа я намеревался разработать абстрагирующий интерфейс для решателя (чтобы мы могли менять решатели, если это когда-либо понадобилось). Затем я наткнулся на MS Solver Foundation (http://code.msdn.microsoft.com/solverfoundation), который уже имеет этот интерфейс. Мне интересно, соответствует ли он законопроекту в отношении других наших требований и того, что у него есть.