문제
현재 유한 요소 탐색기 스토크 스 시뮬레이션에서 작업 중이며 다양한 매개 변수의 효과를 조사하고 싶습니다. 일부 매개 변수는 입력 파일 또는 명령 행 옵션을 통해 지정됩니다. 다른 매개 변수는 Makefile에 플래그로 제공되므로 해당 옵션을 변경할 때마다 코드를 다시 컴파일해야합니다. 매개 변수 공간을 체계적으로 탐색하는 좋은 방법에 대한 조언을 얻고 싶습니다.
- 이런 종류의 일을 도울 수있는 유용한 C ++ / Python 라이브러리 / 프레임 워크가 있습니까? 예를 들어 boost.Program_options 발견 은 명령 줄 인수로 입력 파일 옵션을 오버로드 할 수 있기 때문에 큰 도움이되었습니다. 또한 일부 사람들은 각 사례를 매우 효과적으로 설명하는 작업 파일을 사용하는 것을 보았으며 동료는 주석 블록으로 매개 변수를 vtu 파일에 쓰는 것도 효과가 있다고 제안했습니다.
- 아마도 이것에 많은 시간을 투자 할 가치가 없을 것입니다. 그것은 산만하고 시간이 걸리는가? 테스트 과정의 무차별적인 힘과 특별 함을 통해 근육을 만드는 것이 가장 좋습니까?
일부 생각
나는 현재 주로 손으로 일을하고 있으며 다음과 같은 문제가 발생했습니다.
- 이름 지정 테스트 사례 . 밑줄로 구분 된 실행 매개 변수로 이름이 지정된 폴더에 결과를 저장하려고했습니다 (예 :)
Re100_dt02_BDF1...
. 너무 많이 축약하면 빠르게 길거나 읽기 / 암호화하기 어려워집니다. 또한, 실수 파라미터.
는 어색하거나 못생긴를 포함합니다. - 실행 데이터를 로깅 . 때로는 터미널에 결과를 쓰고 텍스트 파일로 저장하고 싶습니다. 예를 들어 StackOverflow의 답변 은 다소 도움이되지만 솔루션은 약간 방해가되는 것처럼 보입니다.
- 파라미터에 따라 데이터 플로팅 . 다양한 로그 파일에서 관련 데이터를 단일 파일로 수집 한 다음 플롯 할 수있는 시간이 꽤 오래 걸립니다.
- 데이터에 대한 설명을 기록합니다 . 결과를 검토 한 후 텍스트 파일에 주석을 쓰지만 결과 폴더와 동기화 된 상태로 유지하기가 어려운 경우가 있습니다.