Reproduzierbare Berechnungsforschung zielt darauf ab, den Code, der zur Generierung der Ergebnisse in einem Computerpapier erforderlich ist, anderen Forschern zur Verfügung zu stellen, damit sie diesen Code ausführen können, um die Ergebnisse in diesem Papier zu reproduzieren. Ich möchte alle meine Recherchen reproduzierbar machen, stoße aber auf einen Haken: Ein paar Papiere, an denen ich arbeite, verwenden ein internes Paket zur automatischen Differenzierung ( DAEPACK ) in einer proprietären Bibliothek ( CHEMKIN- II ; Lizenzbedingungen unklar).
Es wäre zu zeitaufwändig, diese Softwarekomponenten durch Open-Source-Versionen zu ersetzen. Es gibt einen Open-Source-Ersatz für CHEMKIN-II namens Cantera , aber Cantera ist in C ++, während CHEMKIN-II in Fortran 77 enthalten ist. Es wäre sehr aufwändig, den Cantera-Code so zu ändern, dass er automatisch verarbeitet werden kann Differenzierungswerkzeuge für C ++.
Was ist angesichts der Tatsache, dass ich diese proprietären Pakete benötige, der beste Weg, um meine Forschung so reproduzierbar wie möglich zu gestalten, vorausgesetzt, die Forscher haben möglicherweise keinen Zugang zu CHEMKIN-II? Da DAEPACK ein Source-to-Source-Übersetzer ist, muss ich DAEPACK nicht unbedingt vertreiben. Möglicherweise kann ich die Ausgabe einbeziehen, dh Fortran-Quelldateien, die Ableitungen berechnen.
Wenn Sie in Ihrer Arbeit proprietäre Software benötigen und diese proprietäre Software nicht allgemein verfügbar ist (z. B. nicht MATLAB, Mathematica usw.), wie können Sie Ihre Arbeit reproduzierbar machen?