2011-10-25 2 views
2

입력으로 3 차원 벡터를 취하는 함수를 수치 적으로 최소화해야합니다. 이 함수는 매끄 럽기 때문에 그래디언트 알고리즘이 좋은 선택이 될 것입니다.윈도우상의 다차원 함수를 최소화하기위한 수치 라이브러리

그러나 나는 유감스럽게도 gcc가 필요한 GSL에 익숙합니다. 우리는 VC++ 2010을 사용하여 Windows에서 작업해야합니다. Windows 용 GSL 포트를 찾았지만 마지막 커밋은 2006 년부터였습니다. 설치 프로그램이 제대로 작동하는지 의심 스럽습니다.

Windows에 어떤 라이브러리가 있으며 권장되어 있습니까? 우리는이 문제를 해결할 수밖에 없으므로 도서관의 전문성이 높을수록 좋습니다.

우리는 C++을 사용하고 있으므로 C 또는 C++ 인터페이스를 사용할 수 있어야합니다.

+0

함께 제공되는 DLL을 통해 GSL을 사용합니다. gcc가 필요 없습니다. –

답변

0

Cygwin에는 GSL이 있습니다. Windows에 대한 제한 사항의 성격에 따라 아마도 가능할 수 있습니다.

+0

코멘트 주셔서 감사합니다. 나는 cygwin을 사용한 적이 없지만 gcc와 번들로 생각했습니다. 우리가 VC++로 컴파일하는 프로젝트에 이것을 포함시키기를 원하기 때문에 cygwin을 사용할 수는 없다고 생각합니다. (또한 거기에 몇 가지 windows 상응하는 ...) – janoliver

+0

오, 알았어. 나는 문제가 특정 문제를 해결할 필요가 있다는 것을 잘못 이해했다. 문제의 특정 부류에 솔버를 포함 할 필요가 없다는 것을 의미한다. 이 경우 gcc를 기반으로하기 때문에 cygwin이 트릭을 수행 할 것이라고 생각하지 않습니다. 하지만 비슷한 질문을 가진 사람이 당신을 찾으면 답을 남겨 둘 것입니다. –

2

L-BFGS 방법의이 implementation은 사용자의 용도에 맞는 것 같습니다. VS2010 솔루션 파일이있어 프로젝트에 쉽게 포함 할 수 있습니다.

관련 문제