문제

C#에 최적화 라이브러리가 있습니까?

Excel에서 복잡한 방정식을 최적화해야합니다.이 방정식에는 몇 가지 계수가 있습니다. 그리고 내가 정의하는 피트니스 기능에 따라 최적화해야합니다. 그래서 내가 필요한 일을하는 라이브러리가 있는지 궁금합니다.

도움이 되었습니까?

해결책

다음은 몇 가지 무료 및 오픈 소스 C# 구현 인식입니다.

  • Nelder Mead Simplex 구현 [대체 링크]
  • 수치 다음을 포함한 다양한 알고리즘을 제공합니다.
    • 염색체 관리자
    • 유전자 최적화 제
    • 언덕 등반 최적화기
    • 포인트 최대화
    • PointFactoy 최대화
    • 벡터 최대화
    • 포인트 최소화
    • 포인트 공장 최소화
    • 벡터 최소화
    • 다중 변수 일반 최적화기
    • 다중 변수 최적화기
    • 하나의 변수 기능 최적화기
    • 브래킷 파인더 최적화
    • 포인트 최적화
    • 포인트 공장 최적화
    • 벡터 최적화
    • 단순한 최적화기
    • 벡터 염색체 관리자
    • 벡터 유전자 최적화기
    • 벡터 투사 기능
  • dnanalytics
    • 순수한 관리 솔루션과 Intel이 관리되지 않은 코드를 통해 얇은 래퍼로 수행됩니다.
    • 합병되고 있습니다 MathnetNumerics

이것에서 더 많은 것을 찾을 수 있습니다 목록

Optimizers는 순수한 관리 C#에서는 실제로 불가능하지 않은보다 극단적 인 코드 (또는 어셈블리) 최적화로부터 자주 혜택을받습니다. 심각한 속도가 우려되는 경우 NAG 또는 Mosek과 같은 관리되지 않는 구현을 목표로하는 것은 관리되지 않는 API에 데이터에 액세스 할 수 있도록하는 번거 로움을 능가하는 상당한 이점을 제공 할 수 있습니다 (예 : 관리되는 버퍼를 고정하거나 메모리 맵핑 파일을 사용하여).

다른 팁

하나의 옵션은 Microsoft Solver Foundation, 또한 Express Edition

C#에 대한 다양한 최적화 라이브러리가 많이있는 것 같습니다. 이것 그러나 하나는 가장 인기있는 것으로 보입니다.

그들은 시험판을 제공하므로 구매하기 전에 특정 상황에서 작동하는지 확인할 수 있습니다.

Microsoft Solver Foundation은 C#을 포함한 모든 .NET 언어를 지원하며 Express 버전은 무료입니다 (일부 제한 사항에 따라)

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top