2008-10-03 20 views

Respuesta

8

encontré una encuesta de junio de 2009 que responde a su pregunta:

Encuesta de Agente basado en modelado y simulación Herramientas

Au. R.J. Allan

Abstract
Agent Based Modelado y simulación es un computacionalmente técnica estrictas basadas en la simulación de eventos discretos, que tenga su origen en algoritmos genéticos. Es una técnica poderosa para simulando sistemas complejos dinámicos y observando el comportamiento "emergente". Los usos más comunes de ABMS son en problemas de simulación social y optimización , como flujo de tráfico y cadenas de suministro. Investigaremos otros usos en ciencia computacional e ingeniería. ABMS ha sido adaptado para ejecutarse en arquitecturas novedosas tales como GPGPU (por ejemplo, nVidia usando CUDA). Argonne National Laboratory tiene un sitio web en Exascale ABMS y ha ejecutado modelos en IBM BlueGene con fondos del programa SciDAC . Tenemos la intención de organizar un taller sobre ABMS methodolgies y aplicaciones en verano de 2009. modelado basado en el agente Palabras clave, Arqueología

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

1

Me presentaron a Dramatis en OSCON 2008, es un marco basado en agentes para Ruby y Python. El autor (Steven Parkes) tiene algunas referencias en su blog y está trabajando para ejecutar un lenguaje agnóstico Actors discussion list.

This page en erights.org tiene un gran conjunto de referencias a, lo que creo que son, los documentos centrales que introducen y exploran el modelo de mensaje de aprobación de actores.

6

También recomiendo NetLogo. Es un lenguaje de programación IDE + environment + basado en el logotipo (que se basó en Lisp) que le permite crear modelos multi-agente extremadamente rápido. He descubierto que puedo reproducir (simular) algoritmos de artículos de investigación en un par de horas, algoritmos que habrían tardado semanas en implementarse con otras bibliotecas.

Puede comprobar algunos de mis modelos en this page.

-1

Los desarrolladores de PHP y Java deben echar un vistazo a KATO.

+0

KATO no se trata de modelado y simulación basados ​​en agentes. –

1

Sé que este es un tema antiguo, pero pensé que no estaría de más añadir algo de información adicional. Hay un gran new website which is dedicated to agent-based modeling. El sitio contiene enlaces a documentos, tutoriales, herramientas, recursos e investigadores que trabajan en modelos basados ​​en agentes en una serie de campos.

0

Si usted es un economista evolucionista también puede marcar Laboratory for Simulation Development (LSD).

+0

Aunque es interesante, el LSD no parece ser una herramienta de modelado de agentes. – rics

+0

@rics ¿Por qué dices que el LSD no es y la herramienta ABM? También está escrito en el papel que está apuntando darlinton. Acabo de verificar ahora:/ – heimatlos

+0

Para ser más preciso, he visto una sola mención de agentes en el manual. Creo que la estructura de objetos de varias capas se puede usar para implementar agentes. – rics

1

Hilo viejo, pero para completar también hay Anylogic y pyabm que se pueden usar para los MAB.

Tengo experiencia en la programación de modelos basados ​​en agentes en varios entornos/idiomas. Mi opinión es que si desea implementar un modelo relativamente simple, use Netlogo. También es posible usar Netlogo para modelos de servicio pesado (lo he hecho con éxito), pero en algún momento la flexibilidad de un lenguaje de programación como java/python/C++ supera la conveniencia de los métodos nativos disponibles en Netlogo, especialmente cuando el rendimiento se convierte en un problema importante.

Repast se está volviendo un poco hinchado. Si usted es un programador experimentado, todo lo que realmente necesita para comenzar a construir un ABM es la capacidad de programar eventos y dibujar números aleatorios. El resto (definición de agentes/entornos y sus comportamientos) puede crear por su cuenta. Cuando se trata de administrar los objetos en su modelo, use las estructuras de datos normales a las que está acostumbrado (arrays/hashes/trees/etc.). Con este fin, estoy desarrollando una biblioteca Java muy ligera llamada "ABMUtils" (en github) que implementa un programador y envuelve un generador de números aleatorios. Esto se encuentra en la etapa inicial de desarrollo, pero espero completar las cosas (manteniéndolo simple) en los próximos meses.

Cuestiones relacionadas