📄 asmobserverswarm.java
字号:
// Java ASM application.// This library is distributed without any warranty; without even the// implied warranty of merchantability or fitness for a particular// purpose. See file COPYING for details and terms of copying.//package asmjava;import swarm.Globals;import swarm.Selector;import swarm.defobj.Zone;import swarm.gui.HistogramImpl;import swarm.analysis.Averager;import swarm.activity.Activity;import swarm.activity.ActionGroup;import swarm.activity.ActionGroupImpl;import swarm.activity.Schedule;import swarm.activity.ScheduleImpl;import swarm.objectbase.Swarm;import swarm.objectbase.VarProbe;import swarm.objectbase.MessageProbe;import swarm.objectbase.EmptyProbeMapImpl;import swarm.analysis.EZGraph;import swarm.analysis.EZGraphImpl;//import swarm.analysis.ActiveGraph;import swarm.simtoolsgui.GUISwarm;import swarm.simtoolsgui.GUISwarmImpl;import java.util.LinkedList;//import java.util.Collection;/* The ASMObserverSwarm is a Swarm with a graphical user interface (GUI). It follows the prototype Swarm model, in that the Observer Swarm is thought of an entity that can describe or report on the state of a simulation, but not interact with it. The Observer causes the ASMModelSwarm to be created, and it monitors various variables by checking directly with the agents. Note that the ASMObserverSwarm has a set of "standard" methods that Swarms have--buildObjects:, buildActions, activateIn:--and inside each one it makes sure that the next-lower level, the ASMModelSwarm, is sent the same message. If you don't want to watch the GUI, run the model in batch mode, meaning you use the -b flag on the command line. */ /** * <p>Title: ASMObserverSwarm</p> * <p>Description: El ASMObserverSwarm es un Swarm con una interfaz gr醘ica * para el usuario (GUI). Existe una 鷑ica instancia de esta clase. * Se sigue el mismo patr髇 de todas las simulaciones en Swarm, en el * sentido de que el objeto observador es una entidad que describe e informa * sobre el estado de la simulaci髇, pero no interacciona con ella.</p> * <p> El Observador crea y contiene en su interior al Modelo. Adem醩, realiza * diversas tareas para comprobar la integridad de diversas variables de la * simulaci髇 y monitoriza muchas de ellas.</p> * <p>Como es habitual en todas las simulaciones Swarm, el Observador responde a * los mensajes buildObjects() (Crea Objetos), buildActions() (Crea Acciones) y * activateIn() (Act韛ate en determinada zona). Adem醩, el Observador se encarga * de comunicar los mismos mensajes al siguiente nivel en la jerarqu韆 de la * simulaci髇: el Modelo (ModelSwarm).</p> * <p>Actualmente, s髄o es posible correr la simulaci髇 en modo gr醘ico</p> * * <p>Copyright: Copyright (c) 2002</p> * <p>Depto. de Organizaci髇 y Gesti髇 de Empresas. Universidad de Valladolid</p> * @author Jos
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -