iLand
Classes
iLand agent based forest management engine (ABE)

ABE is the Agent Based management Engine that allows the simulation of both forest management activties (e.g., harvesting of trees) and forest managers (e.g., deciding when and where to execute an activity). More...

Classes

class  ABELayers
 ABELayers is a helper class for spatial visualization of ABE data. More...
 
class  ABE::ActGeneral
 The ActGeneral class is an all-purpose activity and implements no specific forest management activity. More...
 
class  ABE::Activity
 Activity is the base class for management activities. More...
 
class  ABE::ActPlanting
 The ActPlanting class implements artificial regeneration (i.e., planting of trees). More...
 
class  ABE::ActSalvage
 The ActSalvage class handles salvage logging after disturbances. More...
 
class  ABE::ActScheduled
 The ActScheduled class is an all-purpose activity (similar to ActGeneral). More...
 
class  ABE::ActThinning
 The ActThinning class implements a very general interface to thinning activties. More...
 
class  ABE::Agent
 The Agent is the core element of the agent based forest management model and simulates a foresters decisions. More...
 
class  ABE::AgentType
 AgentType is the archtype agent including the agents decision logic. More...
 
class  ABE::FMStand
 FMStand encapsulates a forest stand for the forest management engine. More...
 
class  ABE::FMSTP
 The FMSTP class encapsulates a stand treatment program, which is defined in Javascript. More...
 
class  ABE::FMTreeList
 The FMTreeList class implements low-level functionality for selecting and harvesting of trees. More...
 
class  ABE::FMUnit
 The FMUnit represents a management unit, i.e. More...
 
class  ABE::FomeScript
 FomeScript provides general helping functions for the Javascript world. More...
 
class  ABE::ForestManagementEngine
 the ForestManagementEngine is the container for the agent based forest management engine. More...
 
class  ABE::Scheduler
 The Scheduler class schedules the forest management activities on a planning unit. More...
 

Detailed Description

ABE is the Agent Based management Engine that allows the simulation of both forest management activties (e.g., harvesting of trees) and forest managers (e.g., deciding when and where to execute an activity).

The ABE framework relies heavily on a blend of C++ (for low-level management activties) and Javascript (for higher level definition of management programs).

The smallest spatial entity is a forest stand (FMStand), which may be grouped into forest management unit (FMUnit). Forest managers (Agent) can select stand treatment programs (FMSTP) for a unit. The management activities derive from a basic activity (Activity); specialized code exists for various activities such as planting or thinning. A scheduler (Scheduler) keeps track of where and when to execute activities following guidelines given by the management agent (Agent). Agents represent individual foresters that may be grouped into AgentTypes (e.g., farmers).