S0 Encontré esto en una búsqueda rápida de Google Scholars.
Herramientas del comercio
pero de lo que podrías hacer eso tú mismo.
La única razón para hacer la pregunta es la BUENA parte.
¿Qué es una buena aplicación de modelado basado en agente (ABM)?
Bueno, por todo lo que he aprendido y experimentado, diría que no hay una buena respuesta a esa pregunta.
El enlace de arriba ofrece una lista más completa que cualquiera de las que he visto antes, por lo que es un buen lugar para comenzar.
Los criterios que se han establecido para mí al elegir un entorno de modelado son; antecedentes, propósito y necesidades también agregaría a esta forma de pensar.
Los cubriré brevemente, pero primero un vistazo rápido a lo que son los ABM. ¿Cuáles son las condiciones necesarias para construir un ABM? Básicamente, todo lo que necesita es un entorno en el que tenga o pueda crear cosas para darles reglas y un espacio para que interactúen de acuerdo con estas reglas. Lo más importante es que necesita un tiempo continuo o discreto donde estos agentes interactúan varias veces entre sí y posiblemente con el entorno. Debe quedar claro de inmediato que hay muchas formas de cumplir con estos requisitos. Ni siquiera necesitas una computadora. En UCLA hicimos algunas simulaciones en vivo donde cada persona en la clase es un agente y un ejemplo famoso de eso es “The Beer Game”
Simuladores de vuelo para la educación gerencial
La razón por la que los sistemas informáticos se usan con tanta frecuencia es la primera para que pueda controlar mejor las variables y las reglas, y la segunda para acelerar el tiempo.
Debido a que hay muchas maneras de cumplir con estos requisitos, hay muchas opciones para una aplicación “buena”.
ANTECEDENTES es simplemente su experiencia en qué tipo de entorno se siente cómodo. ¿Tiene experiencia en programación? De ser así, ¿con qué idiomas está familiarizado? Cabe señalar que incluso si solo ha realizado desarrollo web en PHP, esa podría ser la mejor opción para usted, aunque no aparezca en la lista. Esto se debe a que la programación necesaria para crear las reglas es mínima, como lo es para crear los agentes. La parte difícil es invariable, es mostrar o registrar los resultados y para esto es útil conocer el funcionamiento básico y las bibliotecas / paquetes del lenguaje.
La pregunta dice “aplicación” si está pensando en una solución estándar que no requiere programación que yo personalmente no he usado y no estoy realmente seguro de que exista, pero una regla general es que cuanto menos real sea la programación, más específico y limitado será el dominio. Sus opciones de modelado son.
PROPÓSITO El propósito es probablemente el factor más importante que afecta su elección del entorno de modelado. ¿Qué estás modelando? ¿Existe un paquete ABM que se escribió teniendo en cuenta este campo? ¿Qué preguntas haces? Si pregunta cómo interactúan 100 agentes con una o dos reglas cada uno más de 100 veces, puede obtener soluciones más lentas, por ejemplo, Python o NetLogo si está hablando de un modelo a escala de los EE. UU. Durante un período de diez años. la hora en que puede necesitar la velocidad de C ++ o Java.
NECESIDADES esto nos lleva a las necesidades, ¿qué necesita que haga el modelo? ¿Lo necesita para registrar los datos y escupirlos en Excel? R? ¿Necesita ejecutar muchas ejecuciones diferentes en un espacio de valores donde las reglas cambian sistemáticamente con cada 10 ejecuciones? ¿O simplemente desea explorar e idear y, por lo tanto, desea una buena visualización en tiempo real? O tal vez desee utilizar un ABM como back-end para una aplicación web que lo utiliza para desarrollar la solución a algo.
Cada uno de estos afectará el entorno que elija.
MANERA DE PENSAR: ¿cómo aborda las ideas si tiende a pensar más en ecuaciones o algoritmos? Si es así, C ++ Java o Python es probablemente el camino a seguir. ¿Eres más una persona de Humanidades? Si este es el caso, entonces NetLogo es un lenguaje de programación diseñado específicamente para personas que no piensan como programadores, también tiene una interfaz gráfica de usuario muy agradable y es muy compatible. Sin embargo, impone limitaciones en la forma en que puede hacer cosas que limitan su modelado y simplemente se sienten raros si tiene experiencia en programación.
Entonces, nuevamente, no hay realmente una respuesta a su pregunta, pero tal vez esto lo ayude a comenzar a limitar el espacio de búsqueda.
No dude en ponerse en contacto conmigo
cdrayton en umich.edy
- ¿Cuál es la mejor traducción al hindi del Bhagavad Gita?
- ¿Cuáles son las mejores formas de ganar dinero en la adolescencia?
- ¿Cuáles son los mejores grupos de investigación que investigan sistemas complejos y redes complejas?
- ¿Cuál es la mejor ‘declaración de valor personal’ que has leído? ¿Por qué?
- ¿Cuál ha sido su mejor ‘momento CSE IE’ desde el inicio del club?