저는 고차원 NLP (비선형 프로그래밍)와 관련된 실시간 응용 프로그램을위한 algorthim을 작성하려고합니다.Matlab fmincons와 ipopt와 같은 C++의 NLP 솔버 사이의 성능 차이는 무엇입니까?
임 플리 멘 테이션이 있기 전에는 실시간 애플리케이션에 적합한 지 알아보기 위해 알고리즘을 타이밍해야하므로 Matlab의 기본 fmincon을 기준으로 사용합니다.
경험에 따르면 matlab 알고리즘은 느린 것에서 진도가 그들의 C++ 카운터보다 느린 경향이 있으므로이 특별한 경우에 어떤 종류의 성능 향상을 기대할 수 있습니까?
내 작업은 대부분 실시간 응용 프로그램과 관련되어 있으므로 NLP (비선형 프로그래밍)를 거의 사용하지 않기 때문에 직장 동료에게 물어 보았으므로 처음에는 ipopt를 사용해 보도록 권하고 웹 사이트를 봤습니다. Matlab에 대한 벤치마킹이나 알고리즘의 세부 사항에 관한 주제가 많지 않습니다 (적어도 Matlab에서는 algorthim의 세부 사항을 확인하는 것이 어렵지 않습니다). 그래서 기본적으로 정확성/견고성/최적화성에 대해서는 거의 생각하지 않습니다. 그것에 대해.
NLP의 C++ 임 플리 멘 테이션에 관한 도움은 매우 도움이 될 것입니다. 미리 감사드립니다.
검색 문제는 도메인에 따라 크게 달라집니다. 당신이 얻게 될 확실한 대답은 두 시스템이 실제로 직면 할 수있는 실제 문제를 해결하고 어떻게 수행 하는지를 보는 것입니다. – Isaac