<div id="bigbuttons"> | |
<h3>Primary Links</h3> | |
<ul> | |
<li><a id="buttonDownload" href="installing" title="Download">Update Site, Eclipse Distribution</a></li> | |
<li><a id="buttonDocumentation" href="documentation" title="Documentation">Tutorials, Examples, | |
Screencasts, Reference Documentation</a></li> | |
<li><a id="buttonSupport" href="support" title="Support">Bug Tracker, Newsgroups</a></li> | |
<li><a id="buttonInvolved" href="developers" title="Getting Involved">CVS, Workspace Setup, Wiki, | |
Committers</a></li> | |
</ul> | |
</div> | |
<div id="midcolumn"> | |
<h3>Agent Modeling Platform</h3> | |
<p>The AMP project provides extensible frameworks and exemplary tools for representing, editing, generating, | |
executing and visualizing agent-based models (ABMs) and any other domain requiring spatial, behavioral and functional | |
features. AMP has two main themes that complement but don't depend on one another:</p> | |
<div id="border"> | |
<p class="top">Modeling</p> | |
<h4>Agent Modeling Framework (AMF)</h4> | |
<div id="introText"> | |
<p class="left">AMF provides an ABM meta-model representation, editor, generator and development environment. The | |
AMF Acore meta-model is similar to EMF Ecore and defined in Ecore, but provides high-level support for complex agents.</p> | |
<p class="right">AMF generates complete executable models for Escape, Ascape and Repast Simphony, as well as Java | |
Skeletons and Interfaces, JUnit test cases and documentation and is easily extensible to support additional targets.</p> | |
</div> | |
<img src="images/AMFScreenshot.png" alt="AMF window" width="100%" /></div> | |
<div id="padding"></div> | |
<div id="border"> | |
<p class="top">Platform</p> | |
<div id="feature_axf"> | |
<h4>Agent Execution Framework (AXF)</h4> | |
<p class="left">The execution framework provides services and UI for model management, execution, and views. | |
Arbitrary toolkits can easily integrate with Eclipse and AXF by implementing pluggable providers like engines, agents | |
and view parts. AXF is not just for ABM -- anyone who needs support for executing, managing and visualizing collections | |
of objects may find it useful.</p> | |
</div> | |
<div id="feature_agf"> | |
<h4>Agent Graphics Framework (AGF)</h4> | |
<p class="right">The graphics framework extends GEF, GEF3D, Zest, and the BIRT charting engine to support real-time | |
visualization of and interaction with agent models. AGF currently provides support for 2D, 2 1/2 D. and graph | |
structures, and will be extended to 3-D, GIS and others. As with other AMP components, the AGF design focus is to | |
provide an extensible infrastructure so that platform adopters can easily create their own view and editor parts.</p> | |
</div> | |
<div id="feature_escape"> | |
<h4>Escape</h4> | |
<p>Escape is an exemplar ABM toolset. It's based on Ascape, which has been in use for more than 10 years. The core | |
API is very stable, and that should give users a way to explore the features of AMP without concerns about keeping in | |
synch with the rapidly evolving AXF /AGF API. It allows modelers to code in Java and/or generate models with AMF and | |
then execute those models within the same development environment. | |
</div> | |
<img src="images/AMPScreenshot.png" alt="AMF window" width="100%" /></div> | |
<div id="padding"></div> | |
<div id="Architecture"> | |
<h4>Architecture</h4> | |
<p>The overall AMP architecture and Eclipse project dependencies are summarized below:</p> | |
<img src="images/AMPArchitectureDiagram.jpg" width="100%" /></div> | |
</div> | |
<div id="rightcolumn"> | |
<div class="sideitem"> | |
<div align="center"><a href="http://www.eclipse.org/projects/what-is-incubation.php"><img align="right" | |
src="http://www.eclipse.org/images/egg-incubation.png" border="0" /></a></div> | |
<p>AMP is in the<BR /> | |
<a href="http://www.eclipse.org/projects/dev_process/validation-phase.php">Incubation Phase</a>.</p> | |
</div> | |
<div class="sideitem"> | |
<h6>Current Status</h6> | |
<p>The M1 milestone release is available. We've made significant improvements to the Escape UI. We also have bundled <a | |
href="http://wiki.eclipse.org/AMP/UserGuide/Contents">documentation</a> and cheatsheets to help get you started. Please see our updated <a | |
href="http://www.eclipse.org/projects/project-plan.php?projectid=modeling.amp">Project Plan</a> for more details.</p> | |
</div> | |
<div class="sideitem" style="background-color: rgb(225, 230, 78);"> | |
<h6 style="background-color: rgb(250, 253, 87);">Screencasts</h6> | |
Find out more about ABM and AMP in these presentations.. (Externally hosted.)<BR /> | |
<table> | |
<tr> | |
<td><a href="http://www.youtube.com/watch?v=1bVVptIEjoA"><img src="images/screenicons/overview.jpg">Overview</a> | |
</td> | |
</tr> | |
<tr> | |
<td><a href="http://www.youtube.com/watch?v=g4v511f5FBc"><img | |
src="images/screenicons/architectureI.jpg"><BR/>Architecture</a></td> | |
<td><a href="http://www.youtube.com/watch?v=abPguU0QVqw"><img | |
src="images/screenicons/architectureII.jpg"><BR/>Part II</a></td> | |
</tr> | |
<tr> | |
<td><a href="http://www.youtube.com/watch?v=J1gvszjjuGI"><img | |
src="images/screenicons/abmwhyI.jpg"><BR/>Why ABM?</a></td> | |
<td><a href="http://www.youtube.com/watch?v=oOvCIxbxGAA"><img | |
src="images/screenicons/abmwhyII.jpg"><BR/>Part II</a></td> | |
</tr> | |
<tr> | |
<td><a href="http://www.youtube.com/watch?v=lYp7Pq44CNM"><img | |
src="images/screenicons/abmhowdesign.jpg"><BR/>ABM How?</a></td> | |
<td><a href="http://www.youtube.com/watch?v=B9HzdKMItEA"><img | |
src="images/screenicons/abmhowruns.jpg"><BR/>Part II</a></td> | |
</tr> | |
</table> | |
</div> | |
<div class="sideitem"> | |
<table border=0 bgcolor="rgb(230,228,242)"> | |
<tr> | |
<td> | |
<h6>"What's an Agent-Based Model?"</h6> | |
The primary focus of AMP is "Agent-Based Modeling". ABMs share characteristics with object models, but are: | |
<ul> | |
<li>Spatial: Models have explicit environment(s) in which agents interact. (An environment need not be | |
a physical landscape; other examples of spatial relationships include social networks or positions within a | |
logic system.)</li> | |
<li>Temporal: Models change over discrete units of time.</li> | |
<li>Autonomous: Agent behaviors are activated independently from other object requests.</li> | |
<li>Heterogenous: Agents may share behavior definitions but have apparent and distinct states and | |
behaviors.</li> | |
<li>Collective: Models contain large communities of agents which exhibit collaborative and competitive | |
behaviors.</li> | |
<li>Emergent: Agents have collective macro-behaviors that are non-obvious from agent | |
micro-specifications.</li> | |
</ul> | |
</td> | |
</tr> | |
</table> | |
</div> | |
<div class="sideitem"> | |
<h6>Other Resources</h6> | |
<div>Please note that these are not Eclipse hosted and Eclipse is not responsible for their content. <BR /> | |
<b>Websites</b> | |
<ul> | |
<li><a href="http://metaabm.org">MetaABM</a></li> | |
<li><a href="http://ascape.sourceforge.net">Ascape</a></li> | |
</ul> | |
<BR /> | |
<b>Papers</b> | |
<ul> | |
<li><a href="http://www.pnas.org/content/99/suppl.3/7280.full">Agent-Based Modeling</a></li> | |
<li><a href="http://jasss.soc.surrey.ac.uk/11/4/12.html">"Why Model?"</a></li> | |
<li><a href="http://www.agent2006.anl.gov/2006procpdf/Parker_Agent_2006.pdf">Agent-Based Meta-Models</a>(An | |
earlier implementation.)</li> | |
<li><a href="http://metascapeabm.com/images/news/tr1-metaabminpictures.pdf">MetaABM in Pictures</a></li> | |
<li><a href="http://www.pnas.org/content/99/suppl.3/7304.full">Ascape</a></li> | |
</ul> | |
</div> | |
<div class="sideitem"> | |
<h6>Acknowledgments</h6> | |
<p>The AMP project is a realization of the efforts and ideas of many organizations and people in the Agent-Based | |
Modeling community. In particular:</p> | |
<ul> | |
<li>The AMP logo was inspired by the <a href="http://swarm.org/index.php/Main_Page">Swarm</a> logo.</li> | |
<li><a href="http://metascapeabm.com">Metascape, LLC</a> contributed the initial code-base and supports | |
on-going development.</li> | |
<li><a href="http://www.anl.gov/">ANL</a> contributed the original code-base for the AMF meta-modeling | |
components.</li> | |
</ul> | |
</div> | |
</div> | |
</div> |