|
1
|
- ICPSR Complex Systems Lab
- August 16-18, 2005
- Kenneth Zick
- kzick@umich.edu
|
|
2
|
- Object-Oriented Programming and Agent-Based Modeling
- Overview of Java
- The language and the platform
- “What happens in JVM, stays in JVM.”
- RePast - a super-powered agent-based modeling toolkit
|
|
3
|
- Components of a RePast model
- How to run RePast interactively
- Example 1: the simplest RePast model in the history of the world
- Example 2: a simple RePast model that does something
- Example 3: A RePast model of ICPSR students, TAs, and Professors
|
|
4
|
- Breaking News: RePast 3.1 released
- Charts/graphs
- ABM Flow
- RePast Methodologies
- Some future directions in ABM
|
|
5
|
- Released on August 17, 2005
- First update since November, 2004
- List of changes: http://sourceforge.net/mailarchive/forum.php?thread=
_id=3D7982308&forum_id=3D4215
- Primary changes:
- Miscellaneous bug fixes
- “We have added support to the GIS systems to display agents on
multiple layers (except on Repast .NET which does not yet have GIS
support).”
- Enhanced support for XML parameter files
- New demo: Asynchronous Agents Model
- OpenMap GIS Demo has become CreateGISAgentsModel
- My preliminary evaluation:
- Most of my models run the same as on RePast 3.0.
- They changed how text is displayed. This affects my ICPSRsim m=
odel,
for instance.
- They fixed my MouseTraps bug!
Balls do come down now.&nbs=
p;
Isaac Newton would be proud.
- They have not implemented a fix for a bug with sliders: the slider
position always begins on the left regardlesss of the setFirstVal
method. (My fri=
end
Adam T. had submitted a fix.)
|
|
6
|
- Exercise: dynamic charts
- Adding graphs to ICPSRsim
|
|
7
|
|
|
8
|
|
|
9
|
|
|
10
|
- Can split your model into a base model (superclass), a batch subclass
and a GUI subclass. Or=
, you
could have a parameter which enables the GUI.
- RePast has a built-in Multi-run feature. Sequential runs across a ra=
nge of
parameter values.
- Historically, batch simulations are done in parallel on a server farm
(i.e. LINUX). A script=
(such
as Drone, written in Perl) handles the job submission, directory
creation. LINUX/UNIX h=
as
generally be considered more reliable and more suited to extensive
regressions.
|
|
11
|
- Collaboration. Full-sc=
ale
software management and control (i.e. ClearCase-type tools)
- High-performace computing
- Parallel computing – employing a single machine with multiple
processors, to perform a single computation.
- Distributed/grid computing
- Native compiled code.
C++. C++ and J=
ava
can interface through the Java Native Interface. Further, Java code can be
compiled into native machine code (though not the typical path).
|
|
12
|
|
|
13
|
- Argonne’s main modeling group
- http://ww=
w.dis.anl.gov/msv/msv_home.html
- Complex Adaptive Systems group: http://www.dis.anl.gov/msv/msv_cas.=
html
- AgentCell – http://www.agentcell.org
- 3D biology built on top of RePast.=
Released in August, 2005
- Redfish http://www.redfish.com
- Open Map http://openmap.bbn.com/whoelse.html
|
|
14
|
|
|
15
|
|