asm
Class StartASM

java.lang.Object
  |
  +--asm.StartASM

public class StartASM
extends java.lang.Object

Title: StartASM

Description: Esta es la clase principal, que contiene la función main().

Copyright:

Depto. de Organización y Gestión de Empresas. Universidad de Valladolid

Version:
1.0
Author:
José Manuel Galán & Luis R. Izquierdo

Constructor Summary
StartASM()
           
 
Method Summary
static void main(java.lang.String[] args)
          La función main() ocupa el lugar más alto en la jerarquía de cualquier simulación en Swarm.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

StartASM

public StartASM()
Method Detail

main

public static void main(java.lang.String[] args)

La función main() ocupa el lugar más alto en la jerarquía de cualquier simulación en Swarm. Es en main() donde todo nace. Aquí es donde creamos el "Swarm" de mayor nivel o "theTopLevelSwarm", que es una instancia de la clase ASMObserverSwarm, como es habitual en todas las simulaciones de Swarm en modo gráfico. Un "Swarm" es un objeto que controla la gestión de memoria y el programa de eventos que deberán llevarse a cabo en la simulación. La simulación en Swarm necesita de dos objetos fundamentales: Un Observador (ObserverSwarm) y un Modelo (ModelSwarm), normalmente contenido en el primero. Una vez creado el "Swarm" principal (instancia de ASMObserverSwarm), le indicamos que cree los objetos (entre los cuales se encuentra el ASMModelSwarm), las acciones y que se active. Finalmente lo ponemos en marcha.

Es importante aclarar dos aspectos de la función main().

En primer lugar, creamos aquí la instancia de Parameters, que contiene todos los parámetros de la simulación, aunque no sería necesario hacerlo en main. La razón es que así permitimos que en un futuro se puedan crear facilidades para introducir parámetros desde la línea de comandos.

En segundo lugar, cabe resaltar que esta primera versión del mercado artificial sólo admite simulaciones en modo gráfico, aunque incluye la posibilidad de escribir a fichero los principales resultados de la simulación. El modo "batch" puede añadirse fácilmete al programa.

Parameters:
args -