Бесплатная библиотека оптимизации на C# [закрыто]

StackOverflow https://stackoverflow.com/questions/1211201

  •  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 #, и экспресс-версия бесплатна (с некоторыми ограничениями)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top