36 void setId(
const QString &
id);
37 const QString &
id()
const {
return mId; }
41 double area()
const {
return mTotalArea; }
49 double U()
const {
return mU; }
56 void setU(
const double rotation_length) { mU = rotation_length; }
82 QStringList
info()
const;
85 double annualTotalHarvest()
const {
return mRealizedHarvest-mRealizedHarvestLastYear; }
86 double annualThinningHarvest()
const;
89 Scheduler *mScheduler;
91 double mAnnualHarvestTarget;
92 double mAnnualThinningTarget;
93 double mRealizedHarvest;
94 double mRealizedHarvestLastYear;
95 double mAnnualHarvest;
101 double mTotalPlanDeviation;
104 int mSpeciesCompositionIndex;
105 int mThinningIntensityClass;
106 QString mHarvestMode;
109 bool mForceUpdateManagementPlan;
The Agent is the core element of the agent based forest management model and simulates a foresters de...
Definition: agent.h:35
The FMUnit represents a management unit, i.e.
Definition: fmunit.h:32
FMUnit(const Agent *agent)
Definition: fmunit.cpp:93
int targetSpeciesIndex() const
species composition key
Definition: fmunit.h:53
void resetHarvestCounter()
Definition: fmunit.cpp:126
~FMUnit()
Definition: fmunit.cpp:115
void setId(const QString &id)
Definition: fmunit.cpp:121
void setHarvestMode(const QString new_mode)
Definition: fmunit.h:59
void managementPlanUpdate()
update decadal management objectives for the planning unit.
Definition: fmunit.cpp:132
double annualIncrement() const
mean annual increment (m3/ha)
Definition: fmunit.h:45
double U() const
rotation period (years)
Definition: fmunit.h:49
int numberOfStands() const
the total number of stands
Definition: fmunit.h:42
void runAgent()
run the agent main function
Definition: fmunit.cpp:219
const Agent * agent() const
Definition: fmunit.h:40
const QString & id() const
Definition: fmunit.h:37
int thinningIntensity() const
thinning intensity (class); 1: low, 2: medium, 3: high
Definition: fmunit.h:51
double volume() const
total volume of the unit (m3/ha)
Definition: fmunit.h:44
double area() const
total area of the unit (ha)
Definition: fmunit.h:41
QStringList info() const
Definition: fmunit.cpp:69
void setAverageMAI(const double avg_mai)
Definition: fmunit.h:61
void addRealizedHarvest(const double harvest_m3)
record realized harvests on the unit (all harvests)
Definition: fmunit.h:79
void updatePlanOfCurrentYear()
update objectives of the current year.
Definition: fmunit.cpp:242
void setForceUpdateManagementPlan()
tell the unit to update management plan next year
Definition: fmunit.h:69
Scheduler * scheduler()
Definition: fmunit.h:38
bool forceUpdateManagementPlan() const
Definition: fmunit.h:70
void setNumberOfStands(int new_number)
set the number of stands
Definition: fmunit.h:43
double averageMAI() const
Definition: fmunit.h:62
const Scheduler * constScheduler() const
Definition: fmunit.h:39
void setU(const double rotation_length)
Definition: fmunit.h:56
void aggregate()
Definition: fmunit.cpp:42
void setTargetSpeciesCompositionIndex(const int index)
Definition: fmunit.h:58
const QString & harvestMode() const
Definition: fmunit.h:54
void setThinningIntensity(const int th_class)
Definition: fmunit.h:57
The Scheduler class schedules the forest management activities on a planning unit.
Definition: scheduler.h:56