Бесплатная библиотека оптимизации в С#

Есть ли библиотека оптимизации в С#?

Мне нужно оптимизировать сложное уравнение в excel, для этого уравнения есть несколько коэффициентов. И я должен их оптимизировать в соответствии с функцией фитнеса, которую я определяю. Поэтому я задаюсь вопросом, есть ли такая библиотека, которая делает то, что мне нужно?

Ответ 1

Вот несколько бесплатных и с открытым исходным кодом С# implementationrions

  • Внедрение Nelder Mead Simplex Альтернативная ссылка ]
  • Numerical предоставляет множество алгоритмов, включая:
    • Менеджер хромосом
    • Генетический оптимизатор
    • Оптимизатор скалолазания
    • Максимизирующая точка
    • Максимизация PointFactoy
    • Максимизация вектора
    • Минимальная точка
    • Минимизирующая точка Factory
    • Минимизация вектора
    • Универсальный оптимизатор общих переменных
    • Многофункциональный оптимизатор
    • Один оптимизатор функциональных возможностей
    • Оптимизация поиска брекетов
    • Оптимизация точки
    • Точка оптимизации Factory
    • Оптимизация вектора
    • Оптимизатор симплексов
    • Менеджер векторных хромосом
    • Векторный генетический оптимизатор
    • Векторная проецируемая функция
  • DNAnalytics
    • Выполнено как чисто управляемое решение, так и тонкая оболочка по неуправляемому коде Intel.
    • объединяется в MathNetNumerics

Подробнее можно найти на этом list

Обратите внимание, что оптимизаторы часто выигрывают от более экстремальной оптимизации кода (или сборки), которые на самом деле невозможны в чистом управляемом С#. Если серьезная скорость вызывает озабоченность, тогда нацеленность на неуправляемую реализацию, такую ​​как NAG или MOSEK, может обеспечить существенные преимущества, которые перевешивают проблему доступа данных к неуправляемому API (например, закрепление управляемого буфера или использование файлов с отображением памяти).

Ответ 3

Кажется, что существует множество различных библиотек оптимизации для С#. Этот, кажется, самый популярный.

Они предлагают пробную версию, поэтому вы можете убедиться, что она будет работать для вашей конкретной ситуации перед покупкой.

Ответ 4

Microsoft Solver Foundation поддерживает любой язык .NET, включая С#, а экспресс-версия бесплатна (с учетом некоторых ограничений)

http://code.msdn.microsoft.com/solverfoundation