2016-07-27 2 views
0

설계 변수의 값이 범위를 벗어나는 경우가 많았습니다 (예 : 하한 0.0, 설계 변수 값이 -0.004로 설정 됨). 옵티 마이저) 제약 조건은 무시되는 것처럼 보였습니다 (예 : 출력 변수에 대한 최소 1.0 제약 조건이 충족되지 않았습니다).범위 밖의 설계 변수 값이 무시 된 것처럼 보임

저는 openMDAO 버전 1.6.4, ScipyOptimizer, SLSQP, force_fd, step_size 1.0e-4를 사용하고 있습니다.

왜 이러한 일이 발생했는지에 대한 아이디어가 있습니까? 설정을 잘못하고 있습니까? 가능한 버그? 그렇지 않다면 피하는 법?

모든 의견을 환영합니다.

+0

질문을 편집하여 설정 방법을 보여주는 몇 가지 코드를 추가하면보다 효과적으로 도움을받을 수 있습니다. 감사! – kmarsteller

답변

0

코드를 보지 않아도 알기가 어렵습니다. 그러나 SLSQP는 변수 범위를 위반하는 것으로 알려져 있습니다. 특히 디자인 변수가 잘못 조정 된 경우에 그렇습니다. 설계 변수가 0과 1 사이에서 달라 지도록 크기를 조정 해보십시오. 그러면 더 잘 작동하는 데 도움이됩니다.

+0

많은 답변을 주신 저스틴에게 감사드립니다. 디자인 변수를 [0,1]로 스케일하지 않았습니다. 스케일 된 변수를 사용하여 코드를 다시 실행합니다. (모든 것이 올바르게 작동하는 경우 추가 후속 조치는 제공되지 않음) 감사합니다. Henry –

0

크기 조정 변수로 코드를 다시 실행하는 데 꽤 시간이 걸렸습니다.

결과가 수렴되고 모든 설계 변수의 값이 경계 내에 있지만 제약 조건 하나가 충족되지 않습니다. 매개 변수에 대한 제약 조건을 [0, 1.5]로 설정했지만 최종 결과는 1.73입니다.

더 엄격한 수렴 기준을 적용하고 제약 조건이 충족되는지 확인하기 위해 코드를 다시 실행하는 것을 고려 중입니다.

작은 수렴 기준으로 모든 제약 조건을 충족시키는 데 도움이 될 것이라고 생각하십니까? 귀하의 조언을 부탁드립니다.

관련 문제