2016-08-29 1 views
0

해결하려는 경우는 두 가지 분야의 항공 우주 문제입니다. 아키텍처는 IDF입니다. 나는 각 반복마다 데이터를 기록하기 위해 기록 장치를 사용하고있다. 나는 유한 한 차이를 사용하고 있습니다. SciPy의 SLSQP 최적화 프로그램을 사용하고 있습니다.하위 반복에서 SLSQP 다시 시작

주요 반복 작업이 거의 완료되지 않은 경우 라인 검색 중에 최적화가 중단됩니다. 같은 지점에서 라인 검색을 시작하는 방법?

그 외에도, 컴포넌트의 solver_nonlinear()에 대한 호출이 미분 계산 또는 라인 검색을 위해 컴포넌트 내부에서 호출되는지 여부를 확인하고자합니다. 그것을 할 수있는 방법이 있습니까?

답변

0

SLSQP에는 재시작 기능이 내장되어 있지 않으므로 거기에서 할 수있는 일이별로 없습니다. Pyopt-sparse에는 OpenMDAO에서 사용할 수있는 재시작 기능이 있습니다. 코드에서 "핫 스타트"라고합니다.

solve_nonlinear가 미분 계산을위한 것인지 아닌지 아는 한, 통화가 FD 단계인지 여부를 알고 싶다고 가정합니다. 현재 해당 기능이 없습니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 나는 pyoptsparse로 확인할 것입니다. – Sachchit