NMinimize 함수를 사용하여 다음 함수의 전역 최소값을 찾으려고했습니다.Mathematica의 NMinimize 함수
f = {s1 - Log[1000/{Norm[{2.83, 0, 2} - {u, v, w}]}^3]}^2 + {s2 -
Log[1000/{Norm[{0, 2.83, -2} - {u, v, w}]}^3]}^2 + {s3 -
Log[1000/{Norm[{-2.83, 0, 2} - {u, v, w}]}^3]}^2 + {s4 -
Log[1000/{Norm[{0, -2.83, -2} - {u, v, w}]}^3]}^2;
NMinimize[f, {u, v, w}, Method -> {"DifferentialEvolution"}].
최적화는 제한되지 않은 최적화입니다. 다음은 내가 실행할 때마다받는 오류입니다.
"NMinimize :: nnum"함수 값 2.67476 {{}}하지 {U, V, W} = {} 0.673558,0.659492,0.0861047에서 숫자 "
I 내가 잘못 가고 있는지 잘 모르겠다.이 종류의 오류가있을 때 NMinimize 출력에서 값을 추출하고 중지 규칙을 설정하는 방법이있다. 이 코드를 디버깅 할 때 도와주세요. 감사합니다. 도움을 위해 사전에 님
@rcollyer - 당신이 정말로 구문 강조에 있어요, 내가 그림 : – Verbeia
@Verbeia 참조 어쨌든 편집 중이라면 더 읽기 쉽게 만들 수 있습니다. 그것은 완벽하지는 않지만 충분히 효과적입니다. – rcollyer