blob: 5c110e188a12add4fdac5d24fd25e8012f9e6e01 [file] [log] [blame]
<div id="bigbuttons">
<h3>Primary Links</h3>
<ul>
<li><a id="buttonDownload" href="download" title="Download">Eclipse
Distribution, Update Site, Dropins</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 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 is an Agent-Based Model 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>
<div id="screencast" align="center">
<img src="images/AMFScreenshot.png" alt="AMF window"/>
</div>
</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. Like the other AMP components, 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>
<div id="screencast" align="center"><img src="images/AMPScreenshot.png" alt="AMF window">
</div>
</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>There isn't anything useful here yet! We've just been provisioned, and are in the process of setting up project
resources and preparing code to move over for the initial drop. Please see our <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: #FEFEFE; font-size: smaller">
<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>
</div>
<div class="sideitem">
<h6>Resources</h6>
<div>As we don't have any AMF specific documentation up yet, here is a bit of background context for the overall project. 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><li>
MetaABM SVN: <div style="font-size: smaller">http://svn.metascapeabm.com/metaabm/</div></li><li>
Ascape SVN: <div style="font-size: smaller">https://ascape.svn.sourceforge.net/svnroot/ascape/</div></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>
<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>
<BR/><b>Blog Articles</b>
<ul><li>
<a href="http://milesparker.blogspot.com/2009/04/meta-models-for-arbitrary-targets-iii.html">Targeting Multiple APIs</a></li><ul>
</div>
<div class="sideitem">
<h6>Acknowledgments</h6>
<p>In addition to formal code contributors, 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></ul>
</div>
</div>