计算中的可重复研究旨在使在计算论文中生成结果所需的代码可供其他研究人员使用,以便他们可以运行此代码来重现该论文中的结果。我想让我的所有研究都可重复,但我遇到了一些障碍:我正在研究的几篇论文在专有库(CHEMKIN- II ; 许可条款不明确)。
用开源版本替换这些软件组件会非常耗时。CHEMKIN-II 的开源替代品称为Cantera,但 Cantera 使用 C++,而 CHEMKIN-II 使用 Fortran 77。需要大量的努力来修改足够的 Cantera 代码,以便可以通过自动处理C++的微分工具。
鉴于我需要这些专有软件包,假设研究人员可能无法访问 CHEMKIN-II,那么让我的研究尽可能可重复的最佳方法是什么?由于 DAEPACK 是源到源的翻译器,我不一定需要分发 DAEPACK;我也许可以包含它的输出,这将是计算导数的 Fortran 源文件。
更一般地说,如果您在工作中需要专有软件,而该专有软件并未广泛使用(即不是 MATLAB、Mathematica 等),那么您如何使您的工作具有可重复性?