ओपनमोडेलिका

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

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

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

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

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

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

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

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

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

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

यह भी देखें

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