2009-07-31 4 views
10

Есть ли библиотека оптимизации в C#?Бесплатная библиотека оптимизации в C#

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

+0

Вы можете посмотреть в Excel Solver. –

+0

Excel Solver, привязан ли он к Excel? – Graviton

+0

Почему не конструктивный вопрос? Может кто-нибудь снова открыть его? –

ответ

13

Вот несколько свободных и открытых источников C# implementrions

  • Nelder Mead Simplex implementation [Alternate Link]
  • Numerical предоставляет множество алгоритмов, включая:
    • Хромосома менеджер
    • Genetic Optimizer
    • Оптимизатор подъема холма
    • Максимизация Точка
    • Максимизация PointFactoy
    • максимизация Вектор
    • Минимизация Точка
    • Минимизация Точка Завод
    • Минимизация Вектор
    • нескольких переменных Общие Optimizer
    • нескольких переменных Optimizer
    • одной переменной Функция Optimizer
    • Оптимизация кронштейн Finder
    • Оптимизация точки
    • Оптимизация точки завод
    • Оптимизация Vector
    • Simplex Optimizer
    • Vector Хромосома менеджер
    • Vector Genetic Optimizer
    • Вектор Прогнозируемые Функция
  • DNAnalytics
    • Выполнено как чисто управляемое решение, так и тонкая оболочка по неуправляемому коде Intel.
    • в настоящее время объединены в MathNetNumerics

Больше можно найти на этом list

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

+2

Ссылка на реализацию Nelder Mead Simplex, кажется, сломана ... – RUser4512

+0

@ RUser4512 Добавил аналогичную ссылку в Google Code тем же автором (видимо) – Salmonstrikes

3

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

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

8

Одним из вариантов является Microsoft Solver Foundation, также имеет express edition

+1

Один из аспектов MSF, который я обнаружил, заключается в том, что вы должны определить функцию фитнеса, используя их выражений. Если у вас есть существующая сложная функция пригодности, ее может быть сложно выразить с помощью конструкций MSF. – Justas

Смежные вопросы