지금까지 가장 좋은 방법은 모든 코드를 보충 자료로 포함시키는 것입니다. 가능하면 결과를 재생성하는 데 필요한 관련 임의 시드가 포함 된 파일도 포함하십시오. 이렇게하면 사람들이 결과를 다시 만들 수있을뿐만 아니라 (중요하지 않은) 결과를 더 쉽게 계속할 수 있습니다. 이것은 당신의 일에 새로운 협력과 인용을 허용합니다. 불행히도 이것은 코드를 정리하고 버그가 없는지 확인하는 데 어려움이 있습니다. 따라서 실제로 평소보다 더 이상적입니다. 그러나 최소한 다른 연구원이 코드를 요청하면 결과를 생성하는 데 사용되는 코드 버전을 보관해야합니다.
논문의 설명 측면에서, 모델의 주요 참신한 특징들에 대한 높은 수준의 구현 독립적 인 설명에 집중할 것이다 (이것은 가장 좋은 논문이 달성하는 실질적인 부분이다). 조정 된 경우 결과를 정 성적으로 변경하는 기능에 집중하십시오. 내가 작업하는 대부분의 모델은 정량적 결과를 산출하지만 특정 수량은 일반적으로 관심 대상이 아니며 정 성적 행동 만합니다 (매개 변수가 실제로 관찰 가능한 모델과 거리가 멀기 때문에). 따라서 모델의 일부를 설명하는 데 중점을 두었습니다. 변경하면 시스템의 질적 동작이 변경됩니다. 이 사고 방식으로 모델의 모든 마지막 세부 사항을 구현까지 설명하면 모델이 매우 강력하지 않으므로 폐기해야한다는 것을 알고 있습니다.
논문 내 설명이 충분한 지 테스트하는 좋은 방법은이 프로젝트에서 일하지 않은 친구 (또는 학생)에게 모델을 어떻게 구현할 수 있는지 설명하는 의사 코드를 요청하는 것입니다. 이 작업을 수행하는 동안 문제가 발생하지 않으면 (같은 질적 결과를 생성해야하는 모델의 스케치에 도달하는 것처럼), 설명을 잘 수행 한 것입니다.