| Kernel: kernel is
the central processing unit for the system which connects all other
parts together. current Ver. of the kernel is 0.31 which runs under
Linux . the windows version is not currently available.
GIS:
This part of the system locates
all the agents in the simulated world. in each cycle, kernel first
asks the gis , the current state of the world , then it sends the
information to simulators and agents. once the state has been
changed, then the kernel sends back the new state of the world to
the gis.
Collapse simulator: This simulator handles the physical state of the building ,
after an earthquake , usually 80-90 percent of the buildings will
collapse. the simulator just run at the begining of the simulation.
then it doesn't do anything.
Blockade
simulator: This simulator
handles the state of the roads after the earthquake . most of the
road after such a disaster will be blocked. some of the causes are :
the crowd of people , collapsing buildings , etc. the blocked road
then would be open by police force agents.
Traffic
simulator: This simulator
handles the movement of the people in the world. the speed of the
moving people changes from road to road. some of the factors are:
the width of the road, the number of people in the specified road,
blockness of the road. usually the road with blockness of over 50%
are none-passable.
Fire simulator:
This simulators actually
simulate the city with some burning building. usually after an
earthquake , some buildings start to burn. then fire simulator
spreads these fires. the fire brigades are responsible to extinguish
the fiery buildings. this simulator actually have the heaviest
process in the system (among the simulators of course).
FireBrigade agent: This
agent is responsible for extinguish the fiery buildings in the city.
right now , there are 10 agents of this type. it has the
AK_EXTINGUISH command plus all the civilian commands.Download
PoliceForce agent: This
agent is responsible for opening the blocked road. right now there
are 10 agents of this type. it has AK_CLEAR command plus all the
civilian commands.Download
AmbulanceTeam agent:
This agent is responsible for rescuing the buried civilians. right
now there are 5 agents of this type. it has AK_RESCUE AK_LOAD
AK_UNLOAD plus all the civilian commands.Download
Stations: These agents
are central buildings for ambulances , fire brigades and police
forces. Usually they are used for communication between three above
agents. In order to make it possible for the agents to communicate
with each other they should pass their messages thru these stations
( i.e if a fire brigade wants to inform a police force of a blocked
road , there are two ways : -if a police force is near him so he can
hear him ,the brigade can 'say' the message. if not it should 'tell'
the message to the fire station. then the fire station will reflex
the message to police station and finally the police station will
'tell' the message to the police forces around the world.(please see
the communication system for more info)Download
Log
Viewer: Log viewer is a tool to view the result of a
simulation. some viewers have been written so far , but all of them
lacks the functionality of a good debugging viewer. we welcome helps
for writing a good log viewer!
|