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!