अभिकलन में पुनरुत्पादक अनुसंधान का उद्देश्य अन्य शोधकर्ताओं के लिए उपलब्ध कम्प्यूटेशनल पेपर में परिणाम उत्पन्न करने के लिए आवश्यक कोड बनाना है ताकि वे उस कोड को उस पेपर में परिणाम पुन: प्रस्तुत करने के लिए चला सकें। मैं अपने सभी अनुसंधानों को प्रतिलिपि प्रस्तुत करने योग्य बनाना चाहता हूं, लेकिन मैं कुछ हद तक रोड़ा बन रहा हूं: एक दंपति पत्र जो मैं एक मालिकाना पुस्तकालय ( CHEMKIN- ) में एक इन-हाउस स्वचालित भेदभाव पैकेज ( DAEPACK ) का उपयोग करने पर काम कर रहा हूं। II ; लाइसेंस शर्तें अस्पष्ट)।
इन सॉफ्टवेयर घटकों को ओपन-सोर्स संस्करणों के साथ बदलने में अत्यधिक समय लगेगा। CHEMKIN-II के लिए एक ओपन-सोर्स रिप्लेसमेंट Cantera कहा जाता है , लेकिन Cantera C ++ में है, जबकि CHEMKIN-II फोरट्रान 77 में है। कैंटरेना कोड को पर्याप्त रूप से संशोधित करने के लिए बहुत प्रयास की आवश्यकता होगी कि इसे स्वचालित द्वारा संसाधित किया जा सके। C ++ के लिए विभेदन उपकरण।
यह देखते हुए कि मुझे इन मालिकाना पैकेजों की आवश्यकता है, मेरे शोध को यथासंभव प्रजनन योग्य बनाने के लिए सबसे अच्छा तरीका क्या है, यह मानते हुए कि शोधकर्ताओं को CHEMKIN-II तक पहुंच नहीं हो सकती है? चूंकि DAEPACK एक स्रोत से स्रोत अनुवादक है, इसलिए मुझे जरूरी नहीं है कि DAEPACK वितरित किया जाए; मैं इसका आउटपुट शामिल करने में सक्षम हो सकता हूं, जो कि फोरट्रान स्रोत फाइलें होंगी जो डेरिवेटिव की गणना करती हैं।
अधिक आम तौर पर, यदि आपको अपने काम में मालिकाना सॉफ्टवेयर की आवश्यकता होती है, और वह मालिकाना सॉफ्टवेयर व्यापक रूप से उपलब्ध नहीं है (यानी, MATLAB, गणितज्ञ आदि नहीं है), तो आप अपने काम को कैसे प्रतिलिपि प्रस्तुत करने योग्य बनाते हैं?