Nghiên cứu sinh sản trong tính toán nhằm mục đích tạo ra mã cần thiết để tạo ra kết quả trong một bài báo tính toán có sẵn cho các nhà nghiên cứu khác để họ có thể chạy mã này để tái tạo kết quả trong bài báo đó. Tôi muốn làm cho tất cả các nghiên cứu của mình có thể sao chép được, nhưng tôi đang gặp một chút khó khăn: một vài bài báo tôi đang làm việc sử dụng gói phân biệt tự động trong nhà (gọi là DAEPACK ) trên một thư viện độc quyền ( CHEMKIN- II ; điều khoản cấp phép không rõ ràng).
Sẽ rất tốn thời gian để thay thế các thành phần phần mềm này bằng các phiên bản nguồn mở. Một thay thế nguồn mở cho CHEMKIN-II tồn tại được gọi là Cantera , nhưng Cantera ở trong C ++, trong khi CHEMKIN-II ở Fortran 77. Sẽ cần rất nhiều nỗ lực để sửa đổi đủ mã Cantera để có thể xử lý tự động công cụ phân biệt cho C ++.
Cho rằng tôi cần các gói độc quyền này, cách tốt nhất để làm cho nghiên cứu của tôi có thể tái tạo càng tốt, giả sử rằng các nhà nghiên cứu có thể không có quyền truy cập vào CHEMKIN-II? Vì DAEPACK là một dịch giả nguồn-nguồn, nên tôi không nhất thiết phải phân phối DAEPACK; Tôi có thể bao gồm đầu ra của nó, đó sẽ là các tệp nguồn Fortran tính toán các dẫn xuất.
Nói chung, nếu bạn yêu cầu phần mềm độc quyền trong công việc của mình và phần mềm độc quyền đó không có sẵn rộng rãi (nghĩa là không phải MATLAB, Mathicala, v.v.), làm thế nào để bạn làm cho tác phẩm của mình có thể tái tạo được?