Бесплатная библиотека оптимизации на C# [закрыто]
-
06-07-2019 - |
Вопрос
Есть ли библиотека оптимизации на C#?
Мне нужно оптимизировать сложное уравнение в Excel, для этого уравнения есть несколько коэффициентов.И мне нужно оптимизировать их в соответствии с определенной мной фитнес-функцией.Вот мне и интересно, существует ли такая библиотека, которая делает то, что мне нужно?
Решение
Вот несколько бесплатных реализаций C# с открытым исходным кодом.
- Реализация Nelder Mead Simplex [Альтернативная ссылка]
- Числовой предоставляет различные алгоритмы, включая:
- Хромосомный менеджер
- Генетический оптимизатор
- Оптимизатор восхождения на холм
- Максимизация точки
- Максимизация PointFactoy
- Максимизация вектора
- Минимизация точки
- Минимизация фабрики точек
- Минимизация вектора
- Многопараметрический общий оптимизатор
- Многопараметрический оптимизатор
- Оптимизатор функций с одной переменной
- Оптимизация поиска брекетов
- Точка оптимизации
- Оптимизация фабрики точек
- Оптимизирующий вектор
- Симплексный оптимизатор
- Менеджер векторных хромосом
- Векторный генетический оптимизатор
- Векторная проекционная функция
- ДНКаналитика
- Выполнено как чисто управляемое решение, так и как тонкая оболочка над неуправляемым кодом Intel.
- объединяется в MathNetNumerics
Больше можно найти здесь список
Обратите внимание, что оптимизаторы часто получают выгоду от более экстремальных оптимизаций кода (или сборки), которые на самом деле невозможны в чистом управляемом C#.ЕСЛИ серьезная скорость вызывает беспокойство, то ориентация на неуправляемую реализацию, такую как NAG или MOSEK, вполне может дать значительные преимущества, которые перевешивают трудности с обеспечением доступа к данным для неуправляемого API (например, закрепление управляемого буфера или использование файлов с отображением в памяти).
Другие советы
Один из вариантов Microsoft Solver Foundation также имеет < a href = "http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx?ReleaseId=1799" rel = "nofollow noreferrer"> экспресс-издание
Кажется, есть много разных библиотек оптимизации для C #. Однако этот один из самых популярных. Р>
Они предлагают пробную версию, поэтому перед покупкой вы можете убедиться, что она будет работать в вашей конкретной ситуации.
Microsoft Solver Foundation поддерживает любой язык .NET, включая C #, и экспресс-версия бесплатна (с некоторыми ограничениями)