ओपनमोडेलिका

ओपनमोडेलिका जटिल गतिशील प्रणालियों के मॉडलिंग, अनुकरण, अनुकूलन और विश्लेषण के लिए नमूना मॉडलिंग भाषा पर आधारित एक मुफ्त सॉफ्टवेयर और विवृत  स्रोत सॉफ्टवेयर वातावरण होता है। यह सॉफ़्टवेयर ओपन सोर्स मॉडलिका कंसोर्टियम, एक गैर-लाभकारी, गैर-सरकारी संगठन द्वारा सक्रिय रूप से विकसित किया जाता है। । ओपन सोर्स मॉडलिका कंसोर्टियम लिंकोपिंग यूनिवर्सिटी के सहयोग से राइज सिक्स ईस्ट एबी की एक परियोजना के रूप में चलाया जाता है।

ओपनमोडेलिका का उपयोग शैक्षणिक और औद्योगिक वातावरण में किया जाता है। औद्योगिक अनुप्रयोगों में पावर प्लांट अनुकूलन, ऑटोमोटिव और जल उपचार के क्षेत्र में मालिकाना सॉफ़्टवेयर के साथ-साथ ओपनमोडेलिका का उपयोग सम्मिलित होता है।

ओपनमोडेलिका कंपाइलर (ओएमसी)
ओपनमोडेलिका कंपाइलर (ओएमसी) एक मॉडलिका कंपाइलर होता है, जो मॉडलिका को C कोड में अनुवाद करता है, जिसमें एक प्रतीक टेबल होती है जिसमें क्लास, फंक्शन और वेरिएबल्स की परिभाषाएँ सम्मिलित होती हैं। ऐसी परिभाषाएँ पूर्वनिर्धारित, उपयोगकर्ता-परिभाषित या पुस्तकालयों से प्राप्त की जा सकती हैं। कंपाइलर में इंटरैक्टिव उपयोग और कांस्टेंट एक्सप्रेशन मूल्यांकन के लिए एक मॉडलिका इंटरप्रेटर भी सम्मिलित होता है। उपप्रणाली में चयनित संख्यात्मक ओडीई या डीएई सॉल्वर से जुड़े सिमुलेशन निष्पादन योग्य बनाने की सुविधाएं भी सम्मिलित होती हैं। ओएमसी मेटामोडेलिका में लिखा गया है, एक एकीकृत समीकरण-आधारित शब्दार्थ और गणितीय मॉडलिंग भाषा और बूटस्ट्रैप्ड होता है।

ओपनमोडेलिका कनेक्शन एडिटर (ओएमएडिट)
ओपनमोडेलिका कनेक्शन एडिटर टेक्स्टुअल और ग्राफिकल मोड में मॉडलिका मॉडल बनाने, संपादित करने और अनुकरण करने के लिए एक ओपन सोर्स ग्राफिकल यूज़र इंटरफ़ेस होता है। ओएमईडिट एक इंटरैक्टिव एपीआई के माध्यम से ओएमसी के साथ संचार करता है, मॉडल जानकारी का अनुरोध करता है और मॉडलिका एनोटेशन के आधार पर मॉडल/कनेक्शन आरेख निर्मित करता है। कार्यान्वयन सी++ और क्यूटी (सॉफ़्टवेयर) पर आधारित होता है।

ओपनमोडेलिका शेल (ओएमएसशेल)
ओपनमोडेलिका शेल (ओएमशेल) एक इंटरैक्टिव कमांड लाइन इंटरफेस होता है जो मूल्यांकन, सिमुलेशन, प्लॉटिंग इत्यादि के लिए कमांड और मॉडलिका एक्सप्रेशन को पार्स और व्याख्या करता है। सत्र हैंडलर में सरल इतिहास सुविधाएं, और कमांड में फ़ाइल नाम और कुछ पहचानकर्ताओं को पूरा करना भी सम्मिलित होता है।

ओपनमोडेलिका नोटबुक (ओएमनोटबुक)
ओपनमोडेलिका नोटबुक (ओएमएननोटबुक), मॉडलिका के लिए एक हल्का गणित-शैली एडिटर होता है जो लिटरेट प्रोग्रामिंग के इंटरैक्टिव WYSIWYG अहसास को लागू करता है, प्रोग्रामिंग का एक रूप जहां प्रोग्राम को एक ही दस्तावेज़ में दस्तावेज़ीकरण के साथ एकीकृत किया जाता है।

OMNotebook का उपयोग मुख्य रूप से शिक्षण के लिए किया जाता है और यह मॉडलिका मॉडल और अभिव्यक्तियों वाली कोशिकाओं के साथ पदानुक्रमित रूप से संरचित पाठ को मिश्रित करने की अनुमति देता है। इन्हें सीधे OMNotebook में प्रदर्शित परिणामों के साथ मूल्यांकन, अनुकरण और प्लॉट किया जा सकता है।

ओपनमोडेलिका पायथन इंटरफ़ेस (ओएमपायथन)
ओएमपायथन एक पायथन इंटरफ़ेस है जो उपयोगकर्ताओं को पायथन से ओपनमोडेलिका की मॉडलिंग और सिमुलेशन क्षमताओं तक पहुंचने में सक्षम बनाता है। यह ओपनमोडेलिका स्क्रिप्टिंग API के साथ संचार करने के लिए सामान्य वस्तु अनुरोध ब्रोकर आर्किटेक्चर (omniORB) या ZeroMQ का उपयोग करता है।

ओपनमोडेलिका मैटलैब इंटरफ़ेस (OMMatlab)
OMMatlab एक मैटलैब इंटरफ़ेस है जो मैटलैब से ओपनमोडेलिका की मॉडलिंग और सिमुलेशन क्षमताओं तक पहुंच प्रदान करता है। यह ओपनमोडेलिका कंपाइलर API के साथ संचार करने के लिए ZeroMQ का उपयोग करता है।

मॉडेलिका डेवलपमेंट टूलींग (एमडीटी)
एमडीटी एक ग्रहण (सॉफ्टवेयर) प्लगइन है जो ओपनमोडेलिका कंपाइलर को एक्लिप्स के साथ एकीकृत करता है। यह कोड सहायता के साथ उन्नत पाठ आधारित मॉडल संपादन के लिए एक एडिटर प्रदान करता है। एमडीटी मौजूदा कॉमन ऑब्जेक्ट रिक्वेस्ट ब्रोकर आर्किटेक्चर आधारित एपीआई के माध्यम से ओपनमोडेलिका कंपाइलर के साथ इंटरैक्ट करता है और इसका उपयोग मुख्य रूप से ओपनमोडेलिका कंपाइलर के विकास में किया जाता है।

यह भी देखें

 * मॉडलिका
 * डिमोला
 * JModelica.org
 * वोल्फ्राम सिस्टममॉडलर
 * सिमुलेशनएक्स
 * Simulink