modeling - एजेंट-आधारित मॉडलिंग संसाधन




toolkit agent-based-modeling (7)

मैं जानना चाहूंगा कि किस प्रकार की टूलकिट, भाषाएं, पुस्तकालय एजेंटर आधारित मॉडलिंग के लिए मौजूद हैं और उनमें से पेशेवर / विपक्ष क्या हैं?

स्वर्ग , रिपस्ट और मास के बारे में मैं क्या सोच रहा हूं इसके कुछ उदाहरण


मुझे OSCON 2008 में ड्रामा के लिए मिला, यह रूबी और पायथन के लिए एक एजेंट आधारित ढांचा है। लेखक (स्टीवन पार्क्स) के पास अपने ब्लॉग में कुछ संदर्भ हैं और वह एक भाषा अज्ञेयवादी अभिनेताओं की चर्चा सूची चलाने पर काम कर रही है।

Erights.org पर इस पृष्ठ पर एक महान सेट है, जो मुझे लगता है कि, मुख्य कागजात जो मॉडल को पारित करने वाले अभिनेता संदेश को प्रस्तुत करते हैं और तलाशते हैं।


मैं नेटलोगो की सलाह भी देता हूं यह एक IDE + पर्यावरण + प्रोग्रामिंग भाषा है जो लोगो पर आधारित है (जो कि लिस्प पर आधारित थी) जो आपको बहु-एजेंट मॉडल को बेहद तेज़ बनाता है। मैंने पाया है कि मैं दो घंटे में अनुसंधान लेखों से एल्गोरिदम पुन: उत्पन्न कर सकता हूं, एल्गोरिदम जो अन्य पुस्तकालयों के साथ लागू करने के लिए सप्ताह लेते थे।

आप इस पृष्ठ पर अपने कुछ मॉडल देख सकते हैं


PHP और जावा डेवलपर्स को काटो पर एक नज़र रखना चाहिए


मॉडलिंग पक्ष पर, एक एजेंट-उन्मुख मॉडलिंग भाषा, FAML को देखें। यह एक बहुत शैक्षिक पेपर है, लेकिन यह आपकी रुचियों के आधार पर मदद कर सकता है: http://ieeexplore.ieee.org/xpl/freepre_abs_all.jsp?isnumber=4359463&arnumber=4967615




पुराने धागा, लेकिन पूर्णता के लिए एनालॉगिक और पीयाबम भी है जो एबीएम के लिए इस्तेमाल किया जा सकता है।

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

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