Воспроизводимые исследования в области вычислений направлены на то, чтобы сделать код, необходимый для генерации результатов в вычислительной статье, доступным для других исследователей, чтобы они могли запустить этот код для воспроизведения результатов в этой статье. Я бы хотел, чтобы все мои исследования были воспроизводимыми, но я столкнулся с небольшим затруднением : пара работ, над которыми я работаю, использует собственный пакет автоматической дифференциации (называемый DAEPACK ) в проприетарной библиотеке ( CHEMKIN- II ; условия лицензии неясны).
Замена этих компонентов программного обеспечения на версии с открытым исходным кодом была бы слишком трудоемкой. Существует замена с открытым исходным кодом для CHEMKIN-II, называемая Cantera , но Cantera находится в C ++, тогда как CHEMKIN-II находится в Fortran 77. Потребуется много усилий, чтобы изменить достаточно кода Cantera, чтобы он мог обрабатываться автоматически инструменты дифференциации для C ++.
Учитывая, что мне нужны эти запатентованные пакеты, каков наилучший способ сделать мои исследования максимально воспроизводимыми, если предположить, что исследователи могут не иметь доступа к CHEMKIN-II? Поскольку DAEPACK является переводчиком от источника к источнику, мне не обязательно распространять DAEPACK; Я мог бы включить его вывод, который был бы исходными файлами Fortran, которые вычисляют производные.
В более общем плане, если вам требуется проприетарное программное обеспечение в вашей работе, и это проприетарное программное обеспечение не является широко доступным (т. Е. Не является ли MATLAB, Mathematica и т. Д.), Как вы делаете свою работу воспроизводимой?