비 파생 최적화 프로그램에는 두 가지 주요 테스트 기능이있는 것 같습니다.
- Rosenbrock 기능 과 같은 1 개의 라이너 , 시작 지점
- 보간 기와 함께 실제 데이터 포인트 세트
10d Rosenbrock을 실제 10d 문제와 비교할 수 있습니까?
다양한 방법으로 비교할 수 있습니다. 로컬 최소의 구조를 설명
하거나 Rosenbrock 및 일부 실제 문제에 대해 최적화 프로그램 ABC를 실행하십시오.
그러나이 두 가지 모두 어려워 보입니다.
(아마도 이론가와 실험자는 아주 다른 문화 일 뿐이므로 키메라를 요구하고 있습니까?)
또한보십시오:
- scicomp.SE 질문 : 알고리즘 / 루틴 테스트를위한 좋은 데이터 세트 / 테스트 문제를 어디서 얻을 수 있습니까?
- 후커, "휴리스틱 테스트 : 모든 것이 잘못되었다" 는 격렬한 경쟁이다. "경쟁에 중점을 둔다는 것은 어떤 알고리즘이 더 낫지 만 그 이유는 아닌지 알려준다."
(2014 년 9 월 추가)
BOBYQA PRAXIS SBPLX에서 : 플롯 아래 10 랜덤 시작점에서 8D 14 개 테스트 기능 3 DFO 알고리즘을 비교 NLOpt
하에 14 N 차원 테스트 기능, 파이썬 gist.github 이것으로부터 matlab에 A.하여 각 함수의 경계 상자에 Hedar × 10 균일 랜덤 시작점.
예를 들어 Ackley에서 맨 위 행은 SBPLX가 최고이며 PRAXIS가 끔찍하다는 것을 보여줍니다. Schwefel의 오른쪽 하단 패널에는 5 번째 임의 시작점에서 최소값을 찾는 SBPLX가 표시됩니다.
전체적으로 BOBYQA는 1에서, PRAXIS는 5에서, SBPLX (~ 재시작이있는 Nelder-Mead)는 13 개 중 7 가지 테스트 기능 중 Powersum을 던졌습니다. YMMV! 특히 Johnson은 "글로벌 최적화에서 함수 값 (ftol) 또는 매개 변수 공차 (xtol)를 사용하지 말 것을 권합니다."라고 말합니다.
결론 : 모든 돈을 한 마리의 말이나 하나의 테스트 기능에 두지 마십시오.