ओपनमोडेलिका

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

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

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

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

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

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

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

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

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

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

यह भी देखें

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