2008-10-03 11 views

Odpowiedz

8

Znalazłem ankietę od czerwca 2009 roku, że odpowiedź na Twoje pytanie:

Survey modelowania i symulacji opartej pełnomocnik Narzędzia

AU. R.J. Allan

Streszczenie
środkiem na bazie Modelowanie i symulacja jest obliczeniowo wymagająca technika oparta na dyskretnej symulacji zdarzeń i mający swoje początki w algorytmów genetycznych. Jest to potężna technika do symulowania dynamicznych złożonych systemów i obserwowania zachowań "emergentnych". Najczęstszymi zastosowaniami ABMS są problemy z symulacją i optymalizacją społeczną , takie jak przepływ ruchu i łańcuchy dostaw. Zbadamy inne zastosowania w naukach obliczeniowych i inżynierii . ABMS został przystosowany do pracy na nowych architekturach, takich jak GPGPU (np. NVidia przy użyciu CUDA). Argonne National Laboratory ma stronę internetową na temat Exascale ABMS i prowadzi modele na IBM BlueGene przy pomocy programu SciDAC . Planujemy zorganizować warsztaty na temat ABM methodolgies i aplikacji w lecie modelowania opartego 2009. Słowa kluczowe dla agenta, Archeologia

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

1

Zostałem wprowadzony na Dramatis na OSCON 2008, jest to framework oparty na agencie dla Ruby i Pythona. Autor (Steven Parkes) ma pewne referencje na swoim blogu i pracuje nad agnostyką językową Actors discussion list.

This page na stronie erights.org ma świetny zestaw odniesień do, jak myślę, podstawowych artykułów, które wprowadzają i eksplorują model przekazywania aktorów.

6

Polecam również NetLogo. Jest to środowisko IDE + + język programowania oparty na logo (opartym na Lisp), który pozwala bardzo szybko budować modele z wieloma agentami. Odkryłem, że mogę odtworzyć (symulować) algorytmy z artykułów badawczych w ciągu kilku godzin, algorytmy, których wdrożenie zajęłoby tygodnie z innymi bibliotekami.

Można sprawdzić niektóre z moich modeli na this page.

-1

Programiści PHP i Java powinni zapoznać się z KATO.

+0

KATO nie dotyczy modelowania i symulacji opartej na agentach. –

1

Wiem, że to stary wątek, ale pomyślałem, że nie zaszkodzi dodać więcej informacji. Jest świetny new website which is dedicated to agent-based modeling. Witryna zawiera linki do artykułów, samouczków, narzędzi, zasobów i naukowców pracujących nad modelowaniem agentowym w wielu dziedzinach.

0

Jeśli jesteś ekonomistą ewolucyjnym, możesz również sprawdzić Laboratory for Simulation Development (LSD).

+0

Co ciekawe, LSD nie wydaje się narzędziem do modelowania agentów. – rics

+0

@rics Dlaczego mówisz, że LSD nie jest i narzędzie ABM? Jest również napisane na papierze, który wskazuje Darlinton, właśnie sprawdziłem:/ – heimatlos

+0

Aby być dokładniejszym, widziałem pojedynczą wzmiankę o agentach w instrukcji. Myślę, że wielowarstwowa struktura obiektów może być użyta do implementacji agentów. – rics

1

Stary wątek, ale dla kompletności dostępne są również Anylogic i pyabm, które mogą być używane do ABM.

Mam doświadczenie w programowaniu modeli agentów w kilku środowiskach/językach. Moim zdaniem, jeśli chcesz wdrożyć stosunkowo prosty model, użyj Netlogo. Możliwe jest również użycie Netlogo dla modeli o dużej wydajności (udało mi się to pomyślnie), ale w pewnym momencie elastyczność języka programowania, takiego jak java/python/C++, przewyższa wygodę natywnych metod dostępnych w Netlogo, szczególnie kiedy wydajność staje się poważnym problemem.

Repast staje się nieco nadęty. Jeśli jesteś doświadczonym programistą, wszystko, czego naprawdę potrzebujesz, aby zacząć budować ABM to możliwość planowania zdarzeń i losowania liczb. Resztę (definiowanie agentów/środowisk i ich zachowań) możesz tworzyć samodzielnie. Jeśli chodzi o zarządzanie obiektami w twoim modelu, użyj zwykłych struktur danych, do których jesteś przyzwyczajony (tablice/hasze/drzewa/itd.). W tym celu opracowuję bardzo lekką bibliotekę Java o nazwie "ABMUtils" (na github), która implementuje program planujący i owija generator liczb losowych. Jest to na wczesnym etapie rozwoju, ale spodziewam się, że w najbliższych miesiącach uda mi się rozwiązać problemy (utrzymując je w prostocie).

Powiązane problemy