geopro:pedro:repast
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
geopro:pedro:repast [2007/07/13 15:40] – pedro | geopro:pedro:repast [2010/03/09 14:33] (atual) – pedro | ||
---|---|---|---|
Linha 9: | Linha 9: | ||
^**Homepage** | ^**Homepage** | ||
^**Origin** | ^**Origin** | ||
- | ^**Year** | + | ^**Year** |
^**Version** | ^**Version** | ||
^**License** | ^**License** | ||
Linha 15: | Linha 15: | ||
\\ | \\ | ||
+ | |||
+ | |||
+ | {{http:// | ||
+ | |||
+ | {{ http:// | ||
There are fixed and flexible components. The fixed are the Engine, Logging, and Interactive and Batch Run Modules. | There are fixed and flexible components. The fixed are the Engine, Logging, and Interactive and Batch Run Modules. | ||
The Engine contains Engine Controller, Scheduler, Action, and Agent components. The logging has a Data and an Objects Logger. Data logger store simple values, and Objects store the full state of each agent. | The Engine contains Engine Controller, Scheduler, Action, and Agent components. The logging has a Data and an Objects Logger. Data logger store simple values, and Objects store the full state of each agent. | ||
- | The batch module can be controlled by a Parameter Sweep Framework, that iterates over a range of model input pa- | + | The batch module can be controlled by a Parameter Sweep Framework, that iterates over a range of model input parameters |
- | rameters | + | |
The Adaptive Behaviors Module provides adaptive components for implementing agent behaviors. The components can include genetic algorithms, neural networks, other artificial intelligence tools, and regression tools. The Domains Module provides area-specific functions. Example components include tools for general networks, social systems, **geographical information systems (GIS)**, systems dynamics, and computational game theory. | The Adaptive Behaviors Module provides adaptive components for implementing agent behaviors. The components can include genetic algorithms, neural networks, other artificial intelligence tools, and regression tools. The Domains Module provides area-specific functions. Example components include tools for general networks, social systems, **geographical information systems (GIS)**, systems dynamics, and computational game theory. | ||
+ | |||
+ | ====Simphony==== | ||
+ | |||
+ | The Repast Organization for Architecture and Design (ROAD) is pleased to | ||
+ | announce the release of Repast Simphony 1.0! We thank the Repast core | ||
+ | developers, contributing developers, and supporters for the hard work | ||
+ | that made this release possible! | ||
+ | |||
+ | As many know, Repast Simphony is a free and open source agent-based | ||
+ | modeling toolkit that offers users a rich variety of features including | ||
+ | the following: | ||
+ | |||
+ | - An optional point-and-click model development environment that generates Java classes and seamlessly integrates with hand written Java and Groovy components. | ||
+ | - A pure Java point-and-click model execution environment that includes built-in results logging and graphing tools as well as automated connections to a variety of optional external tools including R, VisAD, Weka, popular spreadsheets, | ||
+ | - An extremely flexible hierarchically nested definition of space including the ability to do point-and-click and modeling and visualization of 2D environments, | ||
+ | - A range of data storage " | ||
+ | - A fully concurrent multithreaded discrete event scheduler. | ||
+ | - Libraries for genetic algorithms, neural networks, regression, random number generation, and specialized mathematics. | ||
+ | - Automated Monte Carlo simulation framework which supports multiple modes of model results optimization. | ||
+ | - Built-in tools for integrating external models. | ||
+ | - Fully object-orientation. | ||
+ | - Availability on virtually all modern computing platforms including Windows, Mac OS, and Linux. | ||
+ | |||
+ | More information on Repast Simphony can be found on the main web site: [[http:// | ||
+ | |||
+ | Documentation, | ||
+ | |||
+ | Downloads can be found here: [[http:// | ||
+ | |||
+ | Thank you for your continuing interest in Repast! | ||
+ | |||
+ | Mike | ||
+ | |||
+ | Michael J. North, MBA, Ph.D. | ||
+ | |||
===== Papers ===== | ===== Papers ===== | ||
+ | |||
+ | |||
+ | ====The Repast Simulation/ | ||
+ | |A T Crooks, 2007| UCL Working Papers Series| [[http:// | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | |||
+ | **Abstract: | ||
+ | |||
+ | \\ | ||
+ | |||
+ | **The current implementation of GIS functionality within Repast is focused on two systems: ESRI’s ArcGIS via the Agent Analyst extension and the open source software OpenMap. While both rely on ESRI shapefiles, the type of integration between the | ||
+ | agent-based model and the GIS are different. Repast has shapefile integration with ArcGIS and native Java integration with OpenMap **(Najlis and North, 2004). | ||
====Experiences Creating Three Implementations of the Repast Agent Modeling Toolkit==== | ====Experiences Creating Three Implementations of the Repast Agent Modeling Toolkit==== | ||
Linha 96: | Linha 150: | ||
- | ====doing==== | + | |
+ | =====doing===== | ||
RePast supports the exchange of data between agents. Work is currently underway to support **group-based communication** | RePast supports the exchange of data between agents. Work is currently underway to support **group-based communication** | ||
- | |||
RePast supports various sorts of spatial relationships (2D, 3D, hexagonal grids, hexagonal tori, vector spaces, raster spaces, etc.). Work is underway on a GIS library that will contain additional geographic operators. There are simple positioning algorithms as well as simple influence spaces | RePast supports various sorts of spatial relationships (2D, 3D, hexagonal grids, hexagonal tori, vector spaces, raster spaces, etc.). Work is underway on a GIS library that will contain additional geographic operators. There are simple positioning algorithms as well as simple influence spaces | ||
Linha 107: | Linha 161: | ||
graphing/ | graphing/ | ||
+ | |||
+ | Repast development appears to have been driven by | ||
+ | several objectives. The initial objective was to implement Swarm, or equivalent functionality, | ||
+ | Repast did not adopt all of Swarm’s design philosophy and does not implement swarms. Repast was also | ||
+ | clearly intended to support one domain - social science - in particular, and includes tools specific to that domain. The | ||
+ | additional objective of making it easier for inexperienced | ||
+ | users to build models has been approached in several ways | ||
+ | by the Repast project. These approaches include a built-in simple model, and interfaces through which menus and | ||
+ | Python code can be used to begin model construction. | ||
+ | |||
+ | |||
+ | ====The Repast Simphony Development Environment==== | ||
+ | |M.J. North and T.R. Howe and N.T. Collier and J.R. Vos, 2005|Agent 2005 Conference| [[http:// | ||
+ | |||
+ | \\ | ||
+ | |||
+ | **Abstract: | ||
+ | toolkit. Three Repast platforms are currently available, each of which has the same core | ||
+ | features but a different environment for these features. Repast Simphony (Repast S) | ||
+ | extends the Repast portfolio by offering a new approach to simulation development and | ||
+ | execution. The Repast S development environment is expected to include advanced | ||
+ | features for agent behavioral specification and dynamic model self-assembly. This paper | ||
+ | introduces the architecture and core features of the Repast S development environment. A | ||
+ | related paper in the Agent 2005 conference proceedings by the same authors that is titled | ||
+ | “Repast Simphony Runtime System” discusses the Repast S model execution | ||
+ | environment. | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ====The Repast Simphony Runtime System==== | ||
+ | |M.J. North and T.R. Howe and N.T. Collier and J.R. Vos, 2005| Agent 2005 Conference|[[http:// | ||
+ | |||
+ | \\ | ||
+ | |||
+ | **Abstract: ** Repast is a widely used free and open-source agent-based modeling and simulation | ||
+ | toolkit. Three Repast platforms are currently available, namely, Repast for Java | ||
+ | (Repast J), Repast for the Microsoft .NET framework (Repast .NET), and Repast for | ||
+ | Python Scripting (Repast Py). Each of these platforms has the same core features. | ||
+ | However, each platform provides a different environment for these features. Taken | ||
+ | together, the Repast platform portfolio gives modelers a choice of model development | ||
+ | and execution environments. Repast Simphony (Repast S) extends the Repast portfolio | ||
+ | by offering a new approach to simulation development and execution. The Repast S | ||
+ | runtime is designed to include advanced features for agent storage, display, and | ||
+ | behavioral activation, as well as new facilities for data analysis and presentation. This | ||
+ | paper introduces the architecture and core features of the Repast S runtime system and | ||
+ | discusses how Repast S fits within the larger Repast portfolio. A related paper in this | ||
+ | Agent 2005 conference proceedings by the same authors, “Repast Simphony | ||
+ | Development Environment, | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | ====The GeoGraph 3D Computational Laboratory: Network and Terrain Landscapes for Repast==== | ||
+ | {{ http:// | ||
+ | |Dibble, C. and Feldman, P.G. 2004| JASSS| [[http:// | ||
+ | |||
+ | \\ | ||
+ | |||
+ | **Abstract: | ||
+ | |||
+ | \\ | ||
+ | |||
+ | It has an example of a model of SARS, where individual agents travel between communities and bar charts for each community show the epidemiological status. Green agents are healthy, pink are infected, red are sick, gray are dead, and white are recovered and immune. | ||
+ | Gray links are base links, such as highways or trains, yellow links are high-speed shortcuts in the landscape such as airline routes. | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | Multiple agents per node, and agents to interacting both directly and indirectly. The figure | ||
+ | includes an undulating mesh network enhanced by several spatial small-world shortcuts. | ||
+ | The ring around each agent shows how far it can see. | ||
+ | |||
+ | Series of classes that allow for the creation and observation of teams of agents that behave as social hierarchies. | ||
+ | For each layer of responsibility in the organization, | ||
+ | that role. These agents have additional capabilities that allow for command and message passing to follow a chain of command. To support this, the simulation can show visualizations of these communication links in a variety of contexts, ranging from lines drawn between the members of the group, to group coloration, to tree views that show the hierarchy by group member name, command, and status. | ||
+ | |||
+ | GeoGraph provides three classes of proto-agents, | ||
+ | * **GeoAgent3D: | ||
+ | * **FreeAgent3D: | ||
+ | * **NodelessAgent3D: | ||
+ | |||
+ | __TerraME: | ||
+ | |||
+ | |||
+ | GeoGraphs can import network landscapes and corresponding territorial outline maps from **shape files**. | ||
+ | The original version of GeoGraphs was built for Swarm. | ||
+ | |||
+ | |||
+ | |||
+ | ====Agent-Based Simulation Comes of Age==== | ||
+ | |D A Samuelson and C M Macal, 2006| ORMS Today| [[http:// | ||
+ | |||
+ | software toolkits released within the last few years have made agent-based | ||
+ | modeling easy enough to be attractive to many practitioners from a | ||
+ | variety of subject areas. | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | |||
+ | {{http:// | ||
+ | |||
+ | |||
+ | ==== Triggering actions==== | ||
+ | I have two trigger actions in my SynapseAgent class as below. Basically when its neuron is excited (when its potential is equal to 30) synapses are activated to conduct the neuronal signal to postsynaptic neurons with a delay of 2 time steps because of axonal delay and processing time of synapses. However, axonal delay can change is some circumstances. In this sense, how can I re-schedule my SynapseAgent' | ||
+ | |||
+ | Thanks in advace, | ||
+ | |||
+ | Önder. | ||
+ | |||
+ | public class SynapseAgent { | ||
+ | | ||
+ | /** | ||
+ | * Initially, it takes 10 time steps to process the signal. | ||
+ | */ | ||
+ | @Watch(watcheeClassName = " | ||
+ | | ||
+ | query = " | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | public void activate() { | ||
+ | System.out.println(" | ||
+ | Network< | ||
+ | Iterable< | ||
+ | Iterator< | ||
+ | while (outEdgeIterator.hasNext()) { | ||
+ | RepastEdge< | ||
+ | edge.setWeight(30); | ||
+ | } | ||
+ | } | ||
+ | @Watch(watcheeClassName = " | ||
+ | | ||
+ | query = " | ||
+ | | ||
+ | | ||
+ | | ||
+ | public void deactivate() { | ||
+ | System.out.println(" | ||
+ | Network< | ||
+ | Iterable< | ||
+ | Iterator< | ||
+ | while (outEdgeIterator.hasNext()) { | ||
+ | RepastEdge< | ||
+ | edge.setWeight(-70); | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | } | ||
geopro/pedro/repast.1184341204.txt.gz · Última modificação: 2007/07/13 15:40 por pedro