iLand
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
ABE::SchedulerOptions Struct Reference

SchedulerOptions store agent-specific options. More...

#include <scheduler.h>

Public Member Functions

 SchedulerOptions ()
 
void setup (QJSValue jsvalue)
 

Public Attributes

bool useScheduler
 true, if the agent is using the scheduler at all More...
 
double useSustainableHarvest
 scaling factor (0..1), 1 if scheduler used by agent (exclusively), 0: bottom up, linearly scaled in between. More...
 
double minScheduleHarvest
 minimum amount of m3/ha*yr that should be scheduled More...
 
double maxScheduleHarvest
 the maximum number of m3/ha*yr that should be scheduled More...
 
double maxHarvestLevel
 multiplier to define the maximum overshoot over the planned volume (e.g. 1.2 -> 20% max. overshoot) More...
 
double harvestIntensity
 multiplier for the "sustainable" harvest level More...
 
double scheduleRebounceDuration
 number of years for which deviations from the planned volume are split into More...
 
double deviationDecayRate
 factor to reduce accumulated harvest deviation More...
 
double maxAbsoluteHarvest
 maximum harvest (only used if scheduler is disabled). Scheduler execution stops when level is surpassed More...
 

Static Public Attributes

static QStringList mAllowedProperties
 

Detailed Description

SchedulerOptions store agent-specific options.

Constructor & Destructor Documentation

◆ SchedulerOptions()

ABE::SchedulerOptions::SchedulerOptions ( )
inline

Member Function Documentation

◆ setup()

void ABE::SchedulerOptions::setup ( QJSValue  jsvalue)

Member Data Documentation

◆ deviationDecayRate

double ABE::SchedulerOptions::deviationDecayRate

factor to reduce accumulated harvest deviation

◆ harvestIntensity

double ABE::SchedulerOptions::harvestIntensity

multiplier for the "sustainable" harvest level

◆ mAllowedProperties

QStringList ABE::SchedulerOptions::mAllowedProperties
static
Initial value:
= QStringList()
<< "minScheduleHarvest" << "maxScheduleHarvest" << "maxHarvestLevel"
<< "useSustainableHarvest" << "scheduleRebounceDuration" << "deviationDecayRate"
<< "enabled" << "harvestIntensity" << "maxAbsoluteHarvest"

◆ maxAbsoluteHarvest

double ABE::SchedulerOptions::maxAbsoluteHarvest

maximum harvest (only used if scheduler is disabled). Scheduler execution stops when level is surpassed

◆ maxHarvestLevel

double ABE::SchedulerOptions::maxHarvestLevel

multiplier to define the maximum overshoot over the planned volume (e.g. 1.2 -> 20% max. overshoot)

◆ maxScheduleHarvest

double ABE::SchedulerOptions::maxScheduleHarvest

the maximum number of m3/ha*yr that should be scheduled

◆ minScheduleHarvest

double ABE::SchedulerOptions::minScheduleHarvest

minimum amount of m3/ha*yr that should be scheduled

◆ scheduleRebounceDuration

double ABE::SchedulerOptions::scheduleRebounceDuration

number of years for which deviations from the planned volume are split into

◆ useScheduler

bool ABE::SchedulerOptions::useScheduler

true, if the agent is using the scheduler at all

◆ useSustainableHarvest

double ABE::SchedulerOptions::useSustainableHarvest

scaling factor (0..1), 1 if scheduler used by agent (exclusively), 0: bottom up, linearly scaled in between.


The documentation for this struct was generated from the following files: