2008-10-03 31 views
10

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

मैं जो सोच रहा हूं उसके कुछ उदाहरण Swarm, Repast, और MASS हैं।

उत्तर

8

पर अपने मॉडलों के कुछ जाँच कर सकते हैं मैं जून 2009 से एक सर्वेक्षण में पाया गया है कि आपके सवाल का जवाब:

एजेंट आधारित मॉडलिंग की और सिमुलेशन सर्वेक्षण उपकरण

Au। आर.जे. एलन

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

http://en.wikipedia.org/wiki/Comparison_of_agent-based_modeling_software: हम ABMs methodolgies पर एक कार्यशाला और 2009 कीवर्ड एजेंट आधारित मॉडलिंग की गर्मियों में एप्लिकेशन को व्यवस्थित करने की योजना है, पुरातत्व

http://epubs.cclrc.ac.uk/bitstream/3637/ABMS.pdf

1

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

This page erights.org पर संदर्भों का एक बड़ा सेट है, जो मुझे लगता है, कोर पेपर जो अभिनेता संदेश उत्तीर्ण मॉडल पेश करते हैं और उनका पता लगाते हैं।

6

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

आप this page.

1

भी विकिपीडिया में एक बहुत अच्छी लिंक नहीं है

-1

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

+0

काटो एजेंट-आधारित मॉडलिंग और सिमुलेशन के बारे में नहीं है। –

1

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

1

मुझे पता है कि यह एक पुराना धागा है, लेकिन मैंने सोचा कि इससे कुछ अतिरिक्त जानकारी जोड़ने में कोई दिक्कत नहीं होगी। एक महान new website which is dedicated to agent-based modeling है। साइट में कई क्षेत्रों में एजेंट-आधारित मॉडलिंग पर काम कर रहे कागजात, ट्यूटोरियल, उपकरण, संसाधन और शोधकर्ताओं के लिंक शामिल हैं।

0

आप भी Laboratory for Simulation Development (LSD) जांच कर सकते हैं आप एक विकासवादी अर्थशास्त्री हैं।

+0

हालांकि यह दिलचस्प है एलएसडी एक एजेंट मॉडलिंग उपकरण प्रतीत नहीं होता है। – rics

+0

@rics आप क्यों कह रहे हैं कि एलएसडी नहीं है और एबीएम उपकरण है? यह पेपर पर भी लिखा गया है कि डार्लिनटन इंगित कर रहा है, मैंने अभी जांच की है:/ – heimatlos

+0

अधिक सटीक होने के लिए मैंने मैनुअल में एजेंटों का एक भी उल्लेख देखा है। मुझे लगता है कि बहु-स्तरित ऑब्जेक्ट संरचना का उपयोग एजेंटों को लागू करने के लिए किया जा सकता है। – rics

1

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

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

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^