ALMaSS Skylark ODDox
1.1
The skylark model description following ODdox protocol
|
BoostRandomGenerators.h Boost headers for using the boost random number generation utilities
More...
#include <ctime>
#include <boost/random/uniform_int_distribution.hpp>
#include <boost/random/linear_congruential.hpp>
#include <boost/random/uniform_int.hpp>
#include <boost/random/uniform_real.hpp>
#include <boost/random/variate_generator.hpp>
#include <boost/random/lagged_fibonacci.hpp>
#include <boost/generator_iterator.hpp>
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/normal_distribution.hpp>
BoostRandomGenerators.h Boost headers for using the boost random number generation utilities
◆ base_generator_type
◆ distribution_type
◆ distribution_type2
◆ distribution_type3
◆ Mersenne_Twister
◆ NormalDistDouble
◆ Variate_gen
Definition: AgroChemIndustryCereal.h:68
Definition: WWheatPControl.h:48
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarleyStrigling.cpp:40
static const int version_major
Definition: Landscape.cpp:49
Definition: seedgrass1.h:37
Definition: BarleyPeaCloverGrassStrigling.h:57
double SupplyVegCoverVector(unsigned int a_index)
Definition: Landscape.h:1053
Definition: SpringBarleyPTreatment.h:55
void assignFixed()
Adds areas of fixed crops to the variable m_assigned. For each fixed crop it saves its area under var...
Definition: farm.cpp:6275
CfgFloat cfg_pest_product_1_amount
Definition: NLCabbage.h:42
Definition: PopulationManager.h:68
Definition: WinterWheat.h:102
CfgFloat cfg_skylark_pesticide_eggshellreduction
TTypesOfPesticide
Definition: Landscape.h:65
Definition: WinterWheatStrigling.h:84
CfgFloat l_pest_insecticide_amount
Definition: treatment.h:74
void findTotalArea()
Determines m_totalArea of a farm.
Definition: farm.cpp:5624
virtual bool FP_Sludge(LE *a_field, double a_user, int a_days)
Spread sewege on a_field owned by an arable farmer.
Definition: farmfuncs.cpp:822
#define SB_SOW_DATE
Definition: Sugarbeet.h:36
Definition: NLPotatoesSpring.h:76
Definition: setaside.h:49
int Supply_BreedingSuccess()
Definition: skylarks_all.cpp:6104
Definition: PLWinterRape.h:75
virtual bool PigsAreOut(LE *a_field, double a_user, int a_days)
Start a pig grazing event on a_field today or soon.
Definition: farmfuncs.cpp:2112
CfgFloat cfg_pest_product_1_amount
SpringBarleySKManagement()
Definition: SpringBarleySKManagement.h:78
void CalculateCentroids(void)
Definition: Landscape.cpp:3040
Definition: OWinterWheat.h:53
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1267
Definition: PermanentSetAside.h:36
Definition: WWheatPControl.h:52
Definition: PotatoesIndustry.h:41
SpringBarley * m_springbarley
Definition: farm.h:1016
#define SB_FUNGI_DATE
Definition: SpringBarley.h:40
Definition: PLPotatoes.h:69
#define NLCARROTS_BASE
Definition: NLCarrots.h:24
Definition: OWinterWheat.h:50
Definition: tov_declaration.h:55
Definition: NLPotatoesSpring.h:60
Definition: OPotatoes.h:52
FILE * TestFile2
Definition: PopulationManager.h:540
Definition: winterrape.h:71
Definition: OTriticale.h:52
Definition: SpringBarleyStriglingSingle.h:49
int HQualityMetalRoad
Definition: skylarks_all.cpp:258
Definition: CloverGrassGrazed1.h:40
Definition: PLMaizeSilage.h:59
Definition: SpringBarley.h:61
Definition: OWinterWheatUndersownExt.h:52
CfgBool cfg_SpringBarley_SkScrapes
CfgFloat cfg_Skylark_nestling_Biodegredation
PLWinterTriticale * m_plwintertriticale
Definition: farm.h:1054
Definition: seedgrass1.h:41
UserDefinedFarm4(FarmManager *a_manager)
Definition: farm.cpp:2244
bool NestLoc
Definition: skylarks_all.h:796
Definition: NLGrassGrazed1Spring.h:51
Definition: PLSpringWheat.h:63
Definition: PLPotatoes.h:75
UserDefinedFarm31(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2596
Definition: WWheatPControl.h:74
Definition: NLPotatoes.h:59
Definition: PLWinterTriticale.h:51
Definition: winterrape.h:60
Definition: OPermanentGrassGrazed.h:39
UserDefinedFarm3(FarmManager *a_manager)
Definition: farm.cpp:2236
#define WINTERWHEATStriglingCulm_BASE
Definition: WinterWheatStriglingCulm.h:40
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLMaize.cpp:64
#define MAIZEStrigling_SOW_DATE
Definition: MaizeStrigling.h:32
Definition: SpringBarleySeed.h:49
Definition: OWinterWheat.h:36
CfgInt cfg_SB_InsecticideMonth("PEST_SBINSECTONEMONTH", CFG_CUSTOM, 5)
Provided to allow configuration control of the first insecticide spray in spring barley crops - this ...
Definition: WinterRyeStrigling.h:58
Definition: PLWinterWheat.h:48
#define PL_SB_STUBBLE_PLOUGH
Definition: PLSpringBarley.h:30
bool InIllegalList(int a_farm_ref, vector< int > *a_farmlist)
Checks a list to see if a farm matches the illegal list of references.
Definition: farm.cpp:3088
virtual ~NonAnimalFarm()
Definition: farm.h:2478
#define POT_HILL_DATE
Definition: Potatoes.h:35
Definition: OWinterBarleyExt.h:46
virtual void PesticideResponse()
Definition: skylarks_all.cpp:6850
CfgFloat cfg_greg_app_prop
Definition: CloverGrassGrazed1.h:45
CfgBool cfg_pest_winterwheat_on
Definition: WWheatPToxicControl.h:77
Definition: PLWinterRape.h:50
Definition: PLSpringBarley.h:59
Definition: tov_declaration.h:46
Definition: NLCabbageSpring.h:42
NoPesticideBaseFarm(FarmManager *a_manager)
Definition: farm.cpp:2148
Definition: tole_declaration.h:68
void DistributeFarmerTypes()
Randomly assigns farmer types to farms (OptimisingFarm) in proportions specified in an input file.
Definition: farm.cpp:4965
void determineAreas_ha(vector< CropOptimised * >crops)
Determines areas of crops in ha.
Definition: farm.cpp:7967
Definition: tole_declaration.h:78
Definition: SpringBarleySeed.h:42
Definition: AgroChemIndustryCereal.h:83
Definition: OFieldPeas.h:42
Definition: PLWinterTriticale.h:70
vector< int > m_PondRefsList
List of pond polyrefs.
Definition: Landscape.h:199
CfgFloat cfg_herbi_app_prop
#define PL_WR_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLWinterRape.h:28
int hb_max_x
Definition: Landscape.h:272
CfgFloat l_pest_insecticide_amount
bool m_TargetTypes[10]
Definition: PopulationManager.h:301
Definition: NLPermanentGrassGrazed.h:65
CfgFloat cfg_ins_app_prop1
char m_versioninfo[30]
Definition: Landscape.h:115
#define PL_BNS_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLBeans.h:28
int hb_width
Definition: Landscape.h:269
Definition: tov_declaration.h:58
Definition: OSpringBarleyPigs.h:38
Definition: PLCarrots.h:52
virtual void st_Dying()
Definition: skylarks_all.cpp:3577
Definition: PLWinterWheat.h:82
FBToDo
Definition: Fodderbeet.h:46
CfgInt cfg_l_treatment_y("LAND_TREATMENTY", CFG_CUSTOM, 0)
Definition: OWinterWheatUndersown.h:50
void Set_crops_summary_BIs_herb(int i, double BIherb)
Definition: farm.h:1854
Definition: NLSpringBarley.h:43
void hb_MarkTopFromLocalMax(int a_color)
Definition: tov_declaration.h:85
CfgFloat cfg_ins_app_prop1
Definition: MaizeStrigling.h:38
Definition: WWheatPControl.h:56
virtual ~AnimalFarm()
Definition: farm.h:2378
Definition: WWheatPToxicControl.h:50
WWheatPTreatment()
Definition: WWheatPTreatment.h:88
Definition: PLWinterRye.h:41
#define OOats_BASE
Definition: OOats.h:31
CfgInt cfg_strigling_preflg("SK_STRIGLING_PF", CFG_CUSTOM, 72)
#define WBS_DID_EIGHT_FOUR
Definition: WinterBarleyStrigling.h:53
Definition: OWinterBarley.h:42
static CfgInt cfg_syn_sprayinterval("SYN_SPRAYINTERVAL", CFG_CUSTOM, 21)
int JuvenileReturnMort
Definition: skylarks_all.cpp:225
Definition: PLFodderLucerne1.h:65
Definition: NLGrassGrazed2.h:68
#define FG_WATER_DATE
Definition: FodderGrass.h:32
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:3142
void ReadLivestockData()
Reads the data on livestock parameters (do not vary with farm variables) and saves them in a vector D...
Definition: farm.cpp:4212
Definition: NLPermanentGrassGrazed.h:47
AgroChemIndustryCerealFarm3(FarmManager *a_manager)
Definition: farm.cpp:2130
TTypesOfFarm SupplyFarmType(int a_polyref)
Definition: Landscape.h:1179
Definition: SpringBarleyStriglingCulm.h:57
NLGrassGrazed2ToDo
Definition: NLGrassGrazed2.h:38
virtual bool SpringRoll(LE *a_field, double a_user, int a_days)
Carry out a roll event in the spring on a_field.
Definition: farmfuncs.cpp:525
OptimisingPigFarm(FarmManager *a_myfarmmanager, int a_No)
Definition: farm.cpp:5280
Definition: SpringBarleySpr.h:55
Definition: SpringBarleyStriglingSingle.h:64
TTypesOfOptFarms Get_farmType(void)
Definition: farm.h:2034
Definition: tov_declaration.h:75
Definition: SpringBarleySilage.h:62
Definition: WinterWheatStrigling.h:76
Definition: SpringBarley.h:57
NLPotatoesToDo
Definition: NLPotatoes.h:40
int No
Definition: skylarks_all.h:219
Definition: tov_declaration.h:93
void correctFodderDemand(int a_foobar)
Determines how much fodder is produced from fixed crops and min. areas of variable crops.
Definition: farm.cpp:7488
Definition: FieldPeasStrigling.h:56
Definition: skylarks_all.h:47
CfgInt cfg_adultreturnmort("SK_ADULTRETURNMORT", CFG_CUSTOM, 35)
Immigration mortality for juveniles.
const char * SupplyStateNames(int i)
Definition: PopulationManager.h:497
Definition: OWinterWheatUndersownExt.h:40
Definition: WheatPControl.h:47
#define NL_TU_AUTUMN_PLOUGH
A flag used to indicate autumn ploughing status.
Definition: NLTulips.h:28
void SetVirtualDiameter(double dia)
Definition: skylarks_all.h:278
double SupplyVegDigestability(int a_polyref)
Definition: Landscape.h:919
int m_farmref
Definition: farm.h:494
Definition: winterrape.h:77
FieldPeasStrigling * m_fieldpeasstrigling
Definition: farm.h:1044
void ReadInitialCropAreas()
Reads the data on farms' initial crop distributions and saves them in a vector DataForOptimisation::m...
Definition: farm.cpp:3571
Definition: PLWinterTriticale.h:56
NLBeetToDo
Definition: NLBeet.h:37
void ResetGrainAndMaize()
Resets all grain.
Definition: Landscape.cpp:730
int GetRenumberedFarmRef(int a_farmref)
Returns the farm ref index for a farmref.
Definition: farm.h:1888
Definition: tole_declaration.h:66
void AssignPermanentCrop(TTypesOfVegetation tov, int pct)
Used to assign a permanent crop to an otherwise rotational field polygon.
Definition: farm.cpp:2401
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: WWheatPToxicControl.cpp:39
Definition: WinterWheatStrigling.h:56
Definition: PLWinterWheat.h:64
Definition: NLGrassGrazed2.h:57
double Get_cropTotals(int i)
Definition: farm.h:1837
Definition: Sugarbeet.h:61
#define PGLY_BASE
Definition: PermanentGrassLowYield.h:31
PLFodderLucerne2 * m_plfodderlucerne2
Definition: farm.h:1063
#define PLSPRINGWHEAT_BASE
Definition: PLSpringWheat.h:24
Definition: PLFodderLucerne2.h:44
LE * SupplyLEPointer(int a_polyref)
Definition: Landscape.h:1099
Definition: FieldPeasStrigling.h:40
CfgInt cfg_WW_InsecticideMonth
#define MAIZE_HERBI_ONE_DATE
Definition: Maize.h:33
AgroChemIndustryCereal * m_agrochemindustrycereal
Definition: farm.h:1032
void Set_cropArea(double a_area)
Definition: farm.h:604
Definition: tov_declaration.h:102
CfgInt cfg_OSR_InsecticideDay
Definition: WinterBarley.h:62
NLPermanentGrassGrazedToDo
Definition: NLPermanentGrassGrazed.h:38
Definition: WinterWheatStriglingCulm.h:79
Definition: OPotatoes.h:48
virtual bool FA_Slurry(LE *a_field, double a_user, int a_days)
Spready slurry on a_field owned by an stock farmer.
Definition: farmfuncs.cpp:965
Definition: OWinterBarley.h:43
Definition: PLWinterWheatLate.h:71
Definition: SpringBarleyStrigling.h:52
Definition: OWinterWheatUndersown.h:39
int y
Definition: skylarks_all.h:187
Definition: WWheatPControl.h:62
Definition: winterrapestrigling.h:41
#define OA_SOW_DATE
Definition: Oats.h:34
void DumpMapInfoByArea(const char *a_filename, bool a_append, bool a_dump_zero_areas, bool a_write_veg_names)
Definition: Landscape.cpp:3652
double grass[gs_foobar]
Definition: Landscape.h:91
Definition: Potatoes.h:42
CfgFloat cfg_greg_app_prop
Definition: PLSpringBarleySpr.h:41
Definition: NLSpringBarley.h:38
Definition: WinterWheatStrigling.h:47
BroadBeans()
Definition: BroadBeans.h:53
Definition: NLPermanentGrassGrazed.h:49
Definition: seedgrass1.h:42
Definition: NLPotatoes.h:56
Definition: PLBeetSpr.h:61
Definition: PLWinterWheatLate.h:39
Definition: SpringBarleyPTreatment.h:63
Definition: PLSpringBarley.h:81
#define WINTERWHEATStriglingSingle_BASE
Definition: WinterWheatStriglingSingle.h:40
Definition: tov_declaration.h:40
Definition: SpringBarleySilage.h:46
Definition: FieldPeas.h:56
const int terrsize[6]
Definition: skylarks_all.cpp:191
Definition: WheatPControl.h:56
Definition: PLWinterRape.h:42
Definition: OrchardCrop.h:47
int m_farmarable
Definition: farm.h:497
TTypesOfSkState st_Floating()
Definition: skylarks_all.cpp:4744
Definition: tole_declaration.h:72
Definition: Fodderbeet.h:72
CfgInt cfg_heightconstant_c
Definition: PLSpringWheat.h:85
double m_EM
Definition: skylarks_all.h:686
Landscape * g_landscape_p
Definition: Landscape.cpp:258
Definition: NLSpringBarley.h:46
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: YoungForest.cpp:32
Definition: OWinterRye.h:34
Definition: FieldPeasStrigling.h:48
CfgFloat cfg_fungi_app_prop1
Definition: NLTulips.h:41
CfgFloat cfg_NestPlacementMinQual
Definition: PLWinterRape.h:44
Definition: tov_declaration.h:47
void EmptyTheArray()
Removes all objects from the TheArray by deleting them and clearing TheArray.
Definition: PLWinterWheatLate.h:55
Definition: tole_declaration.h:103
Definition: OSBarleySilage.h:35
Definition: NLWinterWheat.h:36
Definition: WheatPControl.h:59
Definition: NLCarrotsSpring.h:50
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1148
Definition: OSeedGrass2.h:43
Definition: OCarrots.h:40
#define MAIZESILAGE_SOW_DATE
Definition: MaizeSilage.h:32
Definition: FodderGrass.h:47
unsigned int SupplyNumberOfPolygons(void)
Definition: Landscape.h:1461
#define NL_PGG_FERTI_DATE
A flag used to indicate autumn ploughing status.
Definition: NLPermanentGrassGrazed.h:28
CfgInt cfg_pest_productapplic_startdate
Definition: SpringBarleyPeaCloverGrassStrigling.h:42
PLFodderLucerne2 class .
Definition: PLFodderLucerne2.h:65
#define OPGG_FERTI_DATE
Definition: OPermanentGrassGrazed.h:33
Definition: WheatPControl.h:51
Definition: treatment.h:77
Definition: WinterBarleyStrigling.h:56
Definition: FodderGrass.h:54
void SetFarmNumber(int a_farm_num)
Definition: farm.h:781
WinterBarleyStrigling()
Definition: WinterBarleyStrigling.h:91
Definition: PLSpringWheat.h:62
Definition: PLWinterRye.h:65
PLSpringBarley()
Definition: PLSpringBarley.h:98
void AddStriglingMort(int lifestage)
Definition: skylarks_all.h:552
void Set_noCrops(int no)
Definition: farm.h:668
void Add_to_cropTotals(int i, double value)
Definition: farm.h:1838
Definition: PLWinterBarley.h:76
int GetFarmCentroidX()
Definition: farm.h:2055
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarleySeed.cpp:37
bool SupplyIsNestValid(int ref)
Definition: skylarks_all.h:426
#define SBST_GR_DATE
Definition: SpringBarleyStrigling.h:39
#define CGG2_BASE
Definition: CloverGrassGrazed2.h:35
Definition: WinterWheatStrigling.h:65
bool SubtractPondLarvalFood(double a_food, int a_polyrefindex)
Removes larval food from a pond and returns true if it was possible, otherwise false.
Definition: Landscape.cpp:664
Definition: NLPotatoesSpring.h:50
virtual bool HerbicideTreat(LE *a_field, double, int a_days)
Carries out herbicide application. Saves information on each application for a given crop.
Definition: farmfuncs.cpp:1196
Definition: WinterWheatStriglingCulm.h:53
#define NL_SBS_FUNGII
A flag used to indicate autumn ploughing status.
Definition: NLSpringBarleySpring.h:28
Definition: PLFodderLucerne1.h:55
int st_FollowingMate()
Definition: skylarks_all.cpp:4764
void PreFillQualGrid(void)
Definition: skylarks_all.cpp:1568
WinterWheatTreatmentToDo
Definition: WWheatPTreatment.h:44
Definition: PLWinterTriticale.h:77
Definition: WinterWheatStriglingSingle.h:54
std::string lastsownveg
Definition: Landscape.h:98
#define WW_DECIDE_TO_FI
Definition: WinterWheat.h:60
CfgFloat cfg_herbi_app_prop
Definition: PLWinterWheat.h:47
#define FG_BASE
Definition: FodderGrass.h:36
static CfgBool l_map_dump_treatcounts_enable("MAP_DUMP_TREATCOUNTS_ENABLE", CFG_CUSTOM, false)
Definition: NLPotatoes.h:43
#define SBARLEYCG_BASE
Definition: SpringBarleyCloverGrass.h:32
Definition: OWinterRape.h:50
OOAToDo
Definition: OOats.h:36
#define PL_M_FERTI_S1
Definition: PLMaize.h:29
CfgFloat cfg_fungi_app_prop1
int m_NoPestEffects
Definition: skylarks_all.h:469
Definition: NLCabbageSpring.h:50
Definition: SpringBarleySKManagement.h:46
Definition: NLSpringBarley.h:55
void Centroids()
Finds farm's centroids - x and y.
Definition: farm.cpp:5334
Definition: skylarks_all.h:636
Definition: winterrapestrigling.h:42
Definition: NLSpringBarleySpring.h:37
Definition: tole_declaration.h:109
Definition: tov_declaration.h:92
TSkylarkList< Skylark_Nestling * > Skylark_NestlingList
Definition: skylarks_all.h:441
Definition: OSpringBarleyExt.h:59
Definition: OWinterBarleyExt.h:40
int m_soilSubType
Farm's soil subtype. Defined only for cattle farms on sandy soil (0-bad, 1-good, 2-undefined).
Definition: farm.h:2218
int m_number
Number of animals of a given type at a farm.
Definition: farm.h:1624
#define SBSKM_MANURE_DONE
Definition: SpringBarleySKManagement.h:33
Definition: NLPotatoes.h:62
virtual bool PreseedingCultivator(LE *a_field, double a_user, int a_days)
Carry out preseeding cultivation on a_field (tilling set including cultivator and string roller to co...
Definition: farmfuncs.cpp:311
Definition: PLSpringWheat.h:43
CfgFloat cfg_herbi_app_prop
CfgBool cfg_l_usecustompoly("LAND_USECUSTOMPOLY", CFG_CUSTOM, false)
Definition: OFieldPeas.h:51
int SupplyJustSprayed(int a_polyref)
Definition: Landscape.h:1275
virtual void checkWinterRotation1()
Animal farm version of the OptimisingFarm::checkWinterRotation1() function (accounts for fodder chang...
Definition: farm.cpp:6636
#define WINTERRAPESTRIGLING_BASE
Definition: winterrapestrigling.h:12
Definition: winterrapestrigling.h:32
#define SB_DID_INSECT_ONE
Definition: Sugarbeet.h:39
Definition: OSpringBarleyExt.h:52
Definition: OTriticale.h:49
Definition: NLGrassGrazed2.h:70
Definition: SpringBarleyPTreatment.h:71
double m_totalFUdemandBefore
Farm's total demand for fodder. [fodder units]
Definition: farm.h:2234
Definition: NLPermanentGrassGrazed.h:56
int TheSkylarkTerrsSupply_quality(int)
Definition: skylarks_all.cpp:933
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1368
void ReadCropsData_perSoilType_almass()
Reads the data on crops' parameters that vary with a soil type (alfa, beta1, beta2,...
Definition: farm.cpp:3790
Struct used for storing data on pesticide usage throughout the whole simulation (one instance,...
Definition: farm.h:1923
#define PL_BES_HERBI1
Definition: PLBeetSpr.h:31
Definition: NLTulips.h:72
Definition: SpringBarleyPeaCloverGrassStrigling.h:55
static CfgInt cfg_mintownbuildingnumber("MAP_MINTOWNBUILDINGNUMBER", CFG_CUSTOM, 6)
#define PL_WR_FERTI_S1
Definition: PLWinterRape.h:29
Definition: OSpringBarleyPigs.h:37
Skylark_Female * F_Owner
Definition: skylarks_all.h:287
Definition: WWheatPTreatment.h:61
virtual void KillThis()
Definition: PopulationManager.h:219
Definition: skylarks_all.h:37
Definition: WinterBarley.h:69
Definition: SpringBarleyCloverGrass.h:46
TTypesOfFarmSize md_farmSize
Definition: farm.h:680
Definition: FieldPeasSilage.h:42
ofstream * OpenFile(char *Nme)
Definition: treatment.h:89
Definition: PotatoesIndustry.h:47
CfgInt cfg_HQualityTall2("SK_HQTALLVEGTWO", CFG_CUSTOM, -1000)
CfgFloat cfg_greg_app_prop
virtual bool SpringPlough(LE *a_field, double a_user, int a_days)
Carry out a ploughing event in the spring on a_field.
Definition: farmfuncs.cpp:444
CfgInt cfg_insecticide_direct_mortM
Definition: Landscape.h:69
Definition: OWinterWheat.h:38
#define PL_WRYE_STUBBLE_PLOUGH
Definition: PLWinterRye.h:30
Definition: NLGrassGrazed2.h:69
Definition: PLWinterTriticale.h:52
double SupplyGreenBiomass(int a_polyref)
Definition: Landscape.h:1017
CfgFloat cfg_ins_app_prop1
CfgInt cfg_ClutchMortProb("SK_CLUTCH_MORT_PROB", CFG_CUSTOM, 165)
Definition: OWinterRye.h:45
SpringBarleyStrigling * m_springbarleystrigling
Definition: farm.h:1037
Definition: WWheatPTreatment.h:80
virtual double RemoveEM(double food)
Definition: skylarks_all.cpp:3717
int GetQuality(void)
Definition: skylarks_all.h:284
PlantProtectionProducts
A list PPP names for tracking by the Pesticide class.
Definition: farm.h:420
Definition: Triticale.h:57
PesticideTrialControl(FarmManager *a_manager)
Definition: farm.cpp:2059
int SupplyNumberOfFarms()
Definition: Landscape.h:1148
Definition: OFieldPeas.h:37
Definition: treatment.h:109
Definition: OSpringBarley.h:51
Definition: NLGrassGrazed1.h:56
double Probe(probe_data *p_TheProbe)
Definition: skylarks_all.h:93
Definition: OWinterWheatUndersown.h:45
Definition: Landscape.h:60
Definition: WinterRyeStrigling.h:70
Definition: NLSpringBarleySpring.h:44
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: AgroChemIndustryCereal.cpp:56
Definition: WinterWheatStriglingSingle.h:80
Definition: WinterWheatStriglingSingle.h:60
Definition: PLCarrots.h:45
Definition: SpringBarleyCloverGrassStrigling.h:49
#define SBCG_ISAUTUMNPLOUGH
Definition: SpringBarleyCloverGrass.h:33
#define SBSPR_GR_DATE
Definition: SpringBarleySpr.h:39
virtual bool HerbicideTreat(LE *a_field, double a_user, int a_days)
Apply herbicide to a_field.
Definition: farmfuncs.cpp:1156
UserDefinedFarm30(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2591
int IsValid(int nx, int ny)
Definition: skylarks_all.cpp:2350
const double KcalPerGInsect_inv
Definition: skylarks_all.cpp:201
Definition: WinterWheatStriglingCulm.h:60
#define TRITICALE_BASE
Definition: Triticale.h:31
#define OOA_DID_STRIGLING_ONE
Definition: OOats.h:34
vector< int > m_HabitatTable_Size
Definition: skylarks_all.h:900
Definition: FieldPeasSilage.h:51
Definition: FieldPeasSilage.h:44
void SetStepDone(bool a_bool)
Sets the step done indicator flag.
Definition: PopulationManager.h:133
void FledgelingProbeOutput(int Total, int Time)
Definition: skylarks_all.cpp:880
Carrots * m_carrots
Definition: farm.h:966
CfgInt cfg_strigling_preflg
double m_totalArea_original
Total area of a farm as in bedriftsmodel, i.e. original farm optimization model. [ha].
Definition: farm.h:2226
Definition: Landscape.h:73
Definition: PermanentGrassLowYield.h:41
Definition: NLGrassGrazed1.h:55
Definition: Potatoes.h:45
Definition: PLSpringBarleySpr.h:57
bool IsStockFarmer(void)
Definition: farm.h:905
HunterList m_HuntersList
A list of hunters allocated to this farm.
Definition: farm.h:942
Definition: treatment.h:38
Definition: NLBeetSpring.h:54
double get_N()
Returns the number of values.
Definition: PopulationManager.h:358
Definition: seedgrass2.h:43
Definition: PLMaizeSilage.h:49
Definition: OTriticale.h:46
Definition: SpringBarleyPeaCloverGrassStrigling.h:41
Definition: WinterWheat.h:71
Definition: SpringBarleySeed.h:55
Definition: seedgrass2.h:42
base_generator_type g_generator(static_cast< unsigned int >(std::time(0)))
#define OWW_PLOUGH_RUNS
Definition: OWinterWheat.h:32
Definition: NLPotatoesSpring.h:57
Definition: NLCabbage.h:56
Definition: WinterRyeStrigling.h:50
Definition: PLFodderLucerne2.h:46
CfgBool cfg_pest_springbarley_on
Definition: SpringBarleySKManagement.h:59
Definition: NLGrassGrazed1Spring.h:53
Definition: SpringBarleySKManagement.h:65
CfgInt cfg_pest_productapplic_startdate
std::vector< GooseFieldListItem > GooseFieldList
A list of GooseFieldListItem s.
Definition: Landscape.h:103
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: WinterRapeStrigling.cpp:35
TTypesOfVegetation TranslateVegTypes(int VegReference)
Definition: Landscape.h:1655
Definition: PLPotatoes.h:79
int GetNoOpenFields(int a_openness)
Returns the number of the fields above an openness of a_openness.
Definition: farm.cpp:1359
double SupplyHumidity(void)
Definition: Landscape.h:1393
Definition: WinterWheatStriglingSingle.h:76
Definition: NLGrassGrazedLast.h:67
Definition: winterrape.h:63
Definition: treatment.h:103
double NestPlacementMinQual
The minimum quality for nest placement.
Definition: skylarks_all.cpp:253
Definition: WinterWheatStriglingCulm.h:68
Definition: SpringBarleyCloverGrassStrigling.h:42
Landscape * g_landscape_p
Definition: Landscape.cpp:258
Definition: AgroChemIndustryCereal.h:72
Definition: NLPermanentGrassGrazed.h:52
virtual ~Skylark_Population_Manager(void)
Definition: skylarks_all.cpp:545
int ProbeFileInput(char *p_Filename, int p_ProbeNo)
void FindNeighbours()
Finds all OptimisingFarms' neighbours and saves them in the farm's OptimisingFarm::m_neighbours vecto...
Definition: farm.cpp:4657
FILE * StriglingMort
Definition: skylarks_all.cpp:51
Definition: AgroChemIndustryCereal.h:52
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: WinterBarley.cpp:37
NLTulips()
Definition: NLTulips.h:99
Definition: Fodderbeet.h:53
virtual bool Strigling(LE *a_field, double a_user, int a_days)
Carry out a mechanical weeding on a_field.
Definition: farmfuncs.cpp:1545
Definition: WWheatPTreatment.h:67
FieldPeas * m_fieldpeas
Definition: farm.h:971
double m_BI
Summary value of BI for herbicides and fung- and insecticides [BI/ha].
Definition: farm.h:1671
int m_catastrophestartyear
Definition: PopulationManager.h:532
#define SG1_WATER_DATE
Definition: OSeedGrass1.h:31
const double VegQuality[31]
Definition: skylarks_all.cpp:195
CfgInt cfg_pesticidemapnoyears("PEST_MAP_NOYEARS", CFG_CUSTOM, 1)
The numer of years of pesticide mapping.
Definition: NLMaizeSpring.h:39
CfgFloat cfg_SK_hindrance_scale
RodenticidePredators_Population_Manager * m_RodenticidePreds
Definition: Landscape.h:158
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OFieldPeasSilage.cpp:33
Definition: Potatoes.h:53
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLPotatoes.cpp:64
Definition: NLCarrotsSpring.h:56
void OnReHouse()
Definition: skylarks_all.cpp:4261
Definition: Triticale.h:45
CfgFloat cfg_ins_app_prop1
int PreMakeForIterator(int a_min_incl, int a_max_excl, int *a_iter, int a_norm_max_excl)
Definition: skylarks_all.cpp:2214
CfgFloat cfg_Yield_max_proportion("YIELD_MAX_PROPORTION", CFG_CUSTOM, 0)
A parameter setting the proportion of farmers of a type yield maximiser.
WinterWheatStriglingCulm()
Definition: WinterWheatStriglingCulm.h:88
double SupplyTemp(void)
Definition: Landscape.h:1386
Definition: tole_declaration.h:62
CfgInt cfg_productapplicendyear
CfgFloat cfg_fungi_app_prop3("CROPS_FUNGICIDE_APPLIC_THREE_PROPORTION", CFG_CUSTOM, 1.0)
bool taken
Definition: farm.h:2174
Definition: skylarks_all.h:730
WinterWheat * m_winterwheat
Definition: farm.h:1028
bool SupplyPesticideDecay(PlantProtectionProducts a_ppp)
Returns true if there is any pesticide in the system at all at this point.
Definition: Landscape.cpp:776
Definition: PLWinterRape.h:41
#define PLFODDERLUCERNE1_BASE
Definition: PLFodderLucerne1.h:24
double SupplyLATotal(int a_x, int a_y)
Definition: Landscape.h:1004
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1386
static CfgInt l_farm_event_do_it_prob_long("FARM_EVENT_DO_IT_PROB_LONG", CFG_PRIVATE, 5)
CfgFloat cfg_pest_product_1_amount
Definition: OPotatoes.h:39
Definition: PLWinterTriticale.h:60
Landscape * g_landscape_p
Definition: Landscape.cpp:258
Definition: WheatPControl.h:74
double SupplyMeanTemp(long a_date, unsigned int a_period)
Definition: Landscape.h:1372
int MagicMapP2PolyRef(int a_magic)
Definition: Landscape.h:1516
Definition: WinterBarley.h:90
#define NLSPRINGBARLEYSPRING_BASE
Definition: NLSpringBarleySpring.h:24
Definition: NLCarrots.h:45
int GetFarmNoOpenFields(int a_farmref, int a_openness)
Returns the number of fields with openness more than a_openness.
Definition: farm.h:1754
Definition: SpringBarleyStriglingCulm.h:49
ConvMarginalJord(FarmManager *a_manager)
Definition: farm.cpp:2083
Definition: skylarks_all.h:183
CfgFloat cfg_EggTemp("SK_EGGTEMP", CFG_CUSTOM, 32.0)
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: Fodderbeet.cpp:37
int HQualityTallVeg
Definition: skylarks_all.cpp:267
#define SB_GR_DATE
Definition: SpringBarley.h:39
Definition: PLWinterRape.h:52
Definition: NLGrassGrazed1.h:46
void DumpMap(const char *a_filename)
Definition: Landscape.cpp:1386
CfgFloat cfg_PriceChangeThreshold("PRICE_CHANGE_THRESHOLD", CFG_CUSTOM, 0.2)
This parameter specifies the relative difference in energy maize price which causes a farmer to delib...
NorwegianOats()
Definition: NorwegianOats.h:51
Definition: NLPotatoes.h:70
double m_totalHoeing
Total hoeing planned at a farm.
Definition: farm.h:2256
virtual void ImpactedProbe()
CfgFloat cfg_Skylark_nestling_Biodegredation("SK_NESTLING_BIODEG", CFG_CUSTOM, 0.0)
The proportion of pesticide accumulated from one day to the next.
Definition: WWheatPTreatment.h:75
Definition: NLPotatoesSpring.h:58
#define DCPT_APRIL_PEST
Definition: DummyCropPestTesting.h:33
Definition: PLFodderLucerne1.h:48
FILE * RipleysOutputPrb
Definition: PopulationManager.h:582
vector< LE * > hb_new_hbs
Definition: Landscape.h:264
CfgInt cfg_SkTramlinesPremium("SK_TRAMLINEPREMIUM", CFG_CUSTOM, 5)
Definition: BarleyPeaCloverGrassStrigling.h:60
TTypesOfCropVariables
Definition: farm.h:399
double get_SD()
Returns the sample standard deviation.
Definition: PopulationManager.h:387
void OptimiseHabitatSearchingOrder()
Definition: skylarks_all.cpp:5152
#define OBPCG_BASE
Definition: OBarleyPeaCloverGrass.h:31
NLWinterWheat1ToDo
A flag used to indicate autumn ploughing status.
Definition: NLWinterWheat.h:34
#define NL_GG2_WATER_DATE
Definition: NLGrassGrazed2.h:30
MaizeSilageToDo
Definition: MaizeSilage.h:35
CfgFloat cfg_herbi_app_prop
Definition: BroadBeans.h:44
Definition: SpringBarleyCloverGrassStrigling.h:51
Definition: WinterWheatStrigling.h:52
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLWinterWheat.cpp:71
CfgFloat l_pest_insecticide_amount
Definition: tole_declaration.h:64
double vegheight
Definition: Landscape.h:94
int SupplyCountryDesig(int a_x, int a_y)
Definition: Landscape.h:1132
Definition: PLWinterRape.h:70
Definition: OWinterBarley.h:36
Definition: NLGrassGrazed1.h:50
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: Carrots.cpp:36
Definition: PLWinterWheat.h:49
static CfgInt l_map_no_pesticide_fields("MAP_NO_PESTICIDE_FIELDS", CFG_CUSTOM, 0)
bool CheckOpenness(int a_openness, int a_ref)
Check if a farm has at least one field with openness above a_openness.
Definition: farm.cpp:3399
Definition: PLMaizeSilage.h:50
OrganicPlant(FarmManager *a_manager)
Definition: farm.cpp:2052
#define PL_SBS_SPRING_FERTI
A flag used to indicate autumn ploughing status.
Definition: PLSpringBarleySpr.h:28
OOats * m_ooats
Definition: farm.h:990
Definition: WheatPControl.h:58
Definition: SpringRape.h:49
int SupplyRandomPondRef()
Returns random pond polyref.
Definition: Landscape.cpp:2610
CfgFloat cfg_herbi_app_prop
Definition: WinterWheatStrigling.h:80
Definition: PopulationManager.h:71
Definition: NLGrassGrazedLast.h:58
CfgInt cfg_MS_InsecticideMonth
int m_nest_pos_validy
Definition: skylarks_all.h:275
Definition: OWinterWheat.h:55
Definition: tov_declaration.h:44
vector< double > m_Nnorm
Maximum amount of fertilizer (N) that can be applied for a given crop [kg N/ha]. Soil specific.
Definition: farm.h:734
Definition: OFodderbeet.h:54
bool hb_MapBorder(int a_x, int a_y)
CfgFloat cfg_ins_app_prop3("CROPS_INSECTICIDE_APPLIC_THREE_PROPORTION", CFG_CUSTOM, 1.0)
Definition: PLWinterWheat.h:69
CfgFloat cfg_strigling_prop
CfgFloat cfg_WW_conv_tillage_prop2("TILLAGE_WWCONVTWOPROP", CFG_CUSTOM, 1.0)
Provided to allow configuration control of the proportion of farmers doing second conventional tillag...
Definition: winterrapestrigling.h:40
void Tick(void)
Definition: skylarks_all.h:390
double m_totalArea
Total area of a farm. A sum of initial crop areas (if in bedriftsmodel, i.e. original farm optimizati...
Definition: farm.h:2224
Definition: WinterWheat.h:69
#define PL_WT_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLWinterTriticale.h:28
static int FoodTripsPerDay
Definition: skylarks_all.cpp:184
Definition: OSpringBarleyPigs.h:54
CfgFloat cfg_ins_app_prop1
Definition: SpringBarleyCloverGrassStrigling.h:54
Definition: NLWinterWheat.h:35
Definition: NLPotatoes.h:50
Definition: PLSpringWheat.h:83
CfgBool cfg_AOROutput_used
Definition: OFieldPeasSilage.h:43
#define SBST_MANURE_EXEC
Definition: SpringBarleyStrigling.h:35
Definition: SpringBarleySilage.h:68
Definition: Potatoes.h:52
Definition: PLWinterBarley.h:68
Definition: NLPotatoes.h:63
double m_actual_costs
Actual costs at a farm in a given year.
Definition: farm.h:2126
Definition: OBarleyPeaCloverGrass.h:38
Definition: skylarks_all.h:49
bool SupplyJustMown(int a_polyref)
Definition: Landscape.h:1263
FILE * RipleysOutputPrb9
Definition: PopulationManager.h:591
Definition: FieldPeasSilage.h:43
Definition: DummyCropPestTesting.h:52
Class for storing data for optimisation.
Definition: farm.h:589
Definition: OSpringBarleyPigs.h:43
TTypesOfVegetation SupplyVegType(int a_x, int a_y)
Definition: Landscape.h:1321
NLGrassGrazed1Spring class .
Definition: NLGrassGrazed1Spring.h:84
Definition: NLGrassGrazed2.h:48
virtual bool Harvest(LE *a_field, double a_user, int a_days)
Carry out a harvest on a_field.
Definition: farmfuncs.cpp:1769
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLGrassGrazed1.cpp:54
void hb_PaintBorder(int a_color)
Definition: PLFodderLucerne2.h:50
void CloseTheMonthlyRipleysOutputProbe()
bool LeSwitch(FarmEvent *ev)
Call do function for any crop with an outstanding event. Signal if the crop has terminated.
Definition: farm.cpp:386
static double Cooling_Rate_Eggs
Definition: skylarks_all.cpp:180
SpringBarleyStriglingSingle()
Definition: SpringBarleyStriglingSingle.h:80
OWinterWheatUndersown()
Definition: OWinterWheatUndersown.h:67
Definition: MaizeStrigling.h:40
Definition: MaizeStrigling.h:36
CfgFloat cfg_pest_product_1_amount
void OnMateNeverComesBack(Skylark_Female *AFemale)
Definition: skylarks_all.cpp:4532
vector< CropOptimised * > m_grownVariableCrops
Vector of pointers to variable crops that are grown on area larger than areaMin (after determineAreas...
Definition: farm.h:2192
Definition: NLTulips.h:75
void setRotationCropsAtMax()
Increases area of winter rotation crops to their max. allowed area.
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1501
virtual int GetFirstCropIndex(TTypesOfLandscapeElement a_type)
Gets the first crop for the farm.
Definition: farm.cpp:1385
int m_NestTime
Definition: skylarks_all.h:795
Definition: WWheatPControl.h:68
Definition: skylarks_all.h:53
Definition: PLWinterWheat.h:72
Definition: WWheatPToxicControl.h:76
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:2676
ConventionalPig(FarmManager *a_manager)
Definition: farm.cpp:2000
virtual bool PreseedingCultivatorSow(LE *a_field, double a_user, int a_days)
Carry out preseeding cultivation together with sow on a_field (tilling and sowing set including culti...
Definition: farmfuncs.cpp:337
Definition: NLGrassGrazed2.h:71
bool m_lock
Definition: farm.h:465
Definition: PopulationManager.h:323
Definition: NLGrassGrazed1Spring.h:64
Definition: NorwegianOats.h:42
#define PL_MS_WINTER_PLOUGH
Definition: PLMaizeSilage.h:31
Definition: PLWinterRye.h:72
SpringRape * m_springrape
Definition: farm.h:1023
Definition: PermanentGrassGrazed.h:41
CfgBool cfg_OptimisingFarms("OPTIMISING_FARMS", CFG_CUSTOM, false)
If set to true, the farmer decision making model is active.
CfgFloat l_pest_insecticide_amount
Definition: PLWinterBarley.h:49
APoint SupplyNestPosition(int ref)
Definition: skylarks_all.h:429
Definition: OWinterWheatUndersownExt.h:39
unsigned m_NoAreas
Definition: PopulationManager.h:292
Definition: OBarleyPeaCloverGrass.h:37
TTypesOfSkState
Definition: skylarks_all.h:43
TTypesOfLandscapeElement SupplyElementType(int a_polyref)
Definition: Landscape.h:1110
CfgBool cfg_DumpFarmAreas("DUMP_FARM_AREAS", CFG_CUSTOM, false)
If set to true, an output file with farm areas is produced.
Definition: BroadBeans.h:43
Definition: SpringBarley.h:63
Definition: NLPotatoes.h:81
double EMi
Definition: skylarks_all.h:461
OTriticale * m_otriticale
Definition: farm.h:999
CfgFloat cfg_greg_app_prop
CfgInt cfg_MS_InsecticideMonth
Definition: NLCatchPeaCrop.h:42
void Translate_crops_to_almass()
Translates crops from Bedriftsmodel (original farm optimization model) to Almass crops....
Definition: farm.cpp:8075
double XFNestAcceptScore
Definition: skylarks_all.cpp:250
#define SBST_HERBI_DATE
Definition: SpringBarleyStrigling.h:38
double Get_sellingPrice_lastyr(int i)
Definition: farm.h:650
void Set_crops_summary_BIs_fi(int i, double BIfi)
Definition: farm.h:1855
CfgFloat cfg_fungi_app_prop1
Definition: NorwegianPotatoes.h:67
Definition: NLTulips.h:76
Definition: SpringBarleyStrigling.h:45
Definition: tole_declaration.h:77
Definition: WinterRye.h:64
double totalOptFarmsArea_cattle
Definition: farm.h:1933
Definition: skylarks_all.h:57
PLWinterRape * m_plwinterrape
Definition: farm.h:1052
#define WR_DID_HERBI_ZERO
Definition: winterrape.h:46
#define SBSTS_WATER_DATE
Definition: SpringBarleyStriglingSingle.h:41
virtual bool FP_ManganeseSulphate(LE *a_field, double a_user, int a_days)
Apply Manganse Sulphate to a_field owned by an arable farmer.
Definition: farmfuncs.cpp:727
Definition: SpringBarley.h:64
Definition: NLPermanentGrassGrazed.h:51
void PreFillQualCache(void)
Definition: skylarks_all.cpp:1933
Definition: PLWinterTriticale.h:67
Definition: skylarks_all.h:305
~SkTerritories()
Definition: skylarks_all.cpp:1401
int SupplySimAreaMaxExtent(void)
Definition: Landscape.h:1642
APoint GetFarmValidCoords(int a_farmref)
Returns the number of fields owned by a from the farm ref num.
Definition: farm.h:1748
void PolysDump(const char *a_filename)
Definition: Landscape.cpp:1803
Definition: tole_declaration.h:56
TTypesOfSoils Get_soilType(void)
Definition: farm.h:2035
CfgFloat cfg_ins_app_prop3
#define SBPT_HERBI_DATE
Definition: SpringBarleyPTreatment.h:38
Definition: WinterRye.h:47
Definition: FieldPeasStrigling.h:47
CloverGrassGrazed2()
Definition: CloverGrassGrazed2.h:57
CfgFloat cfg_densityconstant_a
CfgFloat cfg_Min_need_satisfaction2("MIN_NEED_SATISFACTION_TWO", CFG_CUSTOM, 100)
A parameter setting the minimum satisfaction level for yield.
CfgFloat cfg_fungi_app_prop1
CfgInt cfg_pesticidemapdayinyear("PEST_MAP_DAYINYEAR", CFG_CUSTOM, 364)
The interval between maps.
Definition: NLPotatoesSpring.h:56
int m_sim_h_div_10
Definition: skylarks_all.h:355
CfgInt cfg_CulmLastStriglingTime("STR_CULMLASTSTRIGLINGTIME", CFG_CUSTOM, 1)
Definition: SpringBarleyCloverGrassStrigling.h:53
#define NL_GG2_CUT_DATE
Definition: NLGrassGrazed2.h:29
Definition: seedgrass1.h:45
Definition: NLGrassGrazed1.h:44
void Shuffle_or_Sort(unsigned Type)
Definition: OFieldPeasSilage.h:38
Definition: OSpringBarley.h:46
Definition: PLPotatoes.h:72
int VegTypeFledgelings[100]
Definition: skylarks_all.h:568
Definition: PLFodderLucerne2.h:47
virtual bool StubbleCultivatorHeavy(LE *a_field, double a_user, int a_days)
Carry out a stubble cultivation event on a_field. This is non-inversion type of cultivation which can...
Definition: farmfuncs.cpp:193
#define PL_WW_STUBBLE_PLOUGH
Definition: PLWinterWheat.h:30
int st_AttractingAMate()
Definition: skylarks_all.cpp:4725
#define NL_CA_WINTER_PLOUGH
A flag used to indicate autumn ploughing status.
Definition: NLCarrots.h:28
double m_weeding
Value of mechanical weed control for a crop - manual weeding [DKK/ha].
Definition: farm.h:1677
NonAnimalFarm(FarmManager *a_myfarmmanager, int a_No)
Definition: farm.cpp:5276
Definition: SpringRape.h:67
Definition: OBarleyPeaCloverGrass.h:39
Definition: WWheatPToxicControl.h:55
virtual bool PigsAreOutForced(LE *a_field, double a_user, int a_days)
Start a pig grazing event on a_field today - no exceptions.
Definition: farmfuncs.cpp:2090
Definition: PLSpringBarleySpr.h:45
Definition: PLMaizeSilage.h:51
CfgFloat cfg_NestPlacementMinQual("SK_NESTPLACEMENTMINQUAL", CFG_CUSTOM, 15)
int CalulateFieldOpennessCentroid(int a_pref)
Provides a measure of the shortest distance in 360 degree, e-g- looking NE % SW before tall obstacles...
Definition: Landscape.cpp:359
CfgFloat cfg_fungi_app_prop1
int m_ddegstoharvest
Definition: farm.h:543
#define CGG1_FORCE_SECOND_CUT
Definition: CloverGrassGrazed1.h:31
void findGrossMargin(CropOptimised *a_crop, int a_foobar, double benefit)
Determines the gross margin (CropOptimised::m_GM) for a given crop at a farm.
Definition: farm.cpp:6225
Definition: SpringBarleyStriglingCulm.h:48
Definition: SpringBarleySilage.h:75
Definition: NLSpringBarleySpring.h:59
vector< double > m_sellingPrice
Selling price of a crop [DKK/hkg]. Farm type specific and soil type specific.
Definition: farm.h:748
virtual bool ProductApplication(LE *a_field, double a_user, int a_days, double a_applicationrate, PlantProtectionProducts a_ppp)
Apply test pesticide to a_field.
Definition: farmfuncs.cpp:1445
bool validnest
Definition: skylarks_all.h:313
Definition: Landscape.h:60
Definition: FieldPeasStrigling.h:50
#define OCGG1_SLURRY
Definition: OCloverGrassGrazed1.h:33
bool SupplyShouldSpray()
Definition: Landscape.h:357
int GetSprayDate()
Definition: AgroChemIndustryCereal.cpp:622
Definition: tole_declaration.h:49
Definition: tole_declaration.h:102
CfgInt cfg_POT_InsecticideMonth("PEST_POTINSECTONEMONTH", CFG_CUSTOM, 5)
Provided to allow configuration control of the first insecticide spray in potatoes crops - this chang...
Definition: BarleyPeaCloverGrassStrigling.h:63
Definition: NLWinterWheat.h:40
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLPotatoes.cpp:64
Definition: skylarks_all.h:47
Definition: PLWinterBarley.h:74
Definition: BroadBeans.h:38
Definition: tov_declaration.h:84
Definition: FodderGrass.h:44
bool OnEvicted()
Definition: skylarks_all.cpp:4240
Definition: Sugarbeet.h:51
#define OWB_DID_SPRING_SOW
Definition: OWinterBarley.h:32
int geeseTimed
Definition: Landscape.h:85
unsigned m_RefFarms[25]
Definition: PopulationManager.h:299
static double MeanExtractionRatePerMinute
Definition: skylarks_all.cpp:183
CfgFloat cfg_fungi_app_prop1
const double EM_coldblood2
Definition: skylarks_all.cpp:205
std::string VegtypeToString(TTypesOfVegetation a_veg)
Definition: Landscape.cpp:4235
double m_heterogeneity
Definition: skylarks_all.h:298
Definition: WinterRye.h:54
SpringBarleySeed * m_springbarleyseed
Definition: farm.h:1021
CfgFloat cfg_ins_app_prop1
CfgFloat cfg_herbi_app_prop
int RemoveSmallPolygons(void)
Removes small polygons from the map.
Definition: Landscape.cpp:2184
CfgFloat cfg_fungi_app_prop2("CROPS_FUNGICIDE_APPLIC_TWO_PROPORTION", CFG_CUSTOM, 1.0)
Definition: SpringBarley.h:54
Definition: NLCarrots.h:57
boost::variate_generator< base_generator_type &, boost::uniform_int<> > g_rand_uni2(g_generator, g_uni_dist2)
Definition: SpringBarleyPTreatment.h:56
#define OFBeet_BASE
Definition: OFodderbeet.h:31
double m_Sum
Definition: PopulationManager.h:332
CfgFloat cfg_fungi_app_prop1
CfgFloat cfg_ins_app_prop1
Definition: SpringBarleySilage.h:47
#define CA_SLURRY_DATE
Definition: Carrots.h:32
A struct to hold the information required to trigger a farm event.
Definition: farm.h:463
vector< TListOfAnimals > TheArray
Definition: PopulationManager.h:534
Definition: NLTulips.h:70
Definition: WinterWheatStriglingCulm.h:58
double SupplyVegBiomassVector(unsigned int a_index)
Definition: Landscape.h:948
Definition: AgroChemIndustryCereal.h:64
#define SBSTS_SLURRY_DONE
Definition: SpringBarleyStriglingSingle.h:32
UserDefinedFarm19(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2536
Definition: PLWinterWheat.h:67
CfgBool cfg_pest_springwheat_on
virtual void MakeStockFarmer(void)
Definition: farm.h:1176
#define SBSTS_GR_DATE
Definition: SpringBarleyStriglingSingle.h:39
Definition: SpringBarleyCloverGrassStrigling.h:38
CfgFloat cfg_herbi_app_prop
virtual void Init(void)
Definition: skylarks_all.cpp:323
CfgFloat cfg_Price_Nt("PRICE_NT", CFG_CUSTOM, 1.93)
Price of fertilizer. [DKK/kg].
unsigned StateNamesLength
Definition: PopulationManager.h:535
Definition: NLGrassGrazed1Spring.h:39
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLFodderLucerne2.cpp:56
Definition: NLGrassGrazedLast.h:65
Definition: PLMaizeSilage.h:61
Definition: AgroChemIndustryCereal.h:59
Definition: PermanentGrassGrazed.h:37
static CfgBool cfg_syn_no_pesticide("SYN_NO_PESTICIDE", CFG_CUSTOM, false)
void Set_fixed(string a_value, int i)
Definition: farm.h:634
#define WBS_DID_SEVEN_TWO
Definition: WinterBarleyStrigling.h:43
CfgFloat cfg_Neighbor_dist("NEIGHBOR_DIST", CFG_CUSTOM, 1.5)
A parameter setting the maximum distance from a farm to another farm that can be considred a neighbou...
Definition: NLSpringBarley.h:52
Definition: WWheatPToxicControl.h:64
Definition: WinterBarley.h:79
int SupplyOpenness(int a_x, int a_y)
Get openness for a location.
Definition: Landscape.h:453
Definition: tole_declaration.h:58
Rotational set-aside management class .
Definition: setaside.h:69
Definition: skylarks_all.h:59
CfgBool cfg_dumpvegjan("G_VEGAREASJAN_ON", CFG_CUSTOM, false)
void Set_cropTypes_almass_str(string crop_type)
Definition: farm.h:665
bool SupplyNestValid()
Definition: skylarks_all.h:980
Definition: Landscape.h:67
Definition: PLMaizeSilage.h:71
Definition: SpringBarleySKManagement.h:48
Definition: SpringBarleyStriglingCulm.h:47
~Landscape(void)
Definition: Landscape.cpp:1424
WinterWheatStriglingSingleToDo
Definition: WinterWheatStriglingSingle.h:44
OSBExtToDo
Definition: OSpringBarleyExt.h:36
#define NL_PGG_WATER_DATE
Definition: NLPermanentGrassGrazed.h:30
Definition: WinterWheatStriglingSingle.h:63
Definition: NLGrassGrazed1Spring.h:59
boost::variate_generator< base_generator_type &, boost::uniform_int<> > g_rand_uni3(g_generator, g_uni_dist3)
virtual bool CattleIsOut(LE *a_field, double a_user, int a_days, int a_max)
Generate a 'cattle_out' event for every day the cattle are on a_field.
Definition: farmfuncs.cpp:1974
Definition: AgroChemIndustryCereal.h:51
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1296
Definition: OSpringBarley.h:41
boost::random::mt19937 Mersenne_Twister
Definition: BoostRandomGenerators.h:36
Definition: Potatoes.h:46
Definition: NLPotatoesSpring.h:75
Definition: NLGrassGrazed2.h:59
Definition: PLSpringBarley.h:54
double totalOptFarmsArea_other
Definition: farm.h:1934
virtual bool FP_NPK(LE *a_field, double a_user, int a_days)
Apply NPK fertilizer, on a_field owned by an arable farmer.
Definition: farmfuncs.cpp:629
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: PermanentGrassLowYield.cpp:37
#define WHEATPCONTROL_BASE
Definition: WheatPControl.h:36
int SupplyLECount(void)
Definition: Landscape.cpp:3562
bool UMarginTest(int a_fieldpoly, int a_borderpoly, int a_x, int a_y, int a_width)
Definition: Landscape.cpp:2669
CfgBool cfg_WinterWheat_SkScrapes("CROP_WW_SK_SCRAPES", CFG_CUSTOM, false)
virtual bool CutToSilage(LE *a_field, double a_user, int a_days)
Cut vegetation for silage on a_field.
Definition: farmfuncs.cpp:2329
Definition: WWheatPTreatment.h:53
CfgInt cfg_productapplicstartyear
Definition: BroadBeans.h:45
Definition: PLWinterRape.h:69
Definition: WWheatPToxicControl.h:47
Definition: tov_declaration.h:44
Definition: PLSpringWheat.h:45
Definition: OGrazingPigs.h:39
Definition: NLPotatoes.h:71
Definition: winterrape.h:62
OMaizeSilage * m_omaizesilage
Definition: farm.h:978
Definition: tole_declaration.h:86
#define NL_POT_FUNGI1
Definition: NLPotatoes.h:29
Definition: PLWinterRye.h:43
CloverGrassGrazed2 * m_CGG2
Definition: farm.h:970
PermanentGrassLowYieldToDo
Definition: PermanentGrassLowYield.h:34
#define OFB_DID_NPKS_ONE
Definition: OFodderbeet.h:34
Definition: WWheatPToxicControl.h:66
double SupplyVegHeightVector(unsigned int a_index)
Definition: Landscape.h:931
CfgInt cfg_PatchyPremium("SK_PATCHYPREMIUM", CFG_CUSTOM, 10)
Definition: PLWinterWheat.h:84
TTypesOfPopulation m_population_type
Definition: PopulationManager.h:580
#define PL_SB_DECIDE_TO_GR
Definition: PLSpringBarley.h:34
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: Maize.cpp:36
Definition: NLSpringBarley.h:51
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: Sugarbeet.cpp:37
Definition: PLWinterRye.h:59
Definition: NLPotatoesSpring.h:51
Definition: SpringBarleySpr.h:63
SpringBarleySpr * m_springbarleyspr
Definition: farm.h:1017
bool Harvest(LE *a_field, double a_user, int a_days)
OptimisingFarm's virtual version of Farm::Harvest(). Saves information on biomass of a crop at harves...
Definition: farmfuncs.cpp:1859
bool DoIt(double a_probability)
Return chance out of 0 to 100.
Definition: farm.cpp:800
Population_Manager(Landscape *L)
CfgBool cfg_pest_winterwheat_on
Definition: CloverGrassGrazed1.h:47
double SupplySnowDepth(void)
Definition: Landscape.h:1444
Definition: NLMaizeSpring.h:37
Definition: treatment.h:65
Definition: OSpringBarleyExt.h:45
double Get_sellingPrice(int i)
Definition: farm.h:648
CfgBool cfg_pest_winterrape_on
CfgFloat l_pest_insecticide_amount
virtual void st_Maturing()
Definition: skylarks_all.cpp:3251
Definition: tole_declaration.h:83
#define OPOTATOESEAT_BASE
Definition: OPotatoes.h:32
Definition: OGrazingPigs.h:36
virtual bool StepFinished()
Overrides the population manager StepFinished - there is no chance that hunters do not finish a step ...
Definition: SpringBarleySeed.h:39
Definition: OCloverGrassGrazed2.h:36
CfgInt cfg_LifeStage("LIFE_STAGE", CFG_CUSTOM, 0)
This parameter specifies the life stage of a species whose numbers farmers use during their decision ...
Definition: treatment.h:37
Definition: Fodderbeet.h:63
Definition: WinterBarleyStrigling.h:76
Definition: WheatPControl.h:50
void ChooseDecisionMode_for_farms()
Calls OptimisingFarm::ChooseDecisionMode for all optimising farms.
Definition: farm.cpp:3444
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:3116
PLCarrotsToDo
Definition: PLCarrots.h:37
Definition: NLGrassGrazedLast.h:49
bool BorderStep(int a_fieldpoly, int a_borderpoly, int *a_x, int *a_y)
Definition: Landscape.cpp:2479
Definition: NLGrassGrazed1Spring.h:72
Definition: WinterWheatStrigling.h:66
Definition: SpringBarleyStriglingCulm.h:67
CfgFloat cfg_herbi_app_prop
int GoodWeather
Definition: skylarks_all.h:884
bool hb_FindBoundingBox(int a_poly_num)
bool sex
Definition: skylarks_all.h:254
void OnNestlingDeath(Skylark_Nestling *N)
Definition: skylarks_all.cpp:4850
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OWinterRape.cpp:32
Definition: WWheatPControl.h:45
int m_height
Definition: Landscape.h:139
Definition: MaizeSilage.h:48
Definition: SpringBarleyCloverGrassStrigling.h:39
CfgBool cfg_pest_springbarley_on
Definition: NLPotatoesSpring.h:70
Definition: NLCarrotsSpring.h:49
Definition: WinterRyeStrigling.h:47
Definition: NLBeetSpring.h:50
vector< unsigned > polylist
Definition: farm.h:207
#define SG1_FUNGI_DATE
Definition: seedgrass1.h:32
CfgBool cfg_rodenticide_reporting_enable("RODENTICIDE_REPORTING_ENABLE", CFG_CUSTOM, false)
Definition: PLBeetSpr.h:43
double SupplyLAGreen(int a_polyref)
Definition: Landscape.h:1041
Definition: PLWinterRye.h:68
Definition: winterrape.h:70
CfgFloat cfg_fungi_app_prop1
Definition: tole_declaration.h:53
Definition: NLCatchPeaCrop.h:39
int GetFarmCentroidY()
Definition: farm.h:2056
bool SupplySkScrapes(int a_polyref)
Definition: Landscape.h:981
Definition: OSeedGrass1.h:47
Definition: PLWinterWheatLate.h:57
Definition: OMaizeSilage.h:40
Definition: SpringBarleyStriglingSingle.h:48
double SupplyWind(void)
Definition: Landscape.h:1417
Definition: PLMaizeSilage.h:75
CfgInt cfg_BE_InsecticideMonth
void CreateFarms(const char *a_farmfile)
Definition: farm.cpp:2772
Definition: skylarks_all.h:57
Definition: PLWinterWheat.h:85
#define NLMAIZE_BASE
Definition: NLMaize.h:24
Definition: PLWinterRape.h:58
CfgBool cfg_pest_winterwheat_on
bool IsBadWeather()
Definition: skylarks_all.h:563
Definition: PLWinterTriticale.h:71
Definition: OSeedGrass2.h:39
OSBPigsToDo
Definition: OSpringBarleyPigs.h:35
vector< double > m_sellingPrice_lastyr
Selling price of a crop in a previous year [DKK/hkg]. Farm type specific and soil type specific.
Definition: farm.h:750
Definition: PLSpringWheat.h:76
Definition: WinterWheatStrigling.h:45
Definition: PLFodderLucerne1.h:49
OWinterWheatUndersownExt()
Definition: OWinterWheatUndersownExt.h:67
Definition: WinterRye.h:61
Definition: PLWinterRape.h:79
Definition: NLBeetSpring.h:46
void PreCachePoly(int a_poly)
Definition: skylarks_all.cpp:1563
Definition: NLWinterWheat.h:44
Definition: NLCarrotsSpring.h:47
int st_ScaringOffChicks()
Definition: skylarks_all.cpp:4973
#define OA_DID_STRIGLING_ONE
Definition: Oats.h:35
Definition: WinterWheatStriglingCulm.h:48
virtual void ReInit(int x, int y, Landscape *L, SkTerritories *Terrs, Skylark_Male *Daddy, bool sex, double size, int age, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:3372
Definition: WWheatPControl.h:53
Definition: NLWinterWheat.h:50
Subclass of the AnimalFarm.
Definition: farm.h:2433
Definition: SpringBarley.h:48
Definition: PLWinterWheat.h:60
Definition: skylarks_all.h:53
Definition: treatment.h:39
Definition: YoungForest.h:50
double GetActualGooseGrazingForage(int a_polygon, GooseSpecies a_goose)
Returns the leaf forage resource as seen from a goose standpoint at a polygon referenced by x,...
Definition: Landscape.h:607
OptimisingCattleFarm(FarmManager *a_myfarmmanager, int a_No)
Definition: farm.cpp:5284
Definition: PermanentGrassTussocky.h:38
Definition: NLGrassGrazedLast.h:43
int GetFirstDate(TTypesOfVegetation a_tov)
Gets the start date for a crop type.
Definition: farm.cpp:1582
Definition: PotatoesIndustry.h:52
int SupplyWindDirection(void)
Definition: Landscape.h:1423
Definition: NLBeetSpring.h:49
CfgFloat cfg_ins_app_prop1
Definition: WinterRyeStrigling.h:53
SeedGrass2ToDo
Definition: seedgrass2.h:36
A struct of 100 ints.
Definition: PopulationManager.h:87
TTypesOfSoils
Definition: farm.h:286
boost::uniform_int g_uni_dist3(0, 999)
Definition: PLMaizeSilage.h:68
Definition: NLSpringBarleySpring.h:49
void RecordGooseNumbersTimed(int a_poly, int a_number)
This records the number of geese on the polygon the day before at a predefined time....
Definition: Landscape.cpp:3341
void hb_AddNewHedgebanks(int a_orig_poly_num)
Definition: WinterBarleyStrigling.h:61
Definition: PLCarrots.h:44
virtual int TheBreedingFemalesProbe(int)
Definition: PopulationManager.h:643
Definition: OCarrots.h:52
Definition: WinterBarleyStrigling.h:67
Definition: SpringBarleySpr.h:48
Definition: OWinterWheat.h:52
Definition: NLWinterWheat.h:55
Definition: OrchardCrop.h:41
static CfgInt l_farm_event_do_it_prob("FARM_EVENT_DO_IT_PROB", CFG_PRIVATE, 50)
bool SupplyOsmiaNest(int a_x, int a_y)
Find out whether an osmia nest can be made here.
Definition: Landscape.h:861
Definition: PLWinterTriticale.h:48
Definition: PLWinterBarley.h:72
virtual bool FungicideTreat(LE *a_field, double, int a_days)
Carries out fungicide application. Saves information on each application for a given crop.
Definition: farmfuncs.cpp:1307
Definition: WinterBarleyStrigling.h:62
A small class to hold the pointers to active population managers.
Definition: PopulationManager.h:668
CfgFloat cfg_fungi_app_prop1
int Get_soilSubType(void)
Definition: farm.h:2038
bool CompPcts(tpct i, tpct j)
Used for sorting a farmers field size vector.
Definition: farm.cpp:294
Definition: PLWinterWheat.h:65
#define NL_TU_FUNGI_SPRAY_DATE
Definition: NLTulips.h:31
void DumpAllSymbolsAndExit(const char *a_dumpfile)
Definition: Landscape.h:785
Definition: PLMaizeSilage.h:55
int m_almass_no
Farm's almass number.
Definition: farm.h:2220
vector< double > m_alfa
Crop parameter for response (growth) function (resp = alfa + beta1*N + beta2*N^2; defines relationshi...
Definition: farm.h:728
Definition: OFieldPeas.h:39
Landscape * g_landscape_p
Definition: Landscape.cpp:258
int HQualityOpenTallVeg
Definition: skylarks_all.cpp:254
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OPotatoes.cpp:33
Definition: WWheatPTreatment.h:70
Definition: PermanentGrassLowYield.h:37
OCloverGrassGrazedToDo
Definition: OCloverGrassGrazed1.h:34
bool m_first_year
Definition: farm.h:467
static CfgInt l_map_dump_event_x2("MAP_DUMP_EVENT_XB", CFG_CUSTOM, 4333)
Definition: tov_declaration.h:46
virtual bool Molluscicide(LE *a_field, double a_user, int a_days)
Apply molluscidie to a_field.
Definition: farmfuncs.cpp:1481
Definition: OWinterWheatUndersown.h:56
#define WWStrigling_AUTUMN_PLOUGH
Definition: WinterWheatStrigling.h:42
TTypesOfVegetation GetCrop(int a_index)
Definition: farm.h:914
PermanentGrassGrazed()
Definition: PermanentGrassGrazed.h:57
UserDefinedFarm29(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2586
vector< LE * > m_fields
Definition: farm.h:937
Definition: tov_declaration.h:78
Definition: WinterWheatStriglingSingle.h:64
CfgInt cfg_SB_InsecticideDay
Definition: PLWinterRape.h:68
Definition: OCloverGrassGrazed1.h:42
CfgInt cfg_SW_InsecticideMonth
Definition: NLWinterWheat.h:49
CfgFloat cfg_strigling_prop
NLGrassGrazed1 class .
Definition: NLGrassGrazed1.h:88
#define OCGG2_WATER_DATE
Definition: OCloverGrassGrazed2.h:32
#define DCPT_MAY_PEST
Definition: DummyCropPestTesting.h:34
CfgFloat cfg_pest_product_1_amount
Definition: tov_declaration.h:47
Definition: WWheatPToxicControl.h:45
int hb_MaxUnpaintedNegNeighbour(int a_x, int a_y)
void RemoveMissingValues()
A method for replacing missing values in the map with corrected ones - slow.
Definition: Landscape.cpp:2090
Definition: OMaizeSilage.h:44
UserDefinedFarm5(FarmManager *a_manager)
Definition: farm.cpp:2252
Definition: BroadBeans.h:37
Definition: treatment.h:78
#define OCGG2_BASE
Definition: OCloverGrassGrazed2.h:33
Definition: NorwegianSpringBarley.h:37
Definition: NLGrassGrazed2.h:54
int SupplyCentroidY(int a_polyref)
Definition: Landscape.h:473
int SupplyFarmArea(int a_polyref)
Definition: Landscape.h:1206
Definition: PLWinterWheatLate.h:85
CfgInt cfg_CAB_InsecticideDay
void RowcolOne(void)
Definition: winterrape.cpp:578
int Get_farmRealID(void)
Definition: farm.h:2037
Definition: PLPotatoes.h:45
PLPotatoes()
Definition: PLPotatoes.h:103
OSeedGrass2ToDo
Definition: OSeedGrass2.h:34
Definition: FieldPeasSilage.h:50
CfgInt cfg_pest_productapplic_startdate2
OWinterBarley()
Definition: OWinterBarley.h:59
void ReadCropsData_perFarm_and_Soil_and_Size_almass()
Reads the data on crops' parameters that vary with a farm type, soil type and farm size (rotationMax,...
Definition: farm.cpp:4117
Definition: winterrapestrigling.h:36
int GetFarmTotalSize(int a_farmref)
Returns the total farm area from the farm ref num.
Definition: farm.h:1728
double m_totalBIFi
Total amount of fung- and insecticides which is planned to be applied at a farm. Expressed as a Treat...
Definition: farm.h:2250
std::string previouscrop
Definition: Landscape.h:97
Definition: OPotatoes.h:54
Definition: SpringBarleyStriglingSingle.h:76
Definition: seedgrass2.h:38
void SetMaleNewtPresent(int a_InPondIndex)
Sets a male as being present in a pond.
Definition: Landscape.h:349
Definition: tov_declaration.h:58
CfgFloat cfg_NestLeavingWeight
Definition: NLCabbage.h:37
Definition: WWheatPTreatment.h:78
#define SB_DID_SLURRY
Definition: Sugarbeet.h:35
#define PL_WB_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLWinterBarley.h:28
double Get_livestockParameter(int i)
Definition: farm.h:618
virtual int GetNextCropIndex(int a_rot_index)
Returns the next crop in the rotation.
Definition: farm.cpp:1427
CfgFloat cfg_greg_app_prop("CROPS_GROWTHREGULATOR_APPLIC_PROPORTION", CFG_CUSTOM, 1.0)
#define SBSPR_DID_AUTUMN_PLOUGH
Definition: SpringBarleySpr.h:36
CfgInt cfg_SB_InsecticideDay
Definition: OTriticale.h:53
Definition: PLSpringBarley.h:44
void VegDump(int x, int y)
Definition: Landscape.cpp:1644
Definition: PLSpringBarleySpr.h:62
Definition: WinterWheat.h:82
Definition: NLCabbageSpring.h:57
bool Get_fodder(int i)
Definition: farm.h:643
virtual bool StrawRemoval(LE *a_field, double a_user, int a_days)
Straw covering applied on a_field.
Definition: farmfuncs.cpp:2524
Definition: PLFodderLucerne1.h:57
Definition: NLCabbageSpring.h:48
virtual bool StubblePlough(LE *a_field, double a_user, int a_days)
Carry out a stubble ploughing event on a_field. This is similar to normal plough but shallow (normall...
Definition: farmfuncs.cpp:169
void GISASCII_Output(string outpfile, int UTMX, int UTMY)
Write ASCII file of the ALMaSS map.
Definition: Landscape.cpp:3507
Definition: WinterBarley.h:82
Definition: WinterWheatStriglingCulm.h:65
CfgInt cfg_insecticide_direct_mortF("SK_INSECTICDEDIRECTMORTF", CFG_CUSTOM, 0)
NLMaizeSpring class .
Definition: NLMaizeSpring.h:59
Farm * SupplyFarmPtr(int a_owner)
Definition: Landscape.h:352
PLSpringBarleySpr class .
Definition: PLSpringBarleySpr.h:77
Definition: OWinterWheatUndersownExt.h:54
virtual ~Skylark_Male()
Definition: skylarks_all.cpp:3831
virtual void increaseCrops(vector< CropSort >cropsToIncrease, double &howMuchToIncrease)
Increases area of cropsToIncrease by howMuchToIncrease.
Definition: farm.cpp:7874
Definition: NLGrassGrazedLast.h:42
#define PL_POT_DID_HILL
Definition: PLPotatoes.h:35
CfgFloat cfg_pest_product_3_amount
int GetMigrationMortality()
Definition: skylarks_all.cpp:4713
PollenNectarDevelopmentData * g_nectarpollen
Definition: Landscape.cpp:241
void Set_cropTypes_str(string crop_type)
Definition: farm.h:597
Definition: PLSpringWheat.h:73
Definition: PLSpringWheat.h:65
#define PL_FL1_FERTI_S1
Definition: PLFodderLucerne1.h:29
The base class of all ALMaSS objects requiring Step code.
Definition: PopulationManager.h:113
Definition: SpringBarleyStriglingSingle.h:62
Definition: NLGrassGrazed1Spring.h:63
virtual bool FA_GreenManure(LE *a_field, double a_user, int a_days)
Spread green manure on a_field owned by an stock farmer.
Definition: farmfuncs.cpp:1062
Definition: NLCarrots.h:49
Definition: AgroChemIndustryCereal.h:65
CfgFloat cfg_ins_app_prop1
CfgFloat cfg_pest_product_1_amount
int Get_noCrops()
Definition: farm.h:669
Definition: PLWinterRape.h:85
Definition: SpringBarleySeed.h:52
CfgInt cfg_POT_InsecticideMonth
Definition: WWheatPToxicControl.h:52
Definition: OWinterWheat.h:43
void DumpFarmrefs()
dumps the farmrefs file to a standard named file
Definition: farm.cpp:2997
Definition: NLSpringBarleySpring.h:46
Definition: skylarks_all.h:36
const double Breed_Res_Thresh2
Definition: skylarks_all.cpp:236
Definition: NorwegianPotatoes.h:46
#define WBarleyStrigling_BASE
Definition: WinterBarleyStrigling.h:40
Definition: WWheatPControl.h:58
Definition: NLGrassGrazedLast.h:64
Definition: WinterBarley.h:67
Definition: WWheatPToxicControl.h:59
#define NPOT_HERBI_DATE
Definition: NorwegianPotatoes.h:33
Definition: OSeedGrass2.h:44
#define SR_DID_HERBI_ZERO
Definition: SpringRape.h:37
Definition: SpringBarleyCloverGrass.h:57
void CorrectCoords(int &x, int &y)
Function to prevent wrap around errors with co-ordinates using x/y pair.
Definition: Landscape.h:1535
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:3109
int md_almass_no
Definition: farm.h:677
Definition: MaizeSilage.h:39
CfgInt cfg_POT_InsecticideMonth
int SupplyOpenness(int a_poly)
Get openness for a polygon.
Definition: Landscape.h:451
Definition: treatment.h:41
Definition: OBarleyPeaCloverGrass.h:53
Definition: SpringBarleySilage.h:57
CfgFloat cfg_strigling_prop
Definition: PLSpringWheat.h:81
double m_totalProfit
Planned total profit (= income - costs) at a farm. In case of animal farms costs of purchased fodder ...
Definition: farm.h:2264
vector< double > m_cropTotals_pig_sum
Stores the sums of crops areas on pig farms within one simulation at the landscape level.
Definition: farm.h:1945
WinterWheatStriglingToDo
Definition: WinterWheatStrigling.h:44
rectangle m_Rect[10]
Definition: PopulationManager.h:293
int TheSkylarkTerrsSupply_x(int)
Definition: skylarks_all.cpp:921
Definition: WinterWheatStriglingSingle.h:58
Definition: SpringBarleyPeaCloverGrassStrigling.h:44
virtual void ReHouse()
Definition: skylarks_all.cpp:1186
Definition: WWheatPTreatment.h:58
#define SBPT_GR_DATE
Definition: SpringBarleyPTreatment.h:39
void OnStopFeedingChicks()
Definition: skylarks_all.cpp:5665
CfgFloat cfg_pest_product_1_amount
Definition: PLFodderLucerne1.h:61
MaizeSilage()
Definition: MaizeSilage.h:62
Definition: OFodderbeet.h:56
Struct used for sorting crops.
Definition: farm.h:2161
boost::uniform_int distribution_type
Definition: BoostRandomGenerators.h:31
TTypesOfSkState m_CurrentSkState
Definition: skylarks_all.h:594
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1551
Definition: tov_declaration.h:49
PermanentSetAsideToDo
Definition: PermanentSetAside.h:33
CfgFloat cfg_ins_app_prop1
Skylark_Male * Dad
Definition: skylarks_all.h:241
Definition: PLWinterWheat.h:74
Definition: WWheatPTreatment.h:77
Definition: Sugarbeet.h:71
CfgFloat cfg_greg_app_prop
#define OFB_DID_NPKS_TWO
Definition: OFodderbeet.h:39
Definition: MaizeSilage.h:52
WinterWheat class .
Definition: WinterWheat.h:116
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLWinterBarley.cpp:64
Definition: NLGrassGrazed1Spring.h:70
Definition: MaizeStrigling.h:43
Definition: CloverGrassGrazed1.h:39
Definition: OCloverGrassGrazed1.h:39
Definition: NLTulips.h:68
Definition: tole_declaration.h:82
int GetFarmNoLookup(int a_ref)
Get a farm reference from the lookup table.
Definition: farm.h:1882
Definition: SpringBarleySilage.h:42
Definition: seedgrass2.h:41
Definition: SpringBarleySpr.h:64
int SupplyGrazingPressure(int a_polyref)
Definition: Landscape.h:1227
CfgFloat cfg_Skylark_female_Biodegredation
CfgFloat cfg_ins_app_prop1
NLTulips class .
Definition: NLTulips.h:95
Definition: PLWinterRye.h:64
Definition: tov_declaration.h:114
Definition: WWheatPToxicControl.h:49
Definition: WinterWheatStrigling.h:74
#define PL_MS_START_FERTI
Definition: PLMaizeSilage.h:35
Definition: PLWinterRye.h:66
Definition: PLSpringBarleySpr.h:48
char * SpeciesSpecificReporting(int a_species, int a_time)
NLBeet()
Definition: NLBeet.h:73
Definition: WinterBarley.h:64
#define DCPT_SEPT_PEST
Definition: DummyCropPestTesting.h:37
OGrazingPigs * m_ograzingpigs
Definition: farm.h:987
Definition: OSpringBarleyPigs.h:45
Definition: OWinterRape.h:52
Definition: NLGrassGrazed2.h:58
Definition: OCloverGrassGrazed1.h:45
Definition: NLMaizeSpring.h:44
CfgFloat cfg_Price_SRape("PRICE_SRAPE", CFG_CUSTOM, 163)
Definition: NLGrassGrazed2.h:47
void Split(int ref)
Definition: skylarks_all.cpp:2413
#define FB_SOW_DATE
Definition: Fodderbeet.h:36
Definition: FodderGrass.h:50
double SupplyDaylightProp()
Definition: Landscape.h:825
double m_competitionscaler
Definition: skylarks_all.h:276
Definition: PLCarrots.h:47
void incNoFledgeDeaths()
Definition: skylarks_all.h:522
Definition: PLWinterWheatLate.h:60
Definition: PLFodderLucerne1.h:46
CfgFloat l_pest_insecticide_amount
Definition: SpringBarleySKManagement.h:64
bool DoIt_prob(double a_probability)
Return chance out of 0 to 1.
Definition: farm.cpp:808
int HQualityTall
Definition: skylarks_all.cpp:255
vector< TTypesOfCrops > m_cropTypes
Crop types saved as enumarator types (Bedriftsmodel i.e. original crop optimization model crop mode).
Definition: farm.h:702
double SupplyBirdMaizeForage(int a_polyref)
Returns the maize forage resource.
Definition: Landscape.h:628
double m_totalCosts
Planned total costs of growing crops at a farm. [DKK].
Definition: farm.h:2260
Definition: SpringBarley.h:67
CfgFloat cfg_strigling_prop
Definition: OSpringBarley.h:47
Definition: PLSpringWheat.h:80
Definition: OWinterWheatUndersownExt.h:38
Definition: PLSpringBarley.h:57
Definition: NLTulips.h:51
Definition: SpringBarleyStriglingSingle.h:70
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLSpringBarley.cpp:64
int HowManyPonds()
Returns the number of ponds in the landscape.
Definition: Landscape.h:336
void ReadCropsData_perFarmType()
Reads the data on crops' parameters that vary with a farm type (fixed, fodder, FUKey) and saves them ...
Definition: farm.cpp:3881
#define FB_DID_SLURRY
Definition: Fodderbeet.h:35
virtual void determineAreas(int a_foobar)
Determines areas of variable crops.
Definition: farm.cpp:6304
Definition: OWinterRye.h:44
Definition: SpringBarleyCloverGrassStrigling.h:37
Definition: WWheatPControl.h:73
Definition: tole_declaration.h:91
Definition: NorwegianSpringBarley.h:41
Used for storing farmers field size vectors.
Definition: farm.h:454
Definition: treatment.h:102
Definition: NLGrassGrazed1.h:71
Definition: NLBeetSpring.h:41
NLPotatoesSpring * m_nlpotatoesspring
Definition: farm.h:1086
#define FB_DID_NPKS_ONE
Definition: Fodderbeet.h:34
#define OSBarleyExt_BASE
Definition: OSpringBarleyExt.h:31
PollenNectarQuality SupplyPollen(int a_polyref)
Definition: Landscape.h:377
static CfgBool l_map_dump_veg_enable("MAP_DUMP_VEG_ENABLE", CFG_CUSTOM, true)
UserDefinedFarm6(FarmManager *a_manager)
Definition: farm.cpp:2260
NorwegianPotatoes * m_norwegianpotatoes
Definition: farm.h:1047
Definition: WinterRye.h:66
Definition: SpringBarleySpr.h:54
#define WB_DECIDE_TO_FI
Definition: WinterBarley.h:55
#define SR_DID_RC_CLEAN
Definition: SpringRape.h:36
PLPotatoes class .
Definition: PLPotatoes.h:99
Definition: PLWinterBarley.h:62
Definition: Sugarbeet.h:62
Definition: Sugarbeet.h:66
Definition: PLWinterTriticale.h:61
Landscape * L
Definition: skylarks_all.h:203
void AddStriglingMort(int lifestage)
Definition: skylarks_all.h:611
int FindClosestFarmOpennessProbSmallIsBest(HunterInfo a_hinfo, vector< int > *a_farmlist, int a_openness, vector< int > *a_farmsizelist)
Finds the closest farm to this co-ordinate with openness more than a value but uses a probability dis...
Definition: farm.cpp:3233
virtual void Run(int NoTSteps)
Definition: OSpringBarleyExt.h:49
virtual void PesticideResponse()
Definition: skylarks_all.cpp:6843
void OnYouHaveBeenEaten()
Definition: skylarks_all.cpp:3290
Definition: OFieldPeasSilage.h:44
Definition: winterrapestrigling.h:35
double GetSpilledMaize()
Returns the average amount of spilled maize in KJ/m2 this year.
Definition: farm.cpp:3064
#define SBSPR_HERBI_DATE
Definition: SpringBarleySpr.h:38
Definition: NLPotatoesSpring.h:52
PLSpringWheatToDo
Definition: PLSpringWheat.h:41
void RemoveField(int a_OwnerIndex, LE *a_field)
Definition: farm.cpp:2747
Definition: SpringBarley.h:60
CfgInt cfg_fecundity_reduc("SK_FECUNDITY_REDUC", CFG_CUSTOM, 0)
Definition: NLGrassGrazedLast.h:39
Definition: treatment.h:82
int m_width
Definition: Landscape.h:138
OrchardCropToDo
Definition: OrchardCrop.h:36
NLCabbageToDo
Definition: NLCabbage.h:35
ofstream * AOROutputPrb
Definition: PopulationManager.h:581
Definition: PLSpringBarleySpr.h:63
CfgFloat cfg_MeanExtractionRatePerMinute("SK_EXTRACTION_RATE", CFG_CUSTOM, 0.00125)
PLWinterRape class .
Definition: PLWinterRape.h:100
Definition: NLCabbageSpring.h:43
Definition: OFodderbeet.h:53
Definition: SpringBarleySKManagement.h:60
Definition: MaizeStrigling.h:41
Definition: SpringBarleySpr.h:68
#define NL_CAS_FUNGI2
Definition: NLCarrotsSpring.h:32
TTypesOfVegetation m_cropType_almass
Type/name of a crop (ALMaSS crops).
Definition: farm.h:1646
FieldPeasSilage()
Definition: FieldPeasSilage.h:65
Definition: DummyCropPestTesting.h:49
FILE * ReallyBigOutputPrb
Definition: PopulationManager.h:595
SBSTCToDo
Definition: SpringBarleyStriglingCulm.h:44
CfgFloat cfg_pest_product_1_amount
Definition: PLWinterRye.h:78
OWinterBarleyExt()
Definition: OWinterBarleyExt.h:58
Definition: PLPotatoes.h:67
Definition: NLMaizeSpring.h:40
static CfgInt cfg_syn_endspray("SYN_ENDSPRAY", CFG_CUSTOM, 100000)
Definition: WinterRye.h:57
Definition: NLTulips.h:39
Definition: tov_declaration.h:56
Definition: OMaizeSilage.h:45
virtual void st_Maturing()
Definition: skylarks_all.cpp:3643
Definition: Potatoes.h:65
Definition: PermanentGrassGrazed.h:38
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: WWheatPTreatment.cpp:44
#define CA_DECIDE_TO_HERB
Definition: Carrots.h:33
CfgInt cfg_heightconstant_c("SK_HEIGHTCONST_C", CFG_CUSTOM, 1)
CfgFloat cfg_ins_app_prop1
static CfgBool l_farm_insecticide_kills("FARM_INSECTICIDE_KILLS", CFG_CUSTOM, true)
SBSEToDo
Definition: SpringBarleySeed.h:36
Definition: WinterWheatStriglingCulm.h:71
Definition: OFieldPeasSilage.h:41
Definition: PLCarrots.h:48
#define NPOT_DID_HILL
Definition: NorwegianPotatoes.h:37
Definition: SpringBarleyPTreatment.h:48
#define NL_CAS_HERBI2
Definition: NLCarrotsSpring.h:30
TSkylarkList< Skylark_PreFledgeling * > Skylark_PreFledgelingList
Definition: skylarks_all.h:442
int hb_core_pixels
Definition: Landscape.h:275
CfgInt cfg_SB_InsecticideMonth
Definition: SpringBarleySilage.cpp:43
Definition: PotatoesIndustry.h:48
void DumpCentroids(void)
Definition: Landscape.cpp:3275
TTypesOfCrops Get_cropTypes(int i)
Definition: farm.h:600
Definition: OWinterWheatUndersown.h:54
Definition: tole_declaration.h:75
virtual bool BedForming(LE *a_field, double a_user, int a_days)
Do bed forming up on a_field, probably of carrots.
Definition: farmfuncs.cpp:1690
Definition: tov_declaration.h:59
#define PL_BES_WATER_DATE
Definition: PLBeetSpr.h:29
Definition: winterrape.h:53
Definition: OWinterBarley.h:38
CfgFloat cfg_herbi_app_prop
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLGrassGrazed1Spring.cpp:54
NLMaize()
Definition: NLMaize.h:70
Definition: WinterWheatStriglingSingle.h:72
Definition: WWheatPControl.h:64
boost::variate_generator< Mersenne_Twister, NormalDistDouble > Variate_gen
Definition: BoostRandomGenerators.h:38
void InitFarms()
Calls OptimisingFarm::Init for all optimising farms.
Definition: farm.cpp:3014
CfgBool cfg_SpringBarley_SkScrapes("CROP_SB_SK_SCRAPES", CFG_CUSTOM, false)
Definition: tole_declaration.h:88
Definition: CloverGrassGrazed1.h:36
Definition: WinterWheatStriglingSingle.h:73
Definition: BarleyPeaCloverGrassStrigling.h:51
bool SupplyJustMownVector(unsigned int a_index)
Definition: Landscape.h:1258
Definition: NLPermanentGrassGrazed.h:62
double FemaleNestAcceptScore
Definition: skylarks_all.cpp:249
Definition: tov_declaration.h:100
CfgFloat cfg_WW_NINV_tillage_prop2
unsigned SimWH
Definition: PopulationManager.h:512
Definition: SpringBarleyCloverGrassStrigling.h:41
Definition: OPotatoes.h:56
PLWinterBarley * m_plwinterbarley
Definition: farm.h:1053
Definition: OSpringBarleyPigs.h:49
Definition: OTriticale.h:58
#define NO_OATS_BASE
Definition: NorwegianOats.h:31
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:3525
Definition: skylarks_all.h:57
#define PL_CA_STUBBLE_PLOUGH
A flag used to indicate autumn ploughing status.
Definition: PLCarrots.h:28
Definition: OCarrots.h:49
Definition: OFodderbeet.h:45
NLSpringBarley * m_nlspringbarley
Definition: farm.h:1074
Definition: NLBeetSpring.h:42
Definition: WinterBarleyStrigling.h:70
void determineFodderAreas(int a_foobar)
Determines areas of fodder crops and corrects areas of non-fodder crops.
Definition: farm.cpp:7619
CfgInt cfg_insecticide_direct_mortP("SK_INSECTICDEDIRECTMORTP", CFG_CUSTOM, 0)
Definition: WWheatPControl.h:54
double BI
Definition: farm.h:1927
Definition: PLWinterWheat.h:45
ofstream * m_MyFile
Definition: PopulationManager.h:286
double BIherb
Definition: farm.h:1925
int HQualityVeg30cm
Definition: skylarks_all.cpp:263
SeedGrass2 * m_seedgrass2
Definition: farm.h:1014
#define NL_GG1_CUT_DATE
A flag used to indicate autumn ploughing status.
Definition: NLGrassGrazed1.h:28
PLMaizeSilage()
Definition: PLMaizeSilage.h:98
int x
Definition: skylarks_all.h:186
void CropDistribution()
Calculates total crop areas (at the landscape level). Includes results of the initial farm otpimisati...
Definition: farm.cpp:4588
#define DCPT_OCT_PEST
Definition: DummyCropPestTesting.h:38
virtual void checkRestrictions()
Checks if the restrictions are fulfilled and corrects crops' areas if necessary.
Definition: farm.cpp:6410
Definition: PermanentGrassLowYield.h:50
#define OWW_HARROW_RUNS
Definition: OWinterWheat.h:33
Definition: PLCarrots.h:46
OFodderbeet * m_ofodderbeet
Definition: farm.h:975
#define FPEASSI_BASE
Definition: FieldPeasSilage.h:31
SBSPRToDo
Definition: SpringBarleySpr.h:46
int BackTranslateVegTypes(TTypesOfVegetation VegReference)
Definition: Landscape.h:1669
Definition: OCarrots.h:43
#define PLCarrots_BASE
Definition: PLCarrots.h:24
Definition: OPotatoes.h:55
int SupplyPolyRefCC(int a_x, int a_y)
Definition: Landscape.h:1500
Definition: WinterWheat.h:103
CfgInt cfg_SB_InsecticideMonth
Definition: SpringBarleySilage.cpp:43
#define OCA_WATER_DATE
Definition: OCarrots.h:32
#define FB_TRULY_DID_WATER_ONE
Definition: Fodderbeet.h:42
Definition: OWinterBarley.h:49
OSpringBarleyPigs()
Definition: OSpringBarleyPigs.h:57
bool GetBadWeather()
Extreme weather conditions check.
Definition: skylarks_all.cpp:3710
double PrePoly2Qual(int a_poly)
Definition: skylarks_all.cpp:1642
Definition: NLPotatoesSpring.h:41
Definition: PLPotatoes.h:83
double m_costs_ha
Costs of growing 1 ha of a crop. Include costs of labour and machine (constant), pesticides (herbicid...
Definition: farm.h:1685
#define NL_POT_FUNGI3
Definition: NLPotatoes.h:31
OWinterRye()
Definition: OWinterRye.h:60
Definition: PLWinterWheatLate.h:53
OWinterWheat * m_owinterwheat
Definition: farm.h:1005
Definition: WinterWheatStriglingSingle.h:49
Definition: winterrapestrigling.h:24
Definition: skylarks_all.h:49
void ReadCropsData_perFarmType_almass()
Reads the data on crops' parameters that vary with a farm type (fixed, fodder, FUKey) and saves them ...
Definition: farm.cpp:3937
virtual int SupplyCovPosy(int)
Definition: PopulationManager.h:629
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1422
Definition: NLWinterWheat.h:52
void hb_DownPolyNumbers(void)
Definition: OSeedGrass2.h:40
Landscape * m_OurLandscape
Definition: PopulationManager.h:229
AgroChemIndustryCerealFarm1(FarmManager *a_manager)
Definition: farm.cpp:2097
bool m_IsBadWeather
Definition: skylarks_all.h:470
char * ProbeReport(int a_time)
Definition: PLWinterRape.h:54
Definition: tov_declaration.h:81
Definition: SpringBarleySeed.h:40
Definition: NorwegianPotatoes.h:61
TTypesOfOptFarms SupplyOptFarmType(int a_x, int a_y)
Definition: Landscape.h:1191
NLSpringBarley class .
Definition: NLSpringBarley.h:76
Definition: PLWinterBarley.h:52
Definition: OCloverGrassSilage1.h:46
Definition: NLSpringBarleySpring.h:57
CfgFloat cfg_ConversionEffReduc
Definition: WinterWheatStrigling.h:70
#define OSB_STRIGLING_DATE
Definition: OSpringBarley.h:34
virtual bool FA_Manure(LE *a_field, double a_user, int a_days)
Spread manure on a_field owned by an stock farmer.
Definition: farmfuncs.cpp:1036
OMaizeSilage()
Definition: OMaizeSilage.h:57
Definition: NLSpringBarley.h:41
int Supply_x(int ref)
Definition: skylarks_all.cpp:1415
virtual void checkWinterRotation1()
Checks if the restriction on a winter rotation is fulfilled.
Definition: farm.h:2330
CfgFloat cfg_strigling_prop
const int July
Definition: Landscape.h:42
NLBeetSpringToDo
Definition: NLBeetSpring.h:37
#define SBCGS_SPRAY
Definition: SpringBarleyCloverGrassStrigling.h:34
Definition: OWinterRape.h:53
Definition: NLCabbageSpring.h:46
Definition: NLGrassGrazed1Spring.h:48
int FindClosestFarmOpenness(HunterInfo a_hinfo, vector< int > *a_farmlist, int a_openness)
Finds the closest farm to this co-ordinate but uses a probability distribtution for acceptance.
Definition: farm.cpp:3155
#define SBSE_WATER_DATE
Definition: SpringBarleySeed.h:34
void SetFile(ofstream *F)
Definition: PLSpringBarley.h:76
CfgInt cfg_SB_InsecticideDay
Definition: SpringBarleySilage.cpp:42
CfgInt cfg_rainhindpow("SK_RAINHINDPOW", CFG_CUSTOM, 4)
Definition: WWheatPToxicControl.h:72
int TheFledgelingProbe()
Definition: skylarks_all.cpp:683
#define SBSTS_MANURE_EXEC
Definition: SpringBarleyStriglingSingle.h:35
void AddToIllegalList(int a_farm_ref, vector< int > *a_farmlist)
Add to a list if a farm is not already among the illegal list of references.
Definition: farm.cpp:3099
double g_VegHeightForageReduction
Definition: OFodderbeet.h:47
virtual bool Spraying_fungins(TTypesOfVegetation a_tov_type)
Returns true if a farmer decided to treat a given crop with fung- and insecticides.
Definition: farm.cpp:5360
Definition: tov_declaration.h:55
Definition: WWheatPToxicControl.h:75
Definition: treatment.h:52
void Set_cropParameter(double a_value, int i)
Definition: farm.h:621
Definition: WinterWheatStrigling.h:54
NLGrassGrazedLast * m_nlgrassgrazedlast
Definition: farm.h:1081
Definition: PLWinterRape.h:66
Crop()
Definition: farm.cpp:297
Definition: PLWinterWheatLate.h:54
CfgInt cfg_BE_InsecticideMonth
NLGrassGrazed1ToDo
Definition: NLGrassGrazed1.h:37
SpringRape()
Definition: SpringRape.h:86
Definition: NLGrassGrazed1Spring.h:40
Definition: SpringBarleySilage.h:53
virtual void PesticideResponse()
Definition: skylarks_all.h:629
virtual void TheReallyBigOutputProbe()
TTypesOfOptFarms Get_farmType(int a_almass_no)
Used by FarmManager::CreateFarms. Finds a matching almass number and returns farm's type.
Definition: farm.cpp:5086
static CfgBool l_map_art_hedgebanks("MAP_ART_HEDGEBANKS", CFG_CUSTOM, false)
NLMaize * m_nlmaize
Definition: farm.h:1072
Definition: PLBeetSpr.h:56
Definition: NorwegianSpringBarley.h:35
int CalcFoodTime(double target)
Definition: skylarks_all.cpp:6709
void ReadFarmsData()
Reads farm level parameters and saves them in a vector DataForOptimisation::m_farm_data.
Definition: farm.cpp:3484
CfgInt cfg_HedgeSubtypeMaximum("HEDGE_SUBTYPEMAXIMUM", CFG_CUSTOM, 3)
Definition: WWheatPControl.h:49
CfgFloat cfg_greg_app_prop
Definition: WWheatPTreatment.h:72
Definition: NLSpringBarleySpring.h:47
PLBeetSpr class .
Definition: PLBeetSpr.h:83
Definition: PLWinterRye.h:73
PLCarrots()
Definition: PLCarrots.h:79
PermanentGrassLowYield()
Definition: PermanentGrassLowYield.h:54
Definition: OFieldPeas.h:44
int SupplyCentroidY(int a_x, int a_y)
Definition: Landscape.h:475
CfgInt cfg_strigling_clutch("SK_STRIGLING_C", CFG_CUSTOM, 72)
CfgFloat cfg_herbi_app_prop
Definition: SpringBarley.h:56
Definition: OWinterWheatUndersown.h:49
int Get_winterMax(int i)
Definition: farm.h:614
Definition: NLPermanentGrassGrazed.h:41
void Set_crops_fertilizer_trade(int i, double fert_trade)
Definition: farm.h:1864
Definition: PLWinterRape.h:78
#define OWBarley_BASE
Definition: OWinterBarley.h:31
#define SBSPR_DECIDE_TO_HERB
Definition: SpringBarleySpr.h:43
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: PLCarrots.h:41
UserDefinedFarm12(FarmManager *a_manager)
Definition: farm.cpp:2306
void Set_livestockTypes(TTypesOfAnimals livestock_type)
Definition: farm.h:595
Definition: MaizeStrigling.h:48
CfgFloat cfg_fungi_app_prop1
Definition: Fodderbeet.h:52
Definition: NLPermanentGrassGrazed.h:54
void Match_crop_to_field(LE *a_field)
Finds a crop to be grown on a given field next year.
Definition: farm.cpp:9161
SBSToDo
Definition: SpringBarleySilage.h:39
Definition: NLPotatoesSpring.h:66
Definition: SpringBarley.h:55
Definition: winterrapestrigling.h:47
Definition: seedgrass2.h:40
#define PL_WWL_DECIDE_TO_GR
Definition: PLWinterWheatLate.h:31
#define PL_BES_HERBI3
Definition: PLBeetSpr.h:32
Definition: Triticale.h:46
CfgFloat cfg_ins_app_prop1
CfgBool cfg_organic_extensive
probe_data * TheProbe[100]
Definition: PopulationManager.h:510
Definition: NLTulips.h:59
Definition: tov_declaration.h:43
Definition: SpringBarleySilage.h:54
CfgInt cfg_OSR_InsecticideMonth("PEST_OSRINSECTONEMONTH", CFG_CUSTOM, 4)
Provided to allow configuration control of the first insecticide spray in OSR - this changes the mont...
Definition: WWheatPTreatment.h:48
Definition: YoungForest.h:45
Skylark_Female * Supply_F_Owner(int ref)
Definition: skylarks_all.cpp:1459
const int terrnos[6]
Definition: skylarks_all.cpp:187
CfgFloat l_pest_insecticide_amount
virtual bool FA_Sludge(LE *a_field, double a_user, int a_days)
Spread sewege sludge on a_field owned by an stock farmer.
Definition: farmfuncs.cpp:1086
#define WBS_DID_SEVEN_FOUR
Definition: WinterBarleyStrigling.h:45
CfgFloat l_pest_insecticide_amount
Definition: PLWinterWheatLate.h:56
static CfgInt cfg_syn_spraywindow("SYN_SPRAYWINDOW", CFG_CUSTOM, 15)
Definition: OWinterWheatUndersownExt.h:55
Definition: tov_declaration.h:49
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: WinterWheatStrigling.cpp:38
int GetNextCropStartDate(LE *a_field, TTypesOfVegetation &a_curr_veg)
Returns the start date of the next crop in the rotation.
Definition: farm.cpp:864
Definition: WinterBarleyStrigling.h:71
#define SBST_MANURE_DONE
Definition: SpringBarleyStrigling.h:33
CfgFloat cfg_fungi_app_prop1
Definition: SpringBarleyStrigling.h:68
CfgFloat cfg_pest_product_1_amount
NLGrassGrazed1 * m_nlgrassgrazed1
Definition: farm.h:1078
#define NLBEETSPRING_BASE
Definition: NLBeetSpring.h:24
#define NPOT_DID_TREAT
Definition: NorwegianPotatoes.h:36
Definition: NLGrassGrazedLast.h:70
int age
Definition: skylarks_all.h:255
PLMaize * m_plmaize
Definition: farm.h:1058
Definition: PLFodderLucerne1.h:52
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1541
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OWinterBarleyExt.cpp:33
Definition: NLSpringBarleySpring.h:48
Definition: OFodderbeet.h:64
Definition: PLSpringWheat.h:52
CfgInt cfg_insecticide_direct_mortM("SK_INSECTICDEDIRECTMORTM", CFG_CUSTOM, 0)
virtual bool SpringSowWithFerti(LE *a_field, double a_user, int a_days)
Carry out a sowing event with start fertilizer in the spring on a_field.
Definition: farmfuncs.cpp:574
#define PL_MS_FERTI_P3
Definition: PLMaizeSilage.h:32
#define NL_POTS_FUNGI2
Definition: NLPotatoesSpring.h:30
bool SupplySnowcover(void)
Definition: Landscape.h:1437
TTypesOfVegetation GetNextCrop(int a_index)
Definition: farm.h:917
Definition: PLSpringBarley.h:61
Definition: OWinterWheat.h:56
Definition: SpringBarleySilage.h:66
void ReadCropsData_perSoilType()
Reads the data on crops' parameters that vary with a soil type (alfa, beta1, beta2,...
Definition: farm.cpp:3724
int NoTerritories
Definition: skylarks_all.h:347
CfgFloat cfg_herbi_app_prop
Definition: WWheatPToxicControl.h:46
Definition: seedgrass2.h:48
Definition: NLWinterWheat.h:59
Definition: MaizeStrigling.h:53
Definition: tole_declaration.h:39
Definition: OMaizeSilage.h:38
Definition: NLSpringBarley.h:44
Definition: SpringBarleyStrigling.h:50
OPotatoes * m_opotatoes
Definition: farm.h:992
Definition: PLSpringBarley.h:75
Definition: NLCarrots.h:46
CfgFloat cfg_ins_app_prop2("CROPS_INSECTICIDE_APPLIC_TWO_PROPORTION", CFG_CUSTOM, 1.0)
bool CompareDist(APoint i, APoint j)
Definition: skylarks_all.cpp:159
unsigned m_OldRange_x
Definition: PopulationManager.h:193
void ReEvaluateTerritory()
Daily re-evaluation of territory.
Definition: skylarks_all.cpp:4792
#define PL_SBS_DECIDE_TO_GR
Definition: PLSpringBarleySpr.h:29
Definition: NLCabbage.h:45
virtual int SupplyCovPosx(int)
Definition: PopulationManager.h:626
Definition: NLGrassGrazedLast.h:44
Definition: NorwegianPotatoes.h:53
Definition: FieldPeasStrigling.h:41
Definition: tov_declaration.h:73
int polyref
Definition: Landscape.h:82
Definition: PLWinterRye.h:47
virtual bool FA_NPKS(LE *a_field, double a_user, int a_days)
Apply NPKS fertilizer, on a_field owned by a stock farmer.
Definition: farmfuncs.cpp:891
Definition: WinterWheatStriglingSingle.h:69
CfgFloat cfg_ins_app_prop1
Definition: seedgrass2.h:45
Definition: OSeedGrass2.h:35
virtual void BreedingSuccessProbeOutput(double, int, int, int, int, int, int, int)
Definition: PopulationManager.h:649
int st_Incubating()
Definition: skylarks_all.cpp:6429
Definition: tov_declaration.h:66
Definition: PLFodderLucerne2.h:34
void SkylarkEvaluation(SkTerritories *a_skt)
Definition: Landscape.cpp:3025
Definition: Fodderbeet.h:54
int m_Quality
Definition: skylarks_all.h:299
#define NPOT_WATER_DATE
Definition: NorwegianPotatoes.h:38
Definition: PLBeetSpr.h:49
Definition: MaizeStrigling.h:44
Definition: Triticale.h:40
CfgInt cfg_BES_InsecticideMonth
Definition: skylarks_all.h:38
CfgInt cfg_pest_productapplic_startdate
#define SBSTC_MANURE_EXEC
Definition: SpringBarleyStriglingCulm.h:35
Definition: SpringBarleySilage.h:60
CfgInt cfg_SingleStriglingTime
int by
Definition: skylarks_all.h:201
#define SBSKM_INSECT_DATE
Definition: SpringBarleySKManagement.h:42
Definition: winterrape.h:59
CfgFloat cfg_FemaleMinTerritoryAcceptScore("SK_MINFEMACCEPTSCORE", CFG_CUSTOM, 300000)
Definition: OWinterWheatUndersown.h:36
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: PermanentGrassTussocky.cpp:37
Definition: WinterRyeStrigling.h:52
Definition: SpringBarleyStriglingSingle.h:53
Definition: PLBeetSpr.h:48
Definition: PLWinterBarley.h:73
CfgFloat cfg_fungi_app_prop1
Definition: NLMaizeSpring.h:45
Definition: SpringBarleyPeaCloverGrassStrigling.h:51
Definition: PLWinterBarley.h:46
int st_Developing()
Definition: skylarks_all.cpp:2769
void ProbeReportPOM(int a_time)
Definition: skylarks_all.cpp:1119
#define OFB_SOW_DATE
Definition: OFodderbeet.h:36
Definition: PLWinterRape.h:39
CfgFloat cfg_pest_product_1_amount
Definition: NLCarrots.h:53
Definition: OSpringBarley.h:37
Definition: WWheatPTreatment.h:55
Definition: PLSpringWheat.h:82
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OWinterWheatUndersown.cpp:33
Definition: NorwegianPotatoes.h:49
OrchardCrop()
Definition: OrchardCrop.h:51
Definition: NLGrassGrazedLast.h:45
FILE * TestFile
Definition: PopulationManager.h:539
CfgInt cfg_WW_InsecticideMonth
CfgInt cfg_SB_InsecticideDay
Definition: SpringBarleySilage.cpp:42
Definition: PLWinterRape.h:72
#define SBSTC_WATER_DATE
Definition: SpringBarleyStriglingCulm.h:41
TTypesOfFarm GetType(void)
Definition: farm.h:901
Definition: NLGrassGrazed1Spring.h:56
bool OpenTheRipleysOutputProbe(string a_NWordFilename)
const int HomeRangeDiameter
Definition: skylarks_all.cpp:211
Definition: AgroChemIndustryCereal.h:66
int SupplySoilTypeR(int a_x, int a_y)
Returns the soil type in rabbit warren reference numbers.
Definition: Landscape.h:464
#define SC_WAIT_FOR_PLOUGH
Definition: AgroChemIndustryCereal.h:41
Definition: tole_declaration.h:38
CropOptimised * Get_crop(int i)
Definition: farm.h:2040
SkTerritories(Landscape *L)
Definition: skylarks_all.cpp:1386
static double Cooling_Rate_Eggs
Definition: skylarks_all.cpp:180
CfgFloat cfg_herbi_app_prop
#define WBarley_BASE
Definition: WinterBarley.h:40
Definition: PLSpringWheat.h:66
Definition: OBarleyPeaCloverGrass.h:47
CfgInt cfg_SW_InsecticideDay
Definition: OTriticale.h:44
CfgInt cfg_M_InsecticideMonth
Definition: treatment.h:58
Definition: PLWinterTriticale.h:74
Definition: PLMaizeSilage.h:80
PollenNectarQuality SupplyPollen(int a_x, int a_y)
Definition: Landscape.h:378
CfgFloat cfg_Price_Oats("PRICE_OATS", CFG_CUSTOM, 75)
Definition: PLSpringWheat.h:86
Definition: SpringBarleySeed.h:48
Definition: PLSpringBarleySpr.h:55
Definition: BarleyPeaCloverGrassStrigling.h:62
CfgFloat cfg_fungi_app_prop1
Definition: WinterWheatStrigling.h:71
Skylark_Population_Manager(Landscape *L)
Definition: skylarks_all.cpp:294
#define OCGG2_CUT_DATE
Definition: OCloverGrassGrazed2.h:31
Definition: WWheatPTreatment.h:65
Definition: PLSpringWheat.h:60
CfgFloat cfg_ins_app_prop2
Definition: tole_declaration.h:96
Definition: PLPotatoes.h:62
Definition: PLSpringWheat.h:59
Definition: OMaizeSilage.h:47
OptimisingFarm * Get_Neighbour(int i)
Definition: farm.h:2050
Definition: Fodderbeet.h:55
Definition: PLSpringBarley.h:79
CfgFloat cfg_WW_isecticide_prop1("PEST_WWINSECTONEPROP", CFG_CUSTOM, 1.0)
Provided to allow configuration control of the proportion of farmers doing first insecticide spray in...
int SupplyMonth(void)
Definition: Landscape.h:1601
Definition: Potatoes.h:48
#define OTRI_WATER_DATE
Definition: OTriticale.h:34
Definition: PLSpringWheat.h:79
Definition: OSpringBarleyExt.h:51
bool BorderNeed(TTypesOfLandscapeElement a_letype)
Definition: Landscape.cpp:4529
Inbuilt farm type.
Definition: farm.h:1122
Definition: treatment.h:68
static int Breed_Res_Thresh1
Definition: skylarks_all.cpp:185
Definition: FieldPeas.h:42
NLSpringBarleySpring * m_nlspringbarleyspring
Definition: farm.h:1087
Definition: tov_declaration.h:43
double Get_FUKey(int i)
Definition: farm.h:645
Definition: WinterWheatStriglingCulm.h:57
Definition: WinterRye.h:65
CfgBool cfg_pest_winterwheat_on
Definition: treatment.h:69
Definition: tov_declaration.h:79
Definition: tov_declaration.h:95
CfgInt cfg_pest_productapplic_startdate
virtual void PesticideResponse()
Definition: skylarks_all.cpp:6835
#define WB_DID_EIGHT_THREE
Definition: WinterBarley.h:52
Definition: SpringRape.h:50
Definition: NLGrassGrazed1.h:60
Definition: OFieldPeasSilage.h:39
Definition: SpringBarleyStriglingSingle.h:45
Definition: FieldPeas.h:61
void SetQuality(int a_qual)
Definition: skylarks_all.h:285
Definition: WinterBarleyStrigling.h:65
Definition: Potatoes.h:72
void findYieldLoss(CropOptimised *a_crop)
Determines the yield losses (CropOptimised::m_lossHerb, CropOptimised::m_lossFi, CropOptimised::m_tot...
Definition: farm.cpp:6200
Definition: PLFodderLucerne2.h:42
#define SBST_SLURRY_DONE
Definition: SpringBarleyStrigling.h:32
Definition: NLPermanentGrassGrazed.h:66
Definition: skylarks_all.h:58
Definition: WWheatPControl.h:70
#define NLPERMANENTGRASSLANDGRAZED_BASE
Definition: NLPermanentGrassGrazed.h:24
Definition: OWinterWheatUndersown.h:58
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLPotatoesSpring.cpp:64
Definition: Triticale.h:65
NLCabbageSpringToDo
Definition: NLCabbageSpring.h:35
CfgInt cfg_HQualityHedgeScrub
Definition: WinterWheatStrigling.h:75
double m_BIHerb
Value of BI for herbicides [BI/ha].
Definition: farm.h:1667
CfgFloat cfg_Min_certainty("MIN_CERTAINTY", CFG_CUSTOM, 0)
A parameter setting the minimum certainty level.
void incTotalPrefledgelings()
Definition: skylarks_all.h:547
Definition: WinterWheatStriglingSingle.h:62
PollenNectarQuality SupplyNectar(int a_polyref)
Definition: Landscape.h:381
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1332
Definition: SpringBarleyStrigling.h:53
Definition: FodderGrass.h:48
OCarrotsToDo
Definition: OCarrots.h:34
Definition: NLPermanentGrassGrazed.h:45
Definition: tov_declaration.h:80
CfgFloat cfg_greg_app_prop
Definition: PLSpringBarley.h:62
bool SupplyOverspray(int a_x, int a_y)
Gets the overspray flag.
Definition: Landscape.cpp:599
CfgFloat cfg_ins_app_prop1
double SupplyTotalPollen(int a_polyref)
Definition: Landscape.h:379
CfgBool cfg_OptimiseBedriftsmodelCrops("OPTIMISE_BEDRIFTSMODEL_CROPS", CFG_CUSTOM, false)
If set to true, the original farm optimisation model's crop set is used in the farmer decision making...
#define SBS_ISAUTUMNPLOUGH
Definition: SpringBarleySilage.h:32
TTypesOfOptFarms
Definition: farm.h:278
CfgInt cfg_pesticidetesttype("PESTICIDETESTYPE", CFG_CUSTOM, -1)
Definition: FodderGrass.h:46
Definition: WinterWheatStriglingCulm.h:64
Definition: Sugarbeet.h:48
PotatoesEatToDo
Definition: Potatoes.h:41
CfgFloat cfg_Price_FU("PRICE_FU", CFG_CUSTOM, 1.157)
Price of a fodder unit. [DKK/FU].
#define NLGRASSGRAZED1SPRING_BASE
Definition: NLGrassGrazed1Spring.h:24
Definition: NLCabbageSpring.h:37
double m_K
Definition: PopulationManager.h:330
int m_Born_y
Definition: skylarks_all.h:598
static CfgBool l_map_write_ascii("MAP_WRITE_ASCII", CFG_CUSTOM, false)
Used if an ASCII file for use in GIS applications should be written.
void OnBroodDeath()
Definition: skylarks_all.cpp:4385
int m_sim_w_div_10
Definition: skylarks_all.h:355
Definition: PopulationManager.h:66
Definition: SpringBarleySilage.h:41
SBSTSToDo
Definition: SpringBarleyStriglingSingle.h:44
Definition: NLCatchPeaCrop.h:36
Definition: SpringBarleySpr.h:65
int m_farmsize
Definition: farm.h:496
Definition: PLFodderLucerne1.h:44
Definition: PLWinterWheatLate.h:51
Definition: winterrapestrigling.h:31
Definition: PLBeetSpr.h:55
Definition: PLFodderLucerne2.h:32
void st_Dying()
Definition: skylarks_all.cpp:2917
CfgBool cfg_OptimisingFarms
void Set_sellingPrice(double a_value, int i)
Definition: farm.h:647
Definition: FieldPeas.h:54
OWinterRape * m_owinterrape
Definition: farm.h:1002
void LoadParameters()
Definition: skylarks_all.cpp:446
static CfgInt cfg_BeetleBankType("BBANK_TYPE", CFG_CUSTOM,(int) tole_BeetleBank)
Definition: WinterBarleyStrigling.h:60
Definition: OSeedGrass1.h:35
CfgBool cfg_organic_extensive
#define OCGG1_CUT_DATE
Definition: OCloverGrassGrazed1.h:31
#define SBSKM_HERBI_DATE
Definition: SpringBarleySKManagement.h:38
#define FB_DECIDE_TO_FI
Definition: Fodderbeet.h:44
int m_StepSize
Definition: PopulationManager.h:533
PLMaize class .
Definition: PLMaize.h:94
Definition: OWinterBarley.h:37
Definition: PotatoesIndustry.h:55
Definition: PLPotatoes.h:85
Definition: PLWinterWheat.h:55
Definition: SpringBarleyCloverGrassStrigling.h:48
Definition: skylarks_all.h:57
Definition: tole_declaration.h:98
Definition: WinterBarley.h:78
Definition: treatment.h:56
int SupplyTreeHeight(int)
Definition: Landscape.h:816
const int February
Definition: Landscape.h:37
Definition: OPotatoes.h:38
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1359
CfgFloat cfg_ins_app_prop3
Definition: NLWinterWheat.h:54
Definition: NLSpringBarleySpring.h:45
#define NL_GGL_CUT_DATE
Definition: NLGrassGrazedLast.h:29
char m_SimulationName[255]
Definition: PopulationManager.h:513
OWinterBarley * m_owinterbarley
Definition: farm.h:1000
Definition: NLGrassGrazedLast.h:66
unsigned m_x
Definition: PopulationManager.h:172
unsigned SimHH
Definition: PopulationManager.h:512
Definition: WinterBarley.h:77
CfgInt cfg_pest_productapplic_period
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLWinterRape.cpp:64
Definition: Potatoes.h:47
PLBeans()
Definition: PLBeans.h:88
Definition: Sugarbeet.h:52
CfgFloat cfg_greg_app_prop
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OTriticale.cpp:38
int GetPolymapping(int a_index)
Definition: Landscape.h:183
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OCloverGrassGrazed1.cpp:37
Definition: NLCarrots.h:58
CfgFloat cfg_strigling_prop
Definition: PLSpringBarley.h:70
#define OSBarley_BASE
Definition: OSpringBarley.h:31
NLPotatoesSpringToDo
Definition: NLPotatoesSpring.h:40
Definition: PLWinterWheat.h:70
Definition: treatment.h:32
Definition: PopulationManager.h:64
Definition: PLWinterRape.h:59
Definition: PotatoesIndustry.h:46
int x
Definition: skylarks_all.h:198
#define FPEAD_INSECT_DATE
Definition: FieldPeas.h:33
Definition: Sugarbeet.h:54
#define WB_DID_EIGHT_ONE
Definition: WinterBarley.h:50
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLBeans.cpp:64
void Initialize(FarmManager *a_pfm)
Assigns to each farm its farm type, farm size, farm's real ID number, and soil type....
Definition: farm.cpp:5187
Definition: tov_declaration.h:49
#define SBSTC_FUNGI_DATE
Definition: SpringBarleyStriglingCulm.h:40
double m_actual_income
An actual income at a farm in a given year.
Definition: farm.h:2122
Definition: PLCarrots.h:38
Definition: PLWinterTriticale.h:66
Definition: AgroChemIndustryCereal.h:69
CfgFloat cfg_herbi_app_prop
Definition: WheatPControl.h:61
Definition: WinterWheatStriglingCulm.h:46
virtual bool ProductApplication_DateLimited(LE *a_field, double, int, double a_applicationrate, PlantProtectionProducts a_ppp)
Special pesticide trial functionality.
Definition: farmfuncs.cpp:2396
Definition: SpringBarleyStriglingCulm.h:51
Definition: NLPotatoes.h:60
CfgFloat cfg_FemaleMinTerritoryAcceptScore
Definition: SpringBarley.h:73
Definition: SpringBarleySKManagement.h:50
Definition: SpringBarleySpr.h:75
Definition: PLWinterWheat.h:63
Definition: WWheatPToxicControl.h:70
Definition: tole_declaration.h:97
Definition: SpringBarleyCloverGrass.h:50
Definition: OSpringBarleyPigs.h:42
Definition: BroadBeans.h:35
Definition: tole_declaration.h:63
int ref
Definition: skylarks_all.h:311
AgroChemIndustryCereal()
Definition: AgroChemIndustryCereal.h:93
int GetFarmAreaOpenFields(int a_farmref, int a_openness)
Returns the area of fields with openness more than a_openness.
Definition: farm.h:1760
Definition: WinterBarleyStrigling.h:80
unsigned m_y1
Definition: PopulationManager.h:101
Definition: PLSpringWheat.h:55
void FemaleOccupy(int ref, Skylark_Female *Female)
Definition: skylarks_all.cpp:2392
TTypeOfFarmerGoal Get_main_goal()
Definition: farm.h:2058
CfgInt cfg_pest_productapplic_startdate
#define SBSTC_BASE
Definition: SpringBarleyStriglingCulm.h:31
Definition: treatment.h:112
int geesesp[gs_foobar]
Definition: Landscape.h:84
Definition: NLMaizeSpring.h:43
Definition: MaizeStrigling.h:51
Definition: SpringBarleySilage.h:51
CfgFloat cfg_Price_Triticale("PRICE_TRITICALE", CFG_CUSTOM, 80)
Definition: NLGrassGrazed1Spring.h:57
CfgFloat cfg_ins_app_prop1
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: WinterWheatStriglingSingle.cpp:39
NLCarrotsSpring class .
Definition: NLCarrotsSpring.h:68
Definition: Triticale.h:49
#define SB_TRULY_DID_WATER_ONE
Definition: Sugarbeet.h:42
Definition: SpringBarleyStriglingCulm.h:56
CfgFloat cfg_ins_app_prop1
SBSKMToDo
Definition: SpringBarleySKManagement.h:44
virtual bool CutToHay(LE *a_field, double a_user, int a_days)
Carry out hay cutting on a_field.
Definition: farmfuncs.cpp:2269
Definition: NLPotatoes.h:46
CloverGrassGrazed1 * m_CGG1
Definition: farm.h:969
Definition: skylarks_all.h:53
PLWinterWheatLate()
Definition: PLWinterWheatLate.h:102
Definition: NLBeetSpring.h:43
Definition: BarleyPeaCloverGrassStrigling.h:55
CfgStr cfg_dumpvegjunefile("G_VEGAREASJUNE_FILENAME", CFG_CUSTOM, "DUMPVEG_JUNE.TXT")
Definition: PotatoesIndustry.h:51
NLCabbageSpring * m_nlcabbagespring
Definition: farm.h:1088
Definition: NorwegianPotatoes.h:52
Definition: NLWinterWheat.h:62
Definition: NLCarrots.h:41
int m_qual_grid_signal
Definition: skylarks_all.h:356
CfgFloat l_pest_insecticide_amount
static CfgInt l_map_ascii_utm_y("MAP_ASCII_UTM_Y", CFG_CUSTOM, 0)
If we write an ASCII file provide UTM-y of lower lefthand corner.
Definition: SpringBarleyCloverGrass.h:48
CfgInt cfg_CAB_InsecticideMonth("PEST_CABINSECTONEMONTH", CFG_CUSTOM, 5)
Provided to allow configuration control of the first insecticide spray in cabbage crops - this change...
int Insert(int a_poly)
Definition: skylarks_all.h:328
CfgFloat cfg_Skylark_prefledegling_NOEL("SK_FLEDGE_NOEL", CFG_CUSTOM, 0.001)
Used for determining the pesticide response for prefledglings.
Definition: NLCarrots.h:40
void OnPairing(Skylark_Female *female)
Definition: skylarks_all.cpp:4920
Definition: PermanentGrassTussocky.h:45
unsigned GetLiveArraySize(int a_listindex)
Gets the number of 'live' objects for a list index in the TheArray.
Definition: PopulationManager.h:433
TTypesOfFarm m_farmtype
Definition: farm.h:940
Definition: OCarrots.h:44
Definition: WinterWheatStriglingCulm.h:56
Definition: SpringBarleySpr.h:47
Definition: OWinterRye.h:48
#define CGG1_HALT_SECOND_WATER
Definition: CloverGrassGrazed1.h:32
Definition: treatment.h:88
CfgFloat l_pest_insecticide_amount
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:5652
int m_first_date
Definition: farm.h:540
Definition: SpringBarleySpr.h:58
CfgFloat cfg_herbi_app_prop
Definition: CloverGrassGrazed1.h:38
Definition: PLMaizeSilage.h:57
bool CheckXY(int l, int i)
Debug method to test for out of bounds coordinates.
Definition: tov_declaration.h:63
Definition: Potatoes.h:44
int m_startday
Definition: farm.h:466
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1471
Definition: OSpringBarleyExt.h:48
const char * SupplyListName(int i)
Definition: PopulationManager.h:478
void ReadInitialCropAreas_almass()
Reads the data on farms' initial crop distributions and saves them in a vector of a DataForOptimisati...
Definition: farm.cpp:3612
Definition: NLPotatoesSpring.h:47
int st_Emigrating()
Definition: skylarks_all.cpp:5765
SpringBarleyCloverGrassStrigling * m_springbarleyclovergrassstrigling
Definition: farm.h:1036
CfgFloat cfg_strigling_prop
SkTerritories * TheSkylarkTerrs
Definition: skylarks_all.h:567
Definition: NLPotatoesSpring.h:46
Definition: AgroChemIndustryCereal.h:77
Definition: WinterWheatStriglingSingle.h:84
Definition: PLMaizeSilage.h:65
Definition: seedgrass1.h:38
CfgBool cfg_organic_extensive
TTypesOfVegetation Tov
Definition: farm.h:1924
Definition: tov_declaration.h:104
Definition: NLPotatoes.h:61
void OnAddNestling(Skylark_Nestling *N)
Definition: skylarks_all.cpp:4834
Definition: PLWinterRye.h:55
CfgInt cfg_HQualityBareEarth
vector< double > m_previous_costs
Vector of costs from previous years.
Definition: farm.h:2141
CfgFloat cfg_pest_product_1_amount
Definition: FodderGrass.h:42
SpringBarleyPeaCloverGrassStrigling()
Definition: BarleyPeaCloverGrassStrigling.h:73
Definition: skylarks_all.h:677
CfgInt cfg_SingleStriglingTime("STR_SINGLESTRIGLINGTIME", CFG_CUSTOM, 1)
Definition: PLWinterWheatLate.h:44
double get_Total()
Returns the mean.
Definition: PopulationManager.h:362
int SimW
Definition: skylarks_all.h:348
Definition: treatment.h:110
SkTerritories * m_OurTerritories
Definition: skylarks_all.h:602
A class for storing livestock parameters and variables for optimising farms.
Definition: farm.h:1617
int Supply_m_Location_x()
Definition: PopulationManager.h:213
Definition: FodderGrass.h:49
CfgFloat cfg_WW_NINV_tillage_prop1("TILLAGE_WWNINVONEPROP", CFG_CUSTOM, 1.0)
Provided to allow configuration control of the proportion of farmers doing first non-inversion tillag...
CfgFloat cfg_WW_isecticide_prop2("PEST_WWINSECTTWOPROP", CFG_CUSTOM, 1.0)
Provided to allow configuration control of the proportion of farmers doing second insecticide spray i...
AgroChemIndustryCerealFarm2(FarmManager *a_manager)
Definition: farm.cpp:2114
Definition: SpringBarleyPeaCloverGrassStrigling.h:49
virtual bool OnFarmEvent(FarmToDo event)
Definition: skylarks_all.cpp:3835
virtual void CloseTheRipleysOutputProbe()
CfgFloat cfg_greg_app_prop
Definition: PLWinterBarley.h:43
CfgFloat l_pest_insecticide_amount
#define PLWINTERWHEATLATE_BASE
Definition: PLWinterWheatLate.h:24
static CfgStr l_map_map_file("MAP_MAP_FILE", CFG_CUSTOM, "map.lsb")
virtual bool FA_NPK(LE *a_field, double a_user, int a_days)
Apply NPK fertilizer to a_field owned by an stock farmer.
Definition: farmfuncs.cpp:917
UserDefinedFarm24(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2561
Definition: NLSpringBarleySpring.h:41
Definition: WWheatPTreatment.h:51
Definition: PLWinterRye.h:39
Definition: SpringBarleyStriglingCulm.h:62
CfgInt cfg_WWL_InsecticideDay
Definition: WinterWheatStrigling.h:58
Definition: WinterWheatStriglingSingle.h:65
Definition: OWinterWheatUndersown.h:41
CfgFloat l_pest_insecticide_amount
Definition: WinterWheat.h:99
Definition: MaizeSilage.h:53
static double MD_Hatch
Definition: skylarks_all.cpp:186
Definition: SpringRape.h:59
FILE * m_AlleleFreqsFile
Definition: PopulationManager.h:528
void FillVegAreaData()
Definition: Landscape.cpp:3641
UserDefinedFarm25(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2566
NLTulips * m_nltulips
Definition: farm.h:1077
Definition: tov_declaration.h:74
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarley.cpp:48
Definition: WWheatPControl.h:59
CfgFloat cfg_herbi_app_prop
virtual bool FungicideTreat(LE *a_field, double a_user, int a_days)
Apply fungicide to a_field.
Definition: farmfuncs.cpp:1279
Definition: NLCabbageSpring.h:41
Definition: WinterRye.h:69
int SupplyStepSize()
Definition: PopulationManager.h:449
Definition: PLWinterWheatLate.h:45
Definition: tov_declaration.h:46
Definition: treatment.h:111
WinterWheatStriglingCulmToDo
Definition: WinterWheatStriglingCulm.h:44
Definition: WinterRyeStrigling.h:60
Definition: SpringBarleyStriglingSingle.h:52
#define CARROTS_BASE
Definition: Carrots.h:31
Definition: treatment.h:107
NLWinterWheat * m_nlwinterwheat
Definition: farm.h:1075
CfgFloat cfg_pest_product_1_amount
Definition: DummyCropPestTesting.h:55
Definition: NLGrassGrazed2.h:55
CloverGrassGrazed2ToDo
Definition: CloverGrassGrazed2.h:37
Definition: WWheatPTreatment.h:49
virtual int st_Developing()
Definition: skylarks_all.cpp:3190
Definition: OCloverGrassGrazed1.h:37
Definition: OWinterWheatUndersown.h:37
Definition: OWinterBarleyExt.h:43
Definition: PLWinterRape.h:55
Definition: PLSpringWheat.h:56
CfgFloat cfg_herbi_app_prop
#define SBPCGS_SPRAY
Definition: BarleyPeaCloverGrassStrigling.h:43
Definition: OWinterWheat.h:46
virtual void ReInit(int x, int y, Skylark_Male *Daddy, Landscape *L, SkTerritories *Terrs, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:2950
WinterWheatStriglingSingle()
Definition: WinterWheatStriglingSingle.h:88
CfgFloat cfg_pest_product_1_amount
Definition: skylarks_all.h:85
vector< int > m_polymapping
Definition: Landscape.h:130
CfgFloat cfg_EM_Nestling_a("SK_EM_NESTLING_A", CFG_CUSTOM, 0.8542)
FodderGrass * m_foddergrass
Definition: farm.h:968
Definition: NLPotatoesSpring.h:45
virtual bool HillingUp(LE *a_field, double a_user, int a_days)
Do hilling up on a_field, probably of potatoes.
Definition: farmfuncs.cpp:1663
Definition: WinterBarleyStrigling.h:59
CfgInt cfg_HQualityVeg30cm
CfgFloat cfg_fungi_app_prop1
Definition: PLWinterRye.h:44
int SupplyUnderGrowthWidth(int)
Definition: Landscape.h:817
Definition: MaizeSilage.h:51
Definition: PLSpringBarleySpr.h:49
Definition: PLSpringBarley.h:72
CfgInt cfg_SB_InsecticideMonth
CfgFloat cfg_pest_product_1_amount
CfgFloat cfg_ins_app_prop1
Definition: NLCabbageSpring.h:54
Definition: tov_declaration.h:50
Definition: NLMaizeSpring.h:42
Definition: WinterWheatStriglingSingle.h:59
Definition: WheatPControl.h:41
int TheSkylarkTerrsSupply_size(int)
Definition: skylarks_all.cpp:929
Definition: OFodderbeet.h:48
Definition: NorwegianSpringBarley.h:39
Definition: OBarleyPeaCloverGrass.h:44
double SupplyTrafficLoad(int a_x, int a_y)
Definition: Landscape.h:1293
Definition: winterrape.h:58
Definition: winterrape.h:82
Definition: winterrapestrigling.h:22
CfgFloat cfg_herbi_app_prop
int Get_NeighboursSize(void)
Definition: farm.h:2049
CfgFloat cfg_fungi_app_prop1
Definition: OPermanentGrassGrazed.h:41
Definition: OSeedGrass1.h:38
double m_n
Total amount of fertilizer applied per ha of a crop [kg N/ha].
Definition: farm.h:1656
WinterRape * m_winterrape
Definition: farm.h:1026
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: WinterRyeStrigling.cpp:38
void RemoveMale(int ref)
Definition: skylarks_all.cpp:2406
float ProbePOM(int ListIndex, probe_data *p_TheProbe)
Modified probe for POM Output.
Definition: skylarks_all.cpp:1133
bool SupplyIsGrass(int a_polyref)
Definition: Landscape.h:1310
TTypesOfVegetation Tov
Definition: farm.h:582
CfgFloat cfg_pest_product_1_amount
Definition: WinterWheatStriglingSingle.h:57
Definition: OSpringBarleyPigs.h:40
Definition: seedgrass2.h:39
CfgInt cfg_WRYE_InsecticideDay
Definition: OSeedGrass1.h:39
void WriteOpenness(void)
Stores openness for all polygons to a standard file.
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1491
CfgInt cfg_juvreturnmort("SK_JUVRETURNMORT", CFG_CUSTOM, 35)
Immigration mortality for juveniles.
CfgFloat cfg_strigling_prop
Definition: WWheatPControl.h:77
int TheBreedingFemalesProbe(int ProbeNo)
Definition: skylarks_all.cpp:705
Definition: NLWinterWheat.h:61
virtual void Dying()
Definition: PopulationManager.h:266
Definition: treatment.h:108
virtual bool OpenTheBreedingSuccessProbe()
Definition: skylarks_all.cpp:867
Definition: OSpringBarleyPigs.h:41
Definition: PLMaizeSilage.h:78
unsigned m_NoVegTypes
Definition: PopulationManager.h:295
Definition: NLSpringBarleySpring.h:39
CfgInt cfg_SB_InsecticideDay
CfgBool cfg_pest_winterwheat_on
Definition: WWheatPToxicControl.h:71
CfgFloat cfg_strigling_prop
#define PL_MS_FERTI_S3
Definition: PLMaizeSilage.h:33
double RainHindrance[21]
Definition: skylarks_all.cpp:214
Definition: SpringBarleyPTreatment.h:70
Definition: setaside.h:50
Definition: seedgrass2.h:50
Definition: PLWinterBarley.h:80
double m_amounts[ppp_foobar]
Definition: farm.h:443
void SetF_Mig_Mort(int m)
Definition: skylarks_all.h:507
int st_TempLeavingArea()
Definition: skylarks_all.cpp:5803
std::string PolytypeToString(TTypesOfLandscapeElement a_le_type)
Definition: Landscape.cpp:4087
double MaxFeedRain
Definition: skylarks_all.cpp:222
Definition: tov_declaration.h:65
CfgFloat cfg_herbi_app_prop
Definition: Fodderbeet.h:62
Definition: AgroChemIndustryCereal.h:89
Definition: NLMaizeSpring.h:38
double m_XFNestAcceptScore
Definition: skylarks_all.h:882
double Get_alfa(int i)
Definition: farm.h:625
Definition: Triticale.h:55
CfgInt cfg_WR_InsecticideMonth
Definition: OCarrots.h:41
double m_area_scaling_factor
Factor used to scale areas of fixed crops and livestock numbers. Used to adjust these values to the f...
Definition: farm.h:2228
Definition: WinterWheatStrigling.h:59
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLMaizeSilage.cpp:64
Definition: treatment.h:80
Definition: MaizeStrigling.h:52
CfgInt cfg_WWL_InsecticideMonth
#define NLTULIPS_BASE
Definition: NLTulips.h:24
CloverGrassGrazed1ToDo
Definition: CloverGrassGrazed1.h:35
Definition: NLGrassGrazedLast.h:40
CfgStr l_map_dump_map_file("MAP_DUMP_MAP_FILE", CFG_CUSTOM, "dump.lsb")
virtual void InitiateManagement(void)
Kicks off the farm's management.
Definition: farm.cpp:5124
Definition: WheatPControl.h:76
CfgFloat cfg_pest_product_1_amount
void ReadRotation(std::string fname)
Reads a rotation file into the rotation.
Definition: farm.cpp:816
Definition: OSBarleySilage.h:36
void ReleaseOsmiaNest(int a_x, int a_y)
Reopen the osmia nest here
Definition: Landscape.h:871
Definition: SpringRape.h:57
int HQualityTrack
Definition: skylarks_all.cpp:257
CfgFloat cfg_greg_app_prop
CfgFloat cfg_ins_app_prop1
TTypesOfVegetation Get_crops_summary_BIs_tov(int i)
Definition: farm.h:1853
TTypesOfVegetation Tov
Definition: farm.h:2175
int m_NestLeavingChance
Definition: skylarks_all.h:683
Definition: SpringBarleySpr.h:52
int st_FindingTerritory()
Definition: skylarks_all.cpp:4577
Definition: skylarks_all.h:216
Definition: NLPotatoesSpring.h:67
void SetNestPossibility(bool valid, int nx, int ny)
Definition: skylarks_all.h:291
Definition: OWinterWheat.h:37
Definition: tov_declaration.h:52
#define NL_M_START_FERTI
A flag used to indicate autumn ploughing status.
Definition: NLMaize.h:28
int GetMigrationMortality()
Definition: skylarks_all.cpp:6753
virtual ~Crop()
Definition: farm.h:560
#define PLBEET_BASE
Definition: PLBeet.h:24
#define CGG2_DO_STUBBLE
Definition: CloverGrassGrazed2.h:33
void SortXIndex(unsigned Type)
int IndexArrayX[5][10000]
Definition: PopulationManager.h:509
void AddEgg()
Definition: skylarks_all.h:656
CfgInt cfg_BE_InsecticideMonth
void WriteSKPOM2(int n, int n2)
Definition: skylarks_all.h:482
CfgInt cfg_SBS_InsecticideDay
Definition: tov_declaration.h:65
int PreEvaluateHabitatStripX(int a_x, int a_y, int a_range_x)
Definition: skylarks_all.cpp:1976
int HQualityBareEarth
Definition: skylarks_all.cpp:268
CfgFloat cfg_ins_app_prop1
Definition: PLSpringBarleySpr.h:40
Definition: SpringBarleyStriglingSingle.h:65
void checkCattleRotation_almass()
Checks if the cattle restriction is fulfilled - in the ALMaSS crops mode.
Definition: farm.cpp:7304
Definition: PLWinterTriticale.h:58
int SupplyJustSprayedVector(unsigned int a_index)
Definition: Landscape.h:1270
Definition: WinterWheatStrigling.h:50
CropOptimised * m_fakeCrop
Crop used to fill up area of a farm up to 100% in case its non-fodder crops do not sum to 100% in det...
Definition: farm.h:2378
Subclass of the AnimalFarm.
Definition: farm.h:2448
#define MAIZE_BASE
Definition: Maize.h:31
OCloverGrassGrazed2ToDo
Definition: OCloverGrassGrazed2.h:35
Definition: WinterWheat.h:104
Definition: WinterBarley.h:75
Definition: PLSpringBarley.h:47
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLBeetSpring.cpp:64
Definition: NLSpringBarleySpring.h:38
Struct redefining operator < - used for sorting crops.
Definition: farm.h:2167
PesticideMap * m_PesticideMap
For specialised pesticide recording.
Definition: Landscape.h:133
#define NO_SBARLEY_BASE
Definition: NorwegianSpringBarley.h:31
Definition: NLGrassGrazed1Spring.h:44
Definition: NLPotatoes.h:55
Definition: PLWinterWheat.h:52
Definition: NLPotatoes.h:51
#define PL_POT_DID_DESS
Definition: PLPotatoes.h:36
Definition: WWheatPToxicControl.h:79
CfgFloat cfg_Skylark_male_NOEL("SK_MALE_NOEL", CFG_CUSTOM, 0.001)
Can be used to trigger a response to pesticides for the males.
CfgFloat cfg_fungi_app_prop1
Definition: SpringBarleySpr.h:69
double Get_Nnorm(int i)
Definition: farm.h:631
int FindFarmWithRandom(vector< int > *a_farmlist)
Finds a farm openness more than a value not on the list.
Definition: farm.cpp:3353
CfgBool cfg_DumpFarmAreas
Definition: SpringBarleyStriglingCulm.h:63
Definition: MaizeSilage.h:46
Definition: PLWinterWheat.h:83
CfgFloat cfg_pest_product_1_amount
Definition: treatment.h:51
#define WBS_DID_EIGHT_THREE
Definition: WinterBarleyStrigling.h:52
Definition: PopulationManager.h:67
Definition: PLSpringBarleySpr.h:44
Definition: NorwegianPotatoes.h:45
CfgInt cfg_CA_InsecticideDay
Definition: OWinterWheat.h:63
OCloverGrassGrazed2()
Definition: OCloverGrassGrazed2.h:52
Definition: PLBeetSpr.h:66
Definition: PLWinterWheat.h:76
Definition: PLWinterBarley.h:54
#define WWHEATPCONTROL_BASE
Definition: WWheatPControl.h:39
FILE * m_GeneticsFile
Definition: PopulationManager.h:527
int SupplyVegDensity(int a_polyref)
Definition: Landscape.h:975
const int April1
Definition: AgroChemIndustryCereal.h:44
CfgInt cfg_productapplicendyear
vector< double > m_cropAreas
Vector containing values of initial (i.e. in year the data is taken for) crop areas at farms included...
Definition: farm.h:711
FILE * SKPOM1
Definition: skylarks_all.h:472
int Get_almass_no(void)
Definition: farm.h:2039
double SupplyWeedBiomass(int a_polyref)
Definition: Landscape.h:964
Definition: PLWinterRape.h:63
The base class for all crops.
Definition: farm.h:534
static CfgInt cfg_mintownbuildingdistance("MAP_MINTOWNBUILDINGDISTANCE", CFG_CUSTOM, 100)
CfgFloat cfg_herbi_app_prop
Definition: Fodderbeet.h:58
vector< double > m_energy_maize_price
Vector with energy maize prices for each year of simulation.
Definition: farm.h:759
Definition: WinterRyeStrigling.h:66
CfgInt cfg_CAB_InsecticideDay("PEST_CABINSECTONEDAY", CFG_CUSTOM, 15)
Provided to allow configuration control of the first insecticide spray in cabbage crops - this change...
Definition: SpringBarleySpr.h:57
Definition: PLCarrots.h:53
void Check_SG_and_CGG()
Modifies areas of SeedGrass1 and SeedGrass2, CloverGrassGrazed1 and CloverGrassGrazed2 to be even....
Definition: farm.cpp:5877
Definition: SpringBarleyPTreatment.h:69
#define WRY_DECIDE_TO_HERB
Definition: WinterRye.h:43
double m_GM
Value of gross margin for a crop (m_income_ha - m_costs_ha) [DKK/ha].
Definition: farm.h:1689
NLMaizeSpring()
Definition: NLMaizeSpring.h:63
Definition: tole_declaration.h:74
Definition: tov_declaration.h:55
Definition: PLPotatoes.h:64
void AxisLoopLtd(int a_poly, APoint *a_cor, int a_axis, int a_limit)
Definition: Landscape.cpp:2917
Definition: tov_declaration.h:91
Definition: NLTulips.h:81
Definition: SpringBarleyStrigling.h:63
char m_MyFileName[255]
Definition: PopulationManager.h:288
Definition: skylarks_all.h:59
TTypesOfVegetation SupplyLastSownVeg(int a_polyref)
Definition: Landscape.h:1068
Definition: OFieldPeas.h:40
CfgInt cfg_WW_InsecticideDay
Definition: WinterRye.h:48
SetAsideToDo
Definition: setaside.h:48
virtual bool FP_PK(LE *a_field, double a_user, int a_days)
Apply PK fertilizer, on a_field owned by an arable farmer.
Definition: farmfuncs.cpp:653
Definition: Sugarbeet.h:53
#define SBSPR_MANURE_DONE
Definition: SpringBarleySpr.h:33
Definition: WheatPControl.h:69
WBToDo
Definition: WinterBarley.h:58
void SensibleCopy()
Definition: skylarks_all.cpp:6813
NLSpringBarleySpring class .
Definition: NLSpringBarleySpring.h:71
CfgFloat cfg_Skylark_female_NOEL
double m_totalNt
Total amount of fertilizer purchased at a farm. [kg].
Definition: farm.h:2246
Definition: PLWinterBarley.h:48
Definition: PLCarrots.h:49
Definition: DummyCropPestTesting.h:43
Definition: FieldPeasSilage.h:55
Definition: PLWinterRye.h:48
Definition: treatment.h:75
Definition: OMaizeSilage.h:39
Definition: tov_declaration.h:66
double Get_rotationMax(int i)
Definition: farm.h:653
#define WWHEATPTOXICCONTROL_BASE
Definition: WWheatPToxicControl.h:40
int st_BuildingUpResources()
Definition: skylarks_all.cpp:6125
TTypesOfSoils m_soilType
Farm's soil type (sandy, clay, other).
Definition: farm.h:2212
Definition: WinterRyeStrigling.h:55
int GetGooseNumbers(int a_poly)
This returns the number of geese on the polygon the day before.
Definition: Landscape.cpp:3383
OptimisingFarm(FarmManager *a_myfarmmanager, int a_No)
The constructor.
Definition: farm.cpp:5153
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1305
virtual bool CattleIsOutLow(LE *a_field, double a_user, int a_days, int a_max)
Generate a 'cattle_out_low' event for every day the cattle are on a_field.
Definition: farmfuncs.cpp:2018
Definition: WheatPControl.h:57
WinterRapeStrigling * m_winterrapestrigling
Definition: farm.h:1041
Definition: WinterWheat.h:88
MaizeStrigling * m_maizestrigling
Definition: farm.h:1040
UserDefinedFarm17(FarmManager *a_manager)
Definition: farm.cpp:2342
static int PreFledgeMortProb
Definition: skylarks_all.cpp:178
Farm * GetFarmPtr(int a_owner)
Returns the pointer to a farm with a specific number.
Definition: farm.h:1766
Definition: SpringBarleyPTreatment.h:65
int GetTotalArea(void)
Returns the area of all fields owned by that farm.
Definition: farm.cpp:1340
void findTotalNanim()
Determines total animal fertilizer (m_totalNanim) available at a farm.
Definition: farm.cpp:5643
Definition: NLGrassGrazed1.h:43
CfgFloat cfg_ins_app_prop1
Definition: Landscape.h:60
double m_fodderToProduceBefore
Fodder that has to be produced to fulfill the min. fodder production restriction at the beginning of ...
Definition: farm.h:2395
Definition: tov_declaration.h:62
virtual bool StriglingHill(LE *a_field, double a_user, int a_days)
Carry out a mechanical weeding on a_field followed by hilling up (probably on potatoes)
Definition: farmfuncs.cpp:1635
void SimpleEvent(long a_date, int a_todo, bool a_lock)
Adds an event to this crop management.
Definition: farm.cpp:307
CfgFloat cfg_pest_product_1_amount
Maize()
Definition: Maize.h:62
Definition: OPermanentGrassGrazed.h:44
Definition: NLCabbage.h:44
Definition: NLPotatoesSpring.h:53
Definition: tov_declaration.h:65
Definition: OPermanentGrassGrazed.h:45
Definition: NLCarrotsSpring.h:43
Definition: NLGrassGrazed1.h:39
PLCarrots * m_plcarrots
Definition: farm.h:1064
MaizeStrigling()
Definition: MaizeStrigling.h:62
void ImpactProbeReport(int a_Time)
#define PL_M_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLMaize.h:28
int m_pesticide_affected
Definition: skylarks_all.h:742
CfgFloat cfg_pest_product_1_amount
CfgInt cfg_CulmLastStriglingTime
Definition: PLWinterBarley.h:39
Definition: PLSpringWheat.h:57
CfgStr l_map_dump_poly_file("MAP_DUMP_POLY_FILE", CFG_CUSTOM, "dump_polyrefs.txt")
Definition: treatment.h:92
#define NL_TU_FERTI_DONE
Definition: NLTulips.h:29
CfgFloat cfg_greg_app_prop
Definition: NLGrassGrazed1.h:40
Definition: SpringBarleySeed.h:47
boost::variate_generator< base_generator_type &, boost::uniform_real<> > g_rand_uni(g_generator, g_uni_dist)
Definition: WinterBarley.h:83
CfgFloat cfg_heightconstant_a
void InitOsmiaBeeNesting()
Read in the Osmia nest density files and allocate to each LE object.
Definition: Landscape.cpp:4697
Definition: PLWinterWheat.h:77
Definition: PLPotatoes.h:49
SpringBarley()
Definition: SpringBarley.h:82
OWinterWheatUndersownExt * m_owinterwheatundersownext
Definition: farm.h:1006
Definition: WinterWheatStriglingCulm.h:62
OPermanentGrassGrazedToDo
Definition: OPermanentGrassGrazed.h:36
Definition: tov_declaration.h:43
Definition: NorwegianPotatoes.h:50
Definition: NLCarrotsSpring.h:52
Definition: tole_declaration.h:55
Definition: WinterWheatStriglingSingle.h:61
double SupplyDeadBiomass(int a_polyref)
Definition: Landscape.h:1029
unsigned m_x2
Definition: PopulationManager.h:102
Definition: SpringBarleyStriglingSingle.h:68
CfgInt cfg_M_InsecticideMonth
UserDefinedFarm33(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2606
CfgBool cfg_pest_wintertriticale_on
#define OSEEDGRASS1_BASE
Definition: OSeedGrass1.h:30
Definition: PLWinterWheat.h:61
OCarrots()
Definition: OCarrots.h:56
int SimW
Definition: PopulationManager.h:511
Definition: tov_declaration.h:63
virtual bool OpenTheFledgelingProbe()
Definition: PopulationManager.h:632
Definition: tole_declaration.h:89
YoungForestToDo
Definition: YoungForest.h:42
Definition: NLBeetSpring.h:38
Definition: OTriticale.h:39
CfgInt l_pest_productapplic_period
Definition: PLWinterWheatLate.h:68
int st_PreparingForBreeding()
Definition: skylarks_all.cpp:6154
vector< Farm * > m_farms
Definition: farm.h:1906
Definition: SpringBarleyStriglingSingle.h:60
Definition: OSeedGrass2.h:42
double m_SumX2
Definition: PopulationManager.h:334
NorwegianSpringBarley * m_norwegianspringbarley
Definition: farm.h:1049
Definition: CloverGrassGrazed1.h:55
double m_totalLoss
Summary value of the yield loss due to the limited use of herbicides and fung- and insecticides [%].
Definition: farm.h:1683
string Get_cropTypes_almass_str(int i)
Definition: farm.h:666
CfgFloat cfg_herbi_app_prop
virtual bool CattleOutLowGrazing(LE *a_field, double a_user, int a_days)
Start a extensive grazing event on a_field today.
Definition: farmfuncs.cpp:1944
bool OpenTheBreedingPairsProbe()
Definition: skylarks_all.cpp:854
static CfgBool l_map_check_polygon_xref("MAP_CHECK_POLYGON_XREF", CFG_CUSTOM, true)
Definition: tov_declaration.h:108
Definition: NLWinterWheat.h:63
#define NLCATCHPEACROP_BASE
Definition: NLCatchPeaCrop.h:24
Definition: OPotatoes.h:46
CfgFloat cfg_Min_fodder_prod_pig("MIN_FODDER_PROD_PIG", CFG_CUSTOM, 20)
A parameter setting the minimum proportion of fodder demand that has to be supplied from own fodder p...
NLPotatoesSpring class .
Definition: NLPotatoesSpring.h:89
CfgFloat cfg_skylark_pesticide_globaleggshellreduction("SK_GLOBALPESTICIDEEGGSHELLREDUC", CFG_CUSTOM, 0.0)
The proportion of eggs assumed to crack from pesticide effects as a global effect.
void Set_FUKey(double a_value, int i)
Definition: farm.h:644
#define NPOTATOES_BASE
Definition: NorwegianPotatoes.h:31
Definition: SpringBarleyCloverGrass.h:53
NLMaize class .
Definition: NLMaize.h:66
CfgFloat cfg_ins_app_prop2
Definition: PLWinterWheatLate.h:81
int size
Definition: skylarks_all.h:310
TTypesOfSkState st_MakingNest()
Definition: skylarks_all.cpp:6192
Definition: SpringBarleySeed.h:38
Definition: Fodderbeet.h:50
CfgFloat cfg_SkScrapesPremiumII("SK_SKSCRAPESPREMIUMNEST", CFG_CUSTOM, 5)
Definition: PLCarrots.h:60
Definition: OSpringBarley.h:39
Definition: NLTulips.h:48
Definition: NLSpringBarley.h:62
Definition: NLGrassGrazed1Spring.h:43
CfgFloat cfg_Cooling_Rate_Eggs
Definition: NLGrassGrazedLast.h:69
#define PL_BE_WATER_DATE
Definition: PLBeet.h:33
CfgInt cfg_HQualityVeg30cm("SK_HQVEGTHIRTYCM", CFG_CUSTOM, 11)
UserDefinedFarm34(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2611
PLWinterBarleyToDo
Definition: PLWinterBarley.h:38
PLBeetSpr()
Definition: PLBeetSpr.h:87
void TestNestPossibility()
Definition: skylarks_all.cpp:1292
#define PLMAIZESILAGE_BASE
Definition: PLMaizeSilage.h:24
#define FPEAS_BASE
Definition: FieldPeas.h:31
virtual void TheAOROutputProbe()
Definition: skylarks_all.cpp:794
CfgFloat cfg_densityconstant_a("SK_DENSITYCONST_A", CFG_CUSTOM, 0)
int st_GivingUpTerritory()
Definition: skylarks_all.cpp:6358
Definition: PLMaizeSilage.h:43
Definition: PLWinterTriticale.h:76
static CfgInt l_map_dump_veg_y("MAP_DUMP_VEG_Y", CFG_CUSTOM, 100)
bool force_deliberation
If set to true, a farm must use deliberation as a decision strategy.
Definition: farm.h:2152
Definition: PLWinterRye.h:54
static CfgStr l_map_dump_margin_file("MAP_DUMP_MARGIN_FILE", CFG_CUSTOM, "dumpunsprayedmargins.txt")
Inbuilt farm type.
Definition: farm.h:1098
Definition: OCloverGrassGrazed2.h:39
OSeedGrass2 * m_oseedgrass2
Definition: farm.h:994
int FindFarmWithOpenness(vector< int > *a_farmlist, int a_openness)
Finds a farm openness more than a value not on the list.
Definition: farm.cpp:3370
void OnMateDying()
Definition: skylarks_all.cpp:4311
#define PERMANENTSETASIDE_BASE
Definition: PermanentSetAside.h:31
Definition: OSpringBarleyExt.h:41
Definition: SpringBarleyPTreatment.h:64
CfgInt cfg_NestLeavingChance("SK_NESTLEAVECHANCE", CFG_CUSTOM, 20)
Definition: WinterWheatStriglingSingle.h:71
#define SBPT_WATER_DATE
Definition: SpringBarleyPTreatment.h:41
OPermanentGrassGrazed()
Definition: OPermanentGrassGrazed.h:55
virtual void Catastrophe()
Definition: skylarks_all.cpp:1198
CfgFloat cfg_fungi_app_prop1
Definition: OCloverGrassGrazed1.h:43
Definition: tole_declaration.h:111
#define DO_IT_PROB
Definition: farmfuncs.cpp:56
virtual void increaseCrops(vector< CropSort >cropsToIncrease, double &howMuchToIncrease)
Increases area of crops by a specified number.
Definition: farm.cpp:7854
CropOptimised * crop
Definition: farm.h:2163
#define NL_BE_FUNGI1
Definition: NLBeet.h:29
Definition: WinterBarley.h:59
void GetTerritoriesByDistance(int nx, int ny, vector< APoint > *alist)
Definition: skylarks_all.cpp:2364
#define PL_WRYE_FERTI_S1
Definition: PLWinterRye.h:29
int InvIntPartition(vector< tpct > *items, int target)
Finds all possible sums of the integers in the items array.
Definition: farm.cpp:2493
CfgFloat cfg_greg_app_prop
const int HomeRangeDiameterDiv20
Definition: skylarks_all.cpp:212
Definition: OWinterWheatUndersownExt.h:53
void SetBirdMaizeForage(int a_polyref, double a_fooddensity)
Sets the maize forage resource as seen from a goose standpoint at a polygon.
Definition: Landscape.h:535
OCarrots * m_ocarrots
Definition: farm.h:980
#define WBS_DID_EIGHT_TWO
Definition: WinterBarleyStrigling.h:51
Definition: SpringRape.h:51
Definition: PLWinterRye.h:62
#define PL_SW_STUBBLE_PLOUGH
Definition: PLSpringWheat.h:30
Definition: tov_declaration.h:41
Definition: PLFodderLucerne1.h:50
Definition: winterrapestrigling.h:20
Definition: SpringBarleyStriglingSingle.h:61
virtual void checkWinterCrops()
Animal farm version of the checkWinterCrops() function (accounts for fodder changes).
Definition: farm.cpp:6932
void SortState(unsigned Type)
Definition: tole_declaration.h:54
CfgFloat l_pest_insecticide_amount
CfgInt cfg_densityconstant_c("SK_DENSITYCONST_C", CFG_CUSTOM, 1)
CfgInt cfg_HedgeSubtypeMinimum("HEDGE_SUBTYPEMINIMUM", CFG_CUSTOM, 0)
Definition: SpringBarleySilage.h:50
Definition: PLSpringBarley.h:53
Definition: PLPotatoes.h:59
CfgFloat l_pest_insecticide_amount
Definition: PopulationManager.h:72
#define SBARLEYPTREATMENT_BASE
Definition: SpringBarleyPTreatment.h:31
Definition: PLWinterRye.h:45
#define WBS_DID_EIGHT_ONE
Definition: WinterBarleyStrigling.h:50
double GetSpilledGrain()
Returns the average amount of spilled grain in KJ/m2 this year.
Definition: farm.cpp:3033
Definition: WinterBarley.h:76
Definition: SpringBarleyStrigling.h:55
Definition: NLTulips.h:43
Definition: NLSpringBarley.h:39
Definition: tov_declaration.h:56
CfgFloat cfg_strigling_prop
Definition: PLWinterTriticale.h:63
static CfgInt cfg_MaxPondSize("MAP_MAXPONDSIZE", CFG_CUSTOM, 5000)
If freshwater area is below this it is designated a pond.
Definition: OWinterWheatUndersown.h:59
WinterBarleyStrigling * m_winterbarleystrigling
Definition: farm.h:1043
Definition: OFieldPeas.h:36
int SupplyPolygonRef()
Definition: PopulationManager.h:210
#define PGT_BASE
Definition: PermanentGrassTussocky.h:31
WinterRyeSToDo
Definition: WinterRyeStrigling.h:44
int GetIntensity(void)
Definition: farm.h:907
Definition: PLWinterWheat.h:44
void Set_rotationMin(double a_value, int i)
Definition: farm.h:654
PLBeans class .
Definition: PLBeans.h:84
Definition: Fodderbeet.h:59
NLGrassGrazed2 class .
Definition: NLGrassGrazed2.h:84
Definition: NLCarrots.h:47
Definition: tov_declaration.h:52
CfgFloat cfg_ins_app_prop1
Definition: NLGrassGrazedLast.h:46
Definition: PLWinterWheatLate.h:69
#define SB_MANURE_EXEC
Definition: SpringBarley.h:35
Definition: WinterWheatStrigling.h:68
Definition: PLSpringBarleySpr.h:37
virtual bool Spraying_herbicides(TTypesOfVegetation a_tov_type)
Returns true if a farmer decided to treat a given crop with herbicides.
Definition: farm.cpp:5348
CfgFloat cfg_fungi_app_prop1
Definition: FieldPeas.h:55
void OnPreFledgelingDeath(Skylark_PreFledgeling *P)
Definition: skylarks_all.cpp:4458
Definition: winterrape.h:73
virtual void MakeStockFarmer(void)
Definition: farm.h:1126
FILE * RipleysOutputPrb6
Definition: PopulationManager.h:588
#define SBSTS_DID_AUTUMN_PLOUGH
Definition: SpringBarleyStriglingSingle.h:36
void TurnTheWorld(void)
Definition: Landscape.h:905
Definition: SpringBarleySeed.h:53
Definition: OSpringBarleyPigs.h:36
Definition: SpringBarleyStriglingSingle.h:57
#define PLBEETSPR_BASE
Definition: PLBeetSpr.h:24
bool OpenForAppendToFile()
Definition: PopulationManager.h:308
Definition: WinterRyeStrigling.h:51
Definition: PLSpringWheat.h:54
Definition: NLPotatoes.h:65
OSpringBarley()
Definition: OSpringBarley.h:64
CfgFloat cfg_greg_app_prop
Definition: WinterWheatStriglingSingle.h:68
Definition: PLWinterRye.h:58
#define NPOT_SLURRY_DATE
Definition: NorwegianPotatoes.h:32
Definition: OBarleyPeaCloverGrass.h:41
Definition: SpringBarleyCloverGrass.h:39
CfgFloat l_pest_insecticide_amount
virtual bool FP_Manure(LE *a_field, double a_user, int a_days)
Spread manure on a_field owned by an arable farmer.
Definition: farmfuncs.cpp:773
Definition: PLSpringBarley.h:66
#define SG1_DECIDE_TO_HERB
Definition: seedgrass1.h:33
Definition: skylarks_all.h:51
Definition: BarleyPeaCloverGrassStrigling.h:52
Definition: SpringBarleySpr.h:50
Definition: PopulationManager.h:74
void findBIs(CropOptimised *a_crop, double benefit)
Determines the optimal Treatment frequency indices (behandling index, BI in Danish) (CropOptimised::m...
Definition: farm.cpp:6047
Definition: PLCarrots.h:43
#define SBS_INSECT_DATE
Definition: SpringBarleySilage.h:37
Definition: PLMaizeSilage.h:54
#define OCGG1_BASE
Definition: OCloverGrassGrazed1.h:32
static double MeanHatchingWeight
Definition: skylarks_all.cpp:179
CfgFloat cfg_pest_product_3_amount
CfgFloat cfg_WW_isecticide_prop1
FarmManager * m_FarmManager
List of all the farms.
Definition: Landscape.h:119
Definition: NLTulips.h:45
Definition: WheatPControl.h:48
void HerbiZero(void)
Definition: winterrape.cpp:605
Definition: PLFodderLucerne2.h:53
Definition: OWinterWheatUndersownExt.h:63
#define PL_WWL_FERTI_S1
Definition: PLWinterWheatLate.h:29
Definition: WWheatPTreatment.h:76
void SetPolyMaxMinExtents(void)
Definition: Landscape.cpp:1622
Definition: PLWinterBarley.h:86
CfgInt cfg_temphindpow("SK_TEMPHINDPOW", CFG_CUSTOM, 3)
void Print_FarmVariables(ofstream *ap_output_file)
Prints farm-level variables to a text file (one file for all farms).
Definition: farm.cpp:8045
PLWinterBarley class .
Definition: PLWinterBarley.h:98
Carrots()
Definition: Carrots.h:70
double size
Definition: skylarks_all.h:253
CfgBool cfg_pest_carrots_on
#define NLCARROTSSPRING_BASE
Definition: NLCarrotsSpring.h:24
Landscape * TheLandscape
Definition: skylarks_all.h:402
vector< double > m_animals_numbers
Vector for storing numbers of animals at a farm in previous years (3).
Definition: farm.h:2150
Definition: PopulationManager.h:77
void ReadLookupTable()
Reads the lookup table with allowed/forbidden crop order from a text file and saves it into a vector ...
Definition: farm.cpp:4625
Definition: OCloverGrassGrazed1.h:35
void determineMinFodder(int a_foobar)
Covers the min. required fodder production for animal farms.
Definition: farm.cpp:7541
CfgFloat cfg_hindconstantH_b
int SupplyTreeAge(int a_Polyref)
Definition: Landscape.h:1315
Definition: SpringBarleySilage.h:40
Definition: WinterBarley.h:60
Definition: NLCabbageSpring.h:45
#define NL_BES_HERBI1
A flag used to indicate autumn ploughing status.
Definition: NLBeetSpring.h:28
Definition: PopulationManager.h:76
Sugarbeet * m_sugarbeet
Definition: farm.h:974
static CfgStr l_emaize_price_file("EMAIZE_PRICE_FILE", CFG_CUSTOM, "EM_price.txt")
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: BroadBeans.cpp:34
static CfgBool l_map_exit_on_zero_area("MAP_EXIT_ON_ZERO_AREA", CFG_CUSTOM, true)
Definition: OCloverGrassGrazed1.h:40
Definition: NorwegianPotatoes.h:66
Definition: PLWinterTriticale.h:84
TAnimal(int x, int y, Landscape *L)
int TramlinePremium
Definition: skylarks_all.cpp:269
WinterRye * m_winterrye
Definition: farm.h:1027
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OSeedGrass1.cpp:36
Definition: NLGrassGrazedLast.h:71
vector< int > m_decision_mode_counters
Vector with counters for each decision mode. 0 - imitation, 1 - social comparison,...
Definition: farm.h:2114
Definition: Triticale.h:53
SBPCGSToDo
Definition: SpringBarleyPeaCloverGrassStrigling.h:36
CfgFloat cfg_WW_conv_tillage_prop2
Definition: NLCarrotsSpring.h:44
#define SBSPR_MANURE_EXEC
Definition: SpringBarleySpr.h:35
CfgFloat cfg_strigling_prop
Definition: NLPermanentGrassGrazed.h:67
PLWinterRapeToDo
Definition: PLWinterRape.h:38
PermanentSetAside * m_permanentsetaside
Definition: farm.h:1010
Definition: PLSpringBarley.h:45
Definition: OTriticale.h:50
Definition: treatment.h:100
Definition: AgroChemIndustryCereal.h:53
Definition: WinterWheatStrigling.h:64
#define DCPT_JULY_PEST
Definition: DummyCropPestTesting.h:36
Definition: tov_declaration.h:68
Skylark_Male * m_Dad
Definition: skylarks_all.h:685
CfgFloat cfg_Env_fert_multiplier("ENV_FERT_MULTIPLIER", CFG_CUSTOM, 0.8)
A parameter of the environmentalist farmer type: reduces environmentalist's use of fertiliser....
Definition: OWinterWheat.h:44
double Get_cropArea(int index)
Definition: farm.h:607
bool m_stockfarmer
Definition: farm.h:943
Definition: WinterWheatStriglingCulm.h:45
int CalculateEggNumber()
Definition: skylarks_all.cpp:6683
Definition: PLMaizeSilage.h:70
#define SB_INSECT_DATE
Definition: SpringBarley.h:42
const double KcalPerGInsect
Definition: skylarks_all.cpp:200
#define DUMMY_BASE
Definition: dummy.h:38
int m_Location_x
Definition: skylarks_all.h:282
Definition: OWinterRye.h:40
double SupplyBirdSeedForage(int a_x, int a_y)
Returns the grain forage resource as seen from a goose standpoint at an x,y location.
Definition: Landscape.h:621
vector< int > m_winterMax
Maximal area taken by winter crops at a farm. [%].
Definition: farm.h:716
Definition: winterrape.h:76
int GetSeasonNumber()
Get the season number.
Definition: PopulationManager.h:578
virtual void TheRipleysOutputProbe(FILE *a_prb)
Definition: skylarks_all.h:57
TTypesOfVegetation vegtype
Definition: Landscape.h:92
PotatoesIndToDo
Definition: PotatoesIndustry.h:40
CfgFloat cfg_pest_product_1_amount
CfgInt cfg_POT_InsecticideMonth
Definition: PLWinterWheatLate.h:62
Definition: SpringBarleyStrigling.h:59
#define SBS_NPK_DONE
Definition: SpringBarleySilage.h:36
Definition: NLGrassGrazedLast.h:50
Definition: tole_declaration.h:61
Definition: NLCabbage.h:46
bool m_firstPF
Definition: skylarks_all.h:883
Definition: PLWinterBarley.h:85
virtual ~OptimisingPigFarm()
Definition: farm.h:2436
UserDefinedFarm(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2349
Definition: OSpringBarleyPigs.h:48
void incNoChickDeaths()
Definition: skylarks_all.h:527
Definition: SpringBarleySilage.h:52
Definition: WinterWheatStrigling.h:63
#define PGT_FERTI_DATE
Definition: PermanentGrassTussocky.h:33
int SupplyHour(void)
Get the hour of the day.
Definition: Landscape.h:1586
void RebuildPolyMapping()
Definition: Landscape.h:213
Definition: SpringRape.h:70
Definition: PLWinterWheatLate.h:67
TTypesOfVegetation SupplyVegTypeVector(unsigned int a_index)
Definition: Landscape.h:1220
Definition: SpringBarleySKManagement.h:45
Definition: OSeedGrass1.h:41
CfgFloat cfg_MinDaysToHatch
Definition: NLBeetSpring.h:44
void Set_winterMax(int a_value, int i)
Definition: farm.h:613
int roostdists[gs_foobar]
Definition: Landscape.h:87
OptimisingFarm * m_previously_imitated_neighbour
The neighbouring farmer whose crops might be copied in imitation and social comparison decision modes...
Definition: farm.h:2147
PLBeetToDo
Definition: PLBeet.h:44
#define PGLY_CUT_DATE
Definition: PermanentGrassLowYield.h:32
#define WWPC_AUTUMN_PLOUGH
Definition: WWheatPControl.h:41
Definition: NorwegianOats.h:39
CfgFloat cfg_ins_app_prop1
CfgInt cfg_HQualityNeutral("SK_HQNEUTRAL", CFG_CUSTOM, 0)
CfgFloat cfg_fungi_app_prop1
double GetFood(int time)
Definition: skylarks_all.cpp:5083
Definition: PLFodderLucerne2.h:40
Definition: PLMaizeSilage.h:69
Definition: SpringBarleyStrigling.h:48
static int PreFledgeMortProb
Definition: skylarks_all.cpp:178
Definition: NorwegianPotatoes.h:48
Definition: SpringBarleyPTreatment.h:60
PLFodderLucerne2()
Definition: PLFodderLucerne2.h:69
Definition: NLTulips.h:60
#define PL_POT_STUBBLE_PLOUGH
Definition: PLPotatoes.h:30
Definition: SpringBarleyStrigling.h:62
Definition: NLWinterWheat.h:39
Definition: OSBarleySilage.h:41
NLWinterWheat class .
Definition: NLWinterWheat.h:76
Definition: WinterWheatStrigling.h:61
Definition: NLGrassGrazedLast.h:61
Definition: OWinterWheatUndersownExt.h:46
Definition: OCloverGrassGrazed1.h:46
#define NL_TU_STRAW_REMOVED
Definition: NLTulips.h:30
OSeedGrass2()
Definition: OSeedGrass2.h:53
double DensityScore[111]
Definition: skylarks_all.cpp:218
Definition: WWheatPTreatment.h:62
CfgInt cfg_SB_InsecticideMonth
CfgInt cfg_WW_InsecticideDay("PEST_WWINSECTONEDAY", CFG_CUSTOM, 1)
Provided to allow configuration control of the first insecticide spray in winter wheat - this changes...
Definition: WinterBarleyStrigling.h:81
Definition: SpringBarleyStriglingCulm.h:70
Definition: WinterWheat.h:72
Definition: WinterRyeStrigling.h:48
CfgFloat cfg_herbi_app_prop
double m_qual
Definition: skylarks_all.h:326
AOR_Probe * m_AOR_Probe
Definition: PopulationManager.h:526
CfgFloat cfg_ins_app_prop1
#define PL_BES_HERBI_DATE
Definition: PLBeetSpr.h:30
Definition: NLGrassGrazed2.h:62
#define WRY_DID_MANURE
Definition: WinterRye.h:41
Definition: OWinterBarleyExt.h:54
Definition: NLSpringBarley.h:37
Definition: WinterWheatStrigling.h:48
Definition: PLWinterRye.h:61
Definition: OTriticale.h:42
#define NL_MS_START_FERTI
A flag used to indicate autumn ploughing status.
Definition: NLMaizeSpring.h:28
Definition: SpringBarleySpr.h:67
CfgInt cfg_POT_InsecticideDay
Definition: PLWinterRye.h:79
TAnimal * SupplyAnimalPtr(int a_index, int a_animal)
Returns the pointer indexed by a_index and a_animal. Note NO RANGE CHECK.
Definition: PopulationManager.h:465
void BorderAdd(LE *a_field, TTypesOfLandscapeElement a_type)
Definition: Landscape.cpp:2347
APoint SupplyPoint()
Definition: PopulationManager.h:209
unsigned m_ReportInterval
Definition: PopulationManager.h:291
void Tick(void)
Definition: Landscape.cpp:1467
Definition: NorwegianOats.h:36
Definition: treatment.h:50
Definition: Potatoes.h:59
Definition: NLCabbageSpring.h:58
Definition: FieldPeasSilage.h:49
PLWinterRye()
Definition: PLWinterRye.h:95
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: PopulationManager.h:141
CfgFloat cfg_ins_app_prop1
Definition: WinterBarley.h:66
const int June
Definition: Landscape.h:41
Definition: NLCabbageSpring.h:59
Definition: treatment.h:61
Farm * GetFarmPtrIndex(int a_index)
Returns the pointer to a farm with a specific index.
Definition: farm.h:1777
virtual double Prob_multiplier()
Definition: farm.h:786
Used for storing permanent crop data for the farm rotation.
Definition: farm.h:448
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: Triticale.cpp:37
void TestCropManagement(void)
Definition: OFirstYearDanger.h:35
Definition: PLSpringBarleySpr.h:64
WinterRyeStrigling()
Definition: WinterRyeStrigling.h:79
bool Sex
Definition: skylarks_all.h:681
Definition: OWinterBarleyExt.h:47
#define OSBP_SOW_DATE
Definition: OSpringBarleyPigs.h:32
void incTotalNestlings()
Definition: skylarks_all.h:542
Definition: PLBeetSpr.h:65
CfgInt cfg_HQualityMetalRoad
Definition: seedgrass1.h:36
void FileOutput(int No, int time, int ProbeNo)
int m_MyHome
The vegetation type where the skylark was born.
Definition: skylarks_all.h:600
CfgInt cfg_l_treatment_x("LAND_TREATMENTX", CFG_CUSTOM, 0)
TTypesOfLandscapeElement m_RefEle[25]
Definition: PopulationManager.h:298
#define SBPT_DID_AUTUMN_PLOUGH
Definition: SpringBarleyPTreatment.h:36
vector< AlmassCrop > Get_rotational_crops_visible()
Definition: farm.h:2052
static int Breed_Res_Thresh1
Definition: skylarks_all.cpp:185
#define WRY_DID_SLUDGE
Definition: WinterRye.h:42
PLSpringBarleySprToDo
Definition: PLSpringBarleySpr.h:36
Definition: NorwegianPotatoes.h:62
Definition: OTriticale.h:51
static CfgBool l_map_dump_enable("MAP_DUMP_ENABLE", CFG_CUSTOM, false)
virtual bool AutumnSow(LE *a_field, double a_user, int a_days)
Carry out a sowing event in the autumn on a_field.
Definition: farmfuncs.cpp:364
Definition: WinterWheatStriglingCulm.h:69
The landscape class containing all environmental and topographical data.
Definition: Landscape.h:112
void LamdaClear()
Definition: PopulationManager.h:609
Definition: treatment.h:83
Definition: Sugarbeet.h:60
virtual void PesticideResponse(void)
Definition: skylarks_all.cpp:6826
Definition: SpringBarleySKManagement.h:54
CfgFloat l_el_o_cut_height
Definition: PLPotatoes.h:86
int SupplyNoFemaleOccupied()
Definition: skylarks_all.cpp:1439
Definition: SpringBarleyStriglingCulm.h:52
Definition: FieldPeasStrigling.h:45
#define SBARLEYPCGS_BASE
Definition: BarleyPeaCloverGrassStrigling.h:40
Definition: PLSpringWheat.h:53
Definition: WinterBarleyStrigling.h:77
PLWinterWheat1ToDo
Definition: PLWinterWheat.h:38
double IsTramline
Definition: skylarks_all.cpp:247
Used during saving farm/hunter information.
Definition: farm.h:493
Definition: FieldPeas.h:47
Definition: PLWinterRape.h:60
#define ORCHARDCROP_BASE
Definition: OrchardCrop.h:34
SBCGSToDo
Definition: SpringBarleyCloverGrassStrigling.h:36
Definition: WinterBarley.h:63
Oats * m_oats
Definition: farm.h:989
#define NLWINTERWHEAT_BASE
Definition: NLWinterWheat.h:24
Definition: WinterWheat.h:85
Definition: SpringBarleySeed.h:60
Definition: PLBeetSpr.h:64
static CfgBool cfg_AddBeetleBanks("BBANKS_ADD", CFG_CUSTOM, false)
Definition: OWinterRye.h:37
Definition: skylarks_all.h:55
Definition: WinterWheat.h:101
ConventionalPlant(FarmManager *a_manager)
Definition: farm.cpp:2019
virtual bool FA_RSM(LE *a_field, double a_user, int a_days)
RSM (ammonium nitrate solution) applied on a_field owned by a stock farmer.
Definition: farmfuncs.cpp:1111
Definition: OWinterWheat.h:57
FieldPeasStrigling()
Definition: FieldPeasStrigling.h:65
Definition: PLWinterRape.h:61
Definition: OrchardCrop.h:39
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:3495
Definition: tov_declaration.h:60
Definition: PLSpringBarley.h:42
Definition: WinterWheatStrigling.h:51
int m_NoFledgeDeaths
Definition: skylarks_all.h:467
double m_lossFi
Value of the yield loss due to the limited use of fung- and insecticides [%].
Definition: farm.h:1681
Definition: PLWinterWheatLate.h:76
A class for storing all parameters and results of crop optimisation.
Definition: farm.h:1634
CfgBool cfg_OnlyDeliberation("ONLY_DELIBERATION", CFG_CUSTOM, true)
If set to yes, the only decision mode/startegy the farmers can use is deliberation (i....
void UnsprayedMarginAdd(LE *a_field)
Definition: Landscape.cpp:2617
Definition: Sugarbeet.h:64
vector< CropSort > m_cattleCrops_almass
Vector of crops used in checkCattleRotation_almass.
Definition: farm.h:2457
Definition: NLTulips.h:57
virtual void HandleEvents(void)
If there are events to carry out do this, and perhaps start a new crop.
Definition: farm.cpp:952
#define SBPT_INSECT_DATE
Definition: SpringBarleyPTreatment.h:42
void findNanim()
Determines amount of animal fertilizer per ha (m_Nanim) at a farm.
Definition: farm.cpp:5665
CfgBool cfg_Sensitivity_analysis("SENSITIVITY_ANALYSIS", CFG_CUSTOM, false)
void LamdaBirth(int x, int y)
Definition: PopulationManager.h:603
virtual ~Skylark_struct()
Definition: skylarks_all.h:206
CfgFloat cfg_ins_app_prop2
Definition: PLWinterTriticale.h:83
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OWinterWheat.cpp:33
#define OFB_DID_ROW_TWO
Definition: OFodderbeet.h:38
CfgFloat cfg_ins_app_prop2
WinterWheatStriglingCulm * m_winterwheatstriglingculm
Definition: farm.h:1034
Definition: PLWinterRye.h:50
Definition: WinterWheatStriglingCulm.h:74
vector< double > m_beta2
Crop parameter for response (growth) function (resp = alfa + beta1*N + beta2*N^2; defines relationshi...
Definition: farm.h:732
Definition: Sugarbeet.h:57
Definition: NLSpringBarley.h:58
OWinterWheatUndersownToDo
Definition: OWinterWheatUndersown.h:35
int MinDegrees
Definition: skylarks_all.h:644
Definition: SpringBarley.h:68
Definition: SpringBarleyPTreatment.h:76
double OnFoodMessage(int n, double f)
Definition: skylarks_all.h:948
int Get_cropAreasSize()
Definition: farm.h:608
Definition: tov_declaration.h:65
Definition: PLWinterWheatLate.h:66
virtual bool Biocide(LE *a_field, double a_user, int a_days)
Biocide applied on a_field.
Definition: farmfuncs.cpp:2415
Definition: WWheatPTreatment.h:64
CfgInt cfg_BeetleBankMinX("BBANK_MINX", CFG_CUSTOM, 0)
CfgFloat cfg_WW_NINV_tillage_prop2("TILLAGE_WWNINVTWOPROP", CFG_CUSTOM, 1.0)
Provided to allow configuration control of the proportion of farmers doing second non-inversion tilla...
Definition: NLCatchPeaCrop.h:33
int HQualityGood
Definition: skylarks_all.cpp:271
Definition: WheatPControl.h:80
NLMaizeSpring * m_nlmaizespring
Definition: farm.h:1085
Definition: SpringBarleyCloverGrassStrigling.h:44
Definition: NLGrassGrazed1.h:73
int m_maxextent
Definition: Landscape.h:143
Definition: SpringRape.h:54
Definition: OFirstYearDanger.h:34
Definition: SpringBarleySKManagement.h:47
double get_SE()
Returns the sample standard error.
Definition: PopulationManager.h:395
Definition: tov_declaration.h:68
Definition: PLSpringWheat.h:70
int m_Location_y
Definition: skylarks_all.h:283
Struct for storing ALMaSS crop type (TTypesOfVegetation) with a corresponding value (mainly crop area...
Definition: farm.h:580
Definition: SpringBarleyStrigling.h:64
Definition: OPermanentGrassGrazed.h:38
Definition: seedgrass1.h:40
Definition: WheatPControl.h:44
void OnBroodDesertion()
Definition: skylarks_all.cpp:4896
#define WWHEATPTREATMENT_BASE
Definition: WWheatPTreatment.h:40
Definition: NLPotatoes.h:44
NLCatchPeaCrop()
Definition: NLCatchPeaCrop.h:58
SpringRapeToDo
Definition: SpringRape.h:47
Definition: OTriticale.h:45
Definition: NLGrassGrazedLast.h:63
Definition: WinterWheatStriglingCulm.h:51
TTypesOfSoils TranslateSoilCodes(string &str)
Definition: farm.cpp:4286
#define PL_WW_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLWinterWheat.h:28
Definition: OSpringBarleyExt.h:42
CfgFloat cfg_greg_app_prop
Definition: tov_declaration.h:52
Definition: OWinterBarley.h:47
CfgFloat cfg_greg_app_prop
Definition: Fodderbeet.h:67
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: PopulationManager.h:139
int SupplyGrazingPressureVector(unsigned int a_index)
Definition: Landscape.h:1232
RodenticideManager * m_RodenticideManager
Definition: Landscape.h:157
double m_totalGrooming
Total grooming planned at a farm.
Definition: farm.h:2254
Definition: skylarks_all.h:321
UserDefinedFarm14(FarmManager *a_manager)
Definition: farm.cpp:2320
int GetMaxOpenness()
Returns the maximum openness score of the fields.
Definition: farm.h:802
Definition: NLGrassGrazed1.h:41
Definition: NLCarrotsSpring.h:45
Definition: WWheatPControl.h:75
#define OWBExt_DID_SPRING_SOW
Definition: OWinterBarleyExt.h:32
boost::uniform_int g_uni_dist2(0, 9999)
Definition: SpringBarleySilage.h:64
OWinterRape()
Definition: OWinterRape.h:69
double GetActualGooseGrazingForage(int a_x, int a_y, GooseSpecies a_goose)
Returns the leaf forage resource as seen from a goose standpoint at a polygon referenced by x,...
Definition: Landscape.h:596
Definition: PLMaizeSilage.h:63
CfgInt cfg_CA_InsecticideDay
Definition: FieldPeas.h:44
#define PL_SW_DECIDE_TO_GR
Definition: PLSpringWheat.h:34
Definition: OWinterWheatUndersownExt.h:57
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1413
void SetX(int a_x)
Definition: PopulationManager.h:240
Definition: WinterBarleyStrigling.h:74
Definition: Landscape.h:72
double m_optimalN
Optimal amount of fertilizer per ha of a crop supposing ferilizer price equals zero [kg N/ha]....
Definition: farm.h:1660
Definition: NLGrassGrazedLast.h:57
vector< AlmassCrop > Get_rotational_crops()
Definition: farm.h:2051
Definition: WinterBarleyStrigling.h:57
#define WB_FUNGICIDE_DATE
Definition: WinterBarley.h:47
CfgInt cfg_BeetleBankMaxX("BBANK_MAXX", CFG_CUSTOM, 100000)
Definition: WinterRye.h:63
void findMWeedControl(CropOptimised *a_crop)
Determines the optimal mechanical weed control means (CropOptimised::m_grooming, CropOptimised::m_hoe...
Definition: farm.cpp:6153
Definition: tov_declaration.h:107
Definition: WWheatPTreatment.h:45
Definition: PLWinterWheat.h:39
void FileAppendOutput(int No, int time)
#define PL_BNS_HERBI
Definition: PLBeans.h:31
Definition: NLPermanentGrassGrazed.h:64
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: WinterBarleyStrigling.cpp:38
CfgInt cfg_WB_InsecticideMonth
void SetM_Mig_Mort(int m)
Definition: skylarks_all.h:502
Definition: NLWinterWheat.h:51
bool IsGridPositionValid(int &x, int &y, int range)
Definition: skylarks_all.cpp:2272
CfgInt cfg_grain_distribution("GOOSE_GRAIN_DISTRIBUTION", CFG_CUSTOM, 0, 0, 2)
A switch to fix the grain distribution to a specific year or make a random pick between years....
Definition: Sugarbeet.h:55
Definition: treatment.h:49
Definition: NLSpringBarley.h:54
int Supply_quality(int ref)
Definition: skylarks_all.cpp:2379
TTypesOfVegetation Get_cropTypes_almass(int i)
Definition: farm.h:663
Definition: SpringBarleyPTreatment.h:66
Definition: OFieldPeasSilage.h:46
CfgBool cfg_pest_cabbage_on
double GetVegHindrance(int PolyRef)
Definition: skylarks_all.cpp:3760
Definition: NorwegianSpringBarley.h:42
FILE * RipleysOutputPrb8
Definition: PopulationManager.h:590
void ReadPolys2(const char *a_polyfile)
reads in polygon information. Version 2 including centroid and openness information
Definition: Landscape.cpp:1892
Definition: SpringBarleyCloverGrass.h:40
Definition: OSpringBarleyPigs.h:44
Definition: AgroChemIndustryCereal.h:57
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: PotatoesIndustry.cpp:37
Definition: WinterWheatStriglingSingle.h:56
#define OFB_DID_HARROW
Definition: OFodderbeet.h:33
Definition: FieldPeasSilage.h:41
#define WB_DID_SEVEN_FOUR
Definition: WinterBarley.h:45
Definition: treatment.h:60
Definition: NLGrassGrazed1.h:48
boost::variate_generator< base_generator_type &, boost::uniform_real<> > g_rand_uni
TTypesOfCrops TranslateCropsCodes(string &str)
Definition: farm.cpp:4338
virtual void preventCashCrops()
Prevents small cattle farms from growing cash crops and maize silage.
Definition: farm.h:2293
bool SupplyIsCereal(int a_polyref)
Definition: Landscape.h:1300
Definition: OPermanentGrassGrazed.h:43
double crop_parameter(int index, string par_name)
Reads in crop parameters that do NOT vary with any farm level parameters.
Definition: farm.cpp:7756
Definition: SpringBarleySKManagement.h:58
Definition: OGrazingPigs.h:38
int SupplySoilType(int a_x, int a_y)
Returns the soil type in ALMaSS types reference numbers.
Definition: Landscape.h:460
Definition: Sugarbeet.h:47
double m_hoeing
Value of mechanical weed control for a crop - hoeing [DKK/ha].
Definition: farm.h:1675
#define NLGRASSGRAZED1_BASE
Definition: NLGrassGrazed1.h:24
CfgBool cfg_pest_winterrape_on
Definition: OCloverGrassGrazed1.h:44
#define OCARROTS_BASE
Definition: OCarrots.h:31
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:5471
PLBeetSpr * m_plbeetspr
Definition: farm.h:1067
Definition: PLPotatoes.h:54
#define NLMAIZESPRING_BASE
Definition: NLMaizeSpring.h:24
int GetFarmNumber(void)
Definition: farm.h:782
Definition: WinterWheatStriglingSingle.h:51
Definition: treatment.h:90
Definition: SpringBarleyStrigling.h:56
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OSpringBarleyPigs.cpp:33
Definition: FieldPeas.h:45
#define NL_POTS_FUNGI1
Definition: NLPotatoesSpring.h:29
Definition: SpringBarleySilage.h:67
Definition: Triticale.h:54
static int NestlingMortProb
Definition: skylarks_all.cpp:177
Definition: NLSpringBarleySpring.h:52
Definition: AgroChemIndustryCereal.h:61
TTypeOfDirections
ALMaSS 8 standard directions
Definition: Landscape.h:59
void PolysRenumber(void)
Definition: Landscape.cpp:2057
Definition: WinterWheatStriglingCulm.h:84
void Set_Crop(CropOptimised *p_crop)
Definition: farm.h:2043
int SupplySimAreaMinExtent(void)
#define SB_DID_HARROW
Definition: Sugarbeet.h:33
Definition: FieldPeasStrigling.h:38
int SupplyM_Mig_Mort()
Definition: skylarks_all.h:486
vector< bool > m_fixed
Crop Boolean parameter - fixed/variable crop. Farm type specific.
Definition: farm.h:741
Definition: WinterRyeStrigling.h:65
Definition: OWinterRye.h:47
Definition: NLPermanentGrassGrazed.h:61
#define WWP_WAIT_FOR_PLOUGH
Definition: WheatPControl.h:37
SpringBarleyStrigling()
Definition: SpringBarleyStrigling.h:80
Definition: SpringBarleyStriglingSingle.h:54
Definition: SpringBarleyStrigling.h:49
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: seedgrass1.cpp:36
virtual void BreedingPairsOutput(int Time)
Definition: skylarks_all.cpp:755
APoint SupplyCentroid(int a_polyref)
Definition: Landscape.cpp:766
CfgFloat cfg_herbi_app_prop
virtual void MakeStockFarmer(void)
Definition: farm.h:1196
Definition: tov_declaration.h:112
#define SB_DECIDE_TO_FI
Definition: SpringBarley.h:44
void EvaluateAllTerritories(void)
Definition: skylarks_all.cpp:2239
Definition: tole_declaration.h:41
Definition: Potatoes.h:67
CfgInt cfg_pest_productapplic_startdate3
vector< double > m_cropTotals
Stores crops areas at the landscape level per year.
Definition: farm.h:1937
Definition: Potatoes.h:62
CfgFloat cfg_greg_app_prop
FarmManager * SupplyFarmManagerPtr()
Definition: Landscape.h:353
void UnsprayedMarginScan(LE *a_field, int a_width)
Definition: Landscape.cpp:2638
Definition: WWheatPTreatment.h:79
Skylark_Female(int x, int y, double size, int age, SkTerritories *Terrs, Landscape *L, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:5200
Part of the basic ALMaSS system (obselete)
Definition: PopulationManager.h:186
#define MAIZESILAGE_BASE
Definition: MaizeSilage.h:31
#define OCGS1_SLURRY
Definition: OCloverGrassSilage1.h:32
Definition: PLMaizeSilage.h:79
CfgBool cfg_pest_potatoes_on
static double EggTemp
Definition: skylarks_all.cpp:181
Definition: OSpringBarleyExt.h:37
Definition: SpringBarleySKManagement.h:53
Definition: WWheatPControl.h:76
OWinterRapeToDo
Definition: OWinterRape.h:42
double SupplyPesticide(int a_x, int a_y, PlantProtectionProducts a_ppp)
Gets total pesticide for a location.
Definition: Landscape.cpp:586
char * ProbeReportTimed(int a_time)
Definition: OPotatoes.h:53
SpringBarleyStriglingCulm()
Definition: SpringBarleyStriglingCulm.h:80
Definition: MaizeStrigling.h:46
Definition: PLBeetSpr.h:58
TTypesOfVegetation
Definition: tov_declaration.h:30
CfgFloat cfg_greg_app_prop
Definition: FieldPeasStrigling.h:53
virtual double On_FoodSupply(double food)
Definition: skylarks_all.cpp:3312
Definition: NLCabbage.h:59
CfgInt l_pest_productapplic_enddate
PLWinterTriticaleToDo
Definition: PLWinterTriticale.h:37
Definition: NLCarrots.h:44
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1531
Definition: WinterWheatStrigling.h:78
virtual void decreaseCrops(vector< CropSort >cropsToDecrease, double &howMuchToDecrease)
Decreases area of a crops by a specified number.
Definition: farm.cpp:7912
Definition: MaizeSilage.h:58
int SupplyNoMaleOccupied()
Definition: skylarks_all.cpp:1429
CfgBool cfg_pest_potatoes_on
Definition: tole_declaration.h:73
Definition: NLPotatoesSpring.h:61
Definition: WinterWheatStriglingCulm.h:78
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OPermanentGrassGrazed.cpp:33
CfgInt cfg_CAS_InsecticideDay
int PolyRefData[2500]
Definition: skylarks_all.h:398
CfgFloat cfg_pest_product_1_amount
int SupplyDayInMonth(void)
Definition: Landscape.h:1606
CfgFloat cfg_herbi_app_prop
Definition: SpringBarleyPeaCloverGrassStrigling.h:37
int F_Mig_Mort
Definition: skylarks_all.h:460
Definition: NorwegianPotatoes.h:64
CfgBool cfg_pest_winterwheat_on
#define SBSPR_INSECT_DATE
Definition: SpringBarleySpr.h:42
double m_exp_profit
An expected farm's profit for a given year.
Definition: farm.h:2120
#define SBSTS_SLURRY_EXEC
Definition: SpringBarleyStriglingSingle.h:34
#define SBSTS_MANURE_DONE
Definition: SpringBarleyStriglingSingle.h:33
double m_GrNeed
Definition: skylarks_all.h:687
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: Oats.cpp:35
A struct defining two x,y coordinate sets of positive co-ords only.
Definition: PopulationManager.h:98
Definition: treatment.h:35
Definition: tov_declaration.h:53
void findFertilizer(CropOptimised *a_crop, int a_foobar, double benefit)
Determines the optimal amounts of: total fertilizer (CropOptimised::m_n) and purchased fertilizer (Cr...
Definition: farm.cpp:5906
CfgFloat l_pest_insecticide_amount
Definition: PermanentGrassTussocky.h:37
OFieldPeasSilageToDo
Definition: OFieldPeasSilage.h:33
CfgInt cfg_densityconstant_c
Definition: PLWinterRape.h:87
CarrotsToDo
Definition: Carrots.h:38
Definition: PermanentGrassTussocky.h:40
Definition: tole_declaration.h:101
Definition: treatment.h:34
Definition: PLBeetSpr.h:41
#define OA_DECIDE_TO_HERB
Definition: Oats.h:36
void PrintOutput(TTypesOfCropVariables a_var, string a_fileName)
Makes an output file for one crop variable and prints its values for each crop and each OptimisingFar...
Definition: farm.cpp:4504
#define Oats_BASE
Definition: Oats.h:32
NLGrassGrazedLast class .
Definition: NLGrassGrazedLast.h:85
Definition: PLWinterTriticale.h:79
PLSpringWheat()
Definition: PLSpringWheat.h:102
Definition: WWheatPControl.h:47
Definition: PermanentSetAside.h:35
Definition: PLWinterRye.h:63
bool SupplyIsMatureCereal(int a_polyref)
Definition: Landscape.h:1305
#define POT_STRIG_DATE
Definition: Potatoes.h:34
double m_actual_profit
An actual profit realised at a farm in a given year.
Definition: farm.h:2118
Inbuilt special purpose farm type.
Definition: farm.h:1172
Definition: OFieldPeasSilage.h:45
TTypesOfVegetation m_RefVeg[25]
Definition: PopulationManager.h:297
Definition: SpringBarleyPeaCloverGrassStrigling.h:52
CfgFloat l_pest_insecticide_amount
Definition: DummyCropPestTesting.h:54
Definition: SpringBarleyStriglingCulm.h:59
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLTulips.cpp:64
Definition: PLPotatoes.h:63
Definition: AgroChemIndustryCereal.h:50
Definition: PLWinterRape.h:40
Definition: MaizeStrigling.h:45
CfgInt cfg_HQualityTallVeg("SK_HQTALLVEG", CFG_CUSTOM, 0)
Definition: OWinterRye.h:43
CfgFloat cfg_herbi_app_prop
Definition: PLBeetSpr.h:52
Definition: SpringBarleySilage.h:45
int SupplySimAreaHeight(void)
Definition: Landscape.h:1637
Definition: PLWinterRape.h:82
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: WinterWheat.cpp:101
Definition: OSpringBarleyExt.h:54
CfgFloat cfg_Cooling_Rate_Eggs("SK_COOLING_RATE_EGGS", CFG_CUSTOM, 2.9)
Maximum immigration mortality for females.
Definition: WinterWheatStrigling.h:73
void ReadCropsData_perFarm_and_Soil()
Reads the data on crops' parameters that vary with a farm and soil type (sellingPrice) and saves them...
Definition: farm.cpp:4003
Definition: PLPotatoes.h:77
void ActualProfit()
Calls OptimisingFarm::ActualProfit for all optimising farms.
Definition: farm.cpp:3433
CfgFloat cfg_RoostDistProbParam1("ROOSTDISTPROBPARAMONE", CFG_CUSTOM, 1.5)
A fitting parameter for the probability of hunter acceptance of a farm with distance from roost.
CfgFloat cfg_greg_app_prop
Definition: BarleyPeaCloverGrassStrigling.h:54
CfgFloat cfg_densityconstant_b("SK_DENSITYCONST_B", CFG_CUSTOM,-0.1)
Definition: SpringBarleyPeaCloverGrassStrigling.h:53
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: CloverGrassGrazed1.cpp:42
Definition: WinterWheat.h:98
CfgBool cfg_pest_winterbarley_on
Definition: NLPotatoesSpring.h:62
int DefendTerritory()
Definition: skylarks_all.cpp:4700
Definition: PLCarrots.h:56
Definition: NorwegianPotatoes.h:55
int SupplyFarmOwner(int a_x, int a_y)
Definition: Landscape.h:1152
virtual void InitiateManagement(void)
Kicks off the farm's management.
Definition: farm.cpp:1499
virtual void checkRestrictions()
Checks if the restrictions are fulfilled and corrects crops' areas if necessary.
Definition: farm.cpp:6442
CfgFloat cfg_pest_product_1_amount
Definition: NLGrassGrazed2.h:42
#define PL_M_STUBBLE_PLOUGH
Definition: PLMaize.h:30
Definition: NLBeetSpring.h:40
Definition: tov_declaration.h:50
#define FPEAD_WATER_DATE
Definition: FieldPeas.h:35
bool m_pesticide_sprayed_die
Definition: skylarks_all.h:802
void DumpPublicSymbols(const char *a_dumpfile, CfgSecureLevel a_level)
Definition: Landscape.h:781
Definition: WinterWheatStrigling.h:77
Definition: PLSpringBarley.h:74
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1160
#define SBST_SLURRY_EXEC
Definition: SpringBarleyStrigling.h:34
CfgFloat cfg_fungi_app_prop1
double m_totalFUgrown
Fodder grown, i.e. obtained from growing fodder crops. [fodder units].
Definition: farm.h:2240
Definition: treatment.h:55
void Print_rotations(ofstream *ap_output_file)
Prints the content of a farm's m_rotation. Not used in ALMaSS crop mode.
Definition: farm.cpp:8389
TTypesOfPesticideCategory
Definition: Landscape.h:63
Definition: SpringBarleyStrigling.h:61
Definition: NorwegianPotatoes.h:57
TTypesOfOptFarms md_farmType
Definition: farm.h:678
Definition: PLSpringWheat.h:69
Definition: NLCarrots.h:56
int SupplySimAreaWidth(void)
Definition: Landscape.h:1632
Landscape * g_landscape_p
Definition: Landscape.cpp:258
Definition: NLPermanentGrassGrazed.h:58
Polynomial2CurveClass * m_GooseIntakeRateVSVegetationHeight_GL
Definition: Landscape.h:162
vector< double > m_previous_incomes
Vector of incomes from previous years.
Definition: farm.h:2139
CfgInt cfg_POT_InsecticideDay("PEST_POTINSECTONEDAY", CFG_CUSTOM, 15)
Provided to allow configuration control of the first insecticide spray in potatoes crops - this chang...
Definition: PopulationManager.h:62
Definition: tov_declaration.h:63
Definition: NLSpringBarley.h:48
CfgFloat cfg_greg_app_prop
Definition: SpringBarley.h:66
double SupplyTotalNectar(int a_x, int a_y)
Definition: Landscape.h:384
Definition: winterrape.h:68
CfgInt cfg_WW_InsecticideMonth
Definition: FodderGrass.h:45
int m_Location_y
Definition: PopulationManager.h:228
virtual void preventCashCrops()
Prevents small cattle farms from growing cash crops and maize silage.
Definition: farm.cpp:5704
Definition: SpringBarleyStriglingCulm.h:76
Definition: SpringBarleyStrigling.h:69
Definition: AgroChemIndustryCereal.h:60
static CfgBool l_map_print_version_info("MAP_PRINT_VERSION_INFO", CFG_CUSTOM, true)
#define SBST_FUNGI_DATE
Definition: SpringBarleyStrigling.h:40
Definition: WinterRye.h:52
vector< TAnimal * > TListOfAnimals
Definition: PopulationManager.h:50
UserDefinedFarm16(FarmManager *a_manager)
Definition: farm.cpp:2334
Definition: PLWinterRye.h:38
void IncOsmiaNest(int a_x, int a_y)
Reopen the osmia nest here
Definition: Landscape.h:866
TTypesOfLandscapeElement TranslateEleTypes(int EleReference)
Definition: Landscape.h:1648
Definition: FieldPeas.h:48
Definition: PLCarrots.h:63
Subclass of the NonAnimalFarm.
Definition: farm.h:2504
NO_OatsToDo
Definition: NorwegianOats.h:34
Definition: treatment.h:95
vector< Hunter * > HunterList
Definition: farm.h:211
bool st_Immigrating()
Definition: skylarks_all.cpp:4178
#define PL_FL1_STUBBLE_PLOUGH
Definition: PLFodderLucerne1.h:30
Definition: NLCabbage.h:51
Definition: WinterRyeStrigling.h:69
Definition: PLWinterRye.h:70
CfgInt cfg_Breed_Res_Thresh1
Definition: PLSpringBarleySpr.h:43
#define NLCABBAGESPRING_BASE
Definition: NLCabbageSpring.h:24
Definition: SpringBarleyCloverGrass.h:59
SBToDo
Definition: SpringBarley.h:46
Definition: NLSpringBarleySpring.h:42
bool InSquare(rectangle R)
Definition: skylarks_all.cpp:2479
TTypesOfAnimals m_animalType
Type of livestock.
Definition: farm.h:1622
void ReadCropsData_almass()
Reads the data on crops' parameters that do not vary with farm variables and saves them in a vector D...
Definition: farm.cpp:3688
Definition: tov_declaration.h:62
Definition: OTriticale.h:43
Definition: PLWinterRye.h:56
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLWinterWheatLate.cpp:64
#define FG_CUT_DATE
Definition: FodderGrass.h:31
vector< double > m_previous_aggregated_yields
Vector of aggregated yields from previous years.
Definition: farm.h:2143
Definition: PLFodderLucerne2.h:45
Definition: PermanentGrassLowYield.h:44
OFieldPeasSilage()
Definition: OFieldPeasSilage.h:55
#define NLCABBAGE_BASE
Definition: NLCabbage.h:24
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: WinterWheatStriglingCulm.cpp:39
bool m_DoMissingPolygonsManipulations
Definition: Landscape.h:150
SpringBarleyStriglingCulm * m_springbarleystriglingculm
Definition: farm.h:1038
int m_TotalEggs
Definition: skylarks_all.h:464
int GetFirstDate(void)
Definition: farm.h:562
NLSpringBarleySpring()
Definition: NLSpringBarleySpring.h:75
Definition: WinterWheatStrigling.h:60
Definition: SpringBarleySeed.h:44
Definition: NLGrassGrazed1Spring.h:71
Definition: NLGrassGrazed2.h:61
Definition: OPotatoes.h:45
NoPesticideNoPFarm(FarmManager *a_manager)
Definition: farm.cpp:2193
NLCabbage class .
Definition: NLCabbage.h:74
Definition: OWinterWheatUndersownExt.h:36
OTriticale()
Definition: OTriticale.h:62
CfgInt cfg_SkStartNos("SK_STARTNOS", CFG_CUSTOM, 6000)
The number of skylarks that start in the simulation.
void ReadCropsData()
Reads the data on crops' parameters that do not vary with farm variables and saves them in a vector D...
Definition: farm.cpp:3656
int SupplyCentroidX(int a_x, int a_y)
Definition: Landscape.h:474
Definition: SpringBarleySilage.h:56
Definition: NLCarrots.h:52
Definition: OWinterRape.h:46
Definition: SpringBarleyPeaCloverGrassStrigling.h:43
Definition: NLPotatoesSpring.h:72
Definition: OWinterRape.h:49
NLBeet class .
Definition: NLBeet.h:69
#define FB_DID_INSECT_ONE
Definition: Fodderbeet.h:39
NLCarrots * m_nlcarrots
Definition: farm.h:1071
Definition: tov_declaration.h:86
Definition: seedgrass2.h:37
#define PL_SW_FERTI_P4
Definition: PLSpringWheat.h:31
CfgInt cfg_BE_InsecticideDay
Definition: tov_declaration.h:66
Definition: setaside.h:52
Definition: tov_declaration.h:106
Definition: skylarks_all.h:54
Definition: tov_declaration.h:31
virtual void determineAreas(int a_foobar)
Determines areas of variable crops.
Definition: farm.cpp:6373
vector< int > CheckedFarms
A list of farms that has been tested for duplicates.
Definition: farm.h:522
FILE * RipleysOutputPrb10
Definition: PopulationManager.h:592
void LamdaBirth(int x, int y, int z)
Definition: PopulationManager.h:606
APoint CorrectCoordsPt(int x, int y)
Function to prevent wrap around errors with co-ordinates using x/y pair.
Definition: Landscape.h:1544
bool IsFieldType(TTypesOfLandscapeElement a_tole)
Definition: Landscape.h:727
virtual bool FP_AmmoniumSulphate(LE *a_field, double a_user, int a_days)
Apply Ammonium Sulphate to a_field owned by an arable farmer.
Definition: farmfuncs.cpp:750
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1341
CfgInt cfg_SB_InsecticideDay("PEST_SBINSECTONEDAY", CFG_CUSTOM, 15)
Provided to allow configuration control of the first insecticide spray in spring barley crops - this ...
Definition: WWheatPTreatment.h:71
CfgFloat cfg_heightconstant_b("SK_HEIGHTCONST_B", CFG_CUSTOM,-0.1)
double m_area_ha
Area of a crop in ha at a farm [ha].
Definition: farm.h:1699
Definition: Triticale.h:59
Definition: NLCabbage.h:61
Definition: DummyCropPestTesting.h:48
UserDefinedFarm27(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2576
CfgInt cfg_WW_InsecticideDay
bool ReadSymbols(const char *a_cfgfile)
Definition: Landscape.h:788
Definition: NLGrassGrazed1Spring.h:41
Definition: OFodderbeet.h:52
int * m_poly_seen
Definition: skylarks_all.h:361
Definition: SpringBarleySeed.h:54
virtual bool Spraying_herbicides(TTypesOfVegetation)
Definition: farm.h:784
Definition: WWheatPTreatment.h:52
Definition: PLWinterRye.h:52
Definition: PLCarrots.h:62
Definition: OWinterWheatUndersownExt.h:50
Definition: PLSpringBarley.h:64
int Supply_NestTime()
Definition: skylarks_all.h:818
#define SKOPTIMALHABITATSCORE
Definition: skylarks_all.cpp:45
Definition: NLWinterWheat.h:41
UserDefinedFarm23(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2556
Definition: skylarks_all.h:45
Definition: CloverGrassGrazed2.h:46
Skylark_Adult(int x, int y, double size, int age, SkTerritories *Terrs, Landscape *L, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:3677
Definition: WinterWheat.h:89
PLFodderLucerne1()
Definition: PLFodderLucerne1.h:83
CfgFloat cfg_ins_app_prop1
virtual ~OptimisingOtherFarm()
Definition: farm.h:2507
static CfgStr l_map_weather_file("MAP_WEATHER_FILE", CFG_CUSTOM, "weather.pre")
Definition: NLCabbage.h:58
CfgFloat cfg_MeanExtractionRatePerMinute
NLPotatoes class .
Definition: NLPotatoes.h:93
Definition: OWinterWheatUndersown.h:46
#define NL_CABS_WINTER_PLOUGH
A flag used to indicate autumn ploughing status.
Definition: NLCabbageSpring.h:28
void FarmLevelCalculation()
Calls functions determining farm level values before the initial optimisation.
Definition: farm.cpp:5613
void Set_Nnorm(double a_value, int i)
Definition: farm.h:630
Definition: PLMaizeSilage.h:81
int animals_no
Holds the number of animals in a farm at a particular day in a year (depends on a species).
Definition: farm.h:2154
Definition: OWinterRye.h:36
Definition: PLWinterRape.h:81
Definition: seedgrass1.h:44
#define PGT_CUT_DATE
Definition: PermanentGrassTussocky.h:32
Definition: PLCarrots.h:58
PLWinterTriticale()
Definition: PLWinterTriticale.h:100
Definition: BroadBeans.h:40
Definition: WheatPControl.h:42
Definition: OBarleyPeaCloverGrass.h:34
void createVariableCrops(int a_foobar)
Creates a list of pointers to all variable crops included in the optimisation and a list of pointers ...
Definition: farm.cpp:5579
Definition: tov_declaration.h:101
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarleySilage.cpp:47
void PrintFinalResults()
At the end of a simulation it prints results on crop distribution, pesticide and fertilizer usage.
Definition: farm.cpp:4741
#define SBSTC_SLURRY_DONE
Definition: SpringBarleyStriglingCulm.h:32
Definition: OSpringBarley.h:40
Definition: tole_declaration.h:47
int hb_first_free_poly_num
Definition: Landscape.h:274
Definition: PLFodderLucerne2.h:43
CfgFloat cfg_MeanHatchingWeight("SK_MEAN_HATCHING_WEIGHT", CFG_CUSTOM, 3.23)
Definition: Potatoes.h:54
void AddNewEvent(TTypesOfVegetation a_event, long a_date, LE *a_field, int a_todo, long a_num, bool a_lock, int a_start, bool a_first_year, TTypesOfVegetation a_crop)
Adds an event to the event queue for a farm.
Definition: farm.cpp:789
Definition: SpringBarleyCloverGrassStrigling.h:47
Definition: YoungForest.h:43
static double MeanHatchingWeight
Definition: skylarks_all.cpp:179
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: winterrape.cpp:49
CfgInt cfg_insecticide_direct_mortE("SK_INSECTICDEDIRECTMORTE", CFG_CUSTOM, 0)
Definition: PLSpringWheat.h:58
#define MAIZE_SOW_DATE
Definition: Maize.h:32
virtual bool HayBailing(LE *a_field, double a_user, int a_days)
Carry out hay bailing on a_field.
Definition: farmfuncs.cpp:2184
#define PL_POT_HILL_DATE
Definition: PLPotatoes.h:34
Definition: SpringBarleyStrigling.h:54
#define NL_POT_FUNGI2
Definition: NLPotatoes.h:30
Definition: NLTulips.h:50
Definition: PLWinterRape.h:45
virtual void SupplyLocXY(unsigned listindex, unsigned j, int &x, int &y)
Definition: PopulationManager.h:493
virtual void checkWinterCrops()
Checks if the restriction on a max. share of winter crops is fulfilled.
Definition: farm.h:2332
Definition: PLWinterBarley.h:84
Definition: AgroChemIndustryCereal.h:58
Definition: PLFodderLucerne1.h:42
Definition: WWheatPControl.h:63
#define PL_BNS_FERTI_S1
Definition: PLBeans.h:29
CfgFloat l_pest_insecticide_amount
Definition: AgroChemIndustryCereal.h:84
Definition: NLPotatoes.h:48
Definition: SpringBarleySKManagement.h:62
Definition: MaizeSilage.h:47
Definition: NLTulips.h:74
static CfgStr l_map_dump_treatcounts_file("MAP_DUMP_TREATCOUNTS_FILE", CFG_CUSTOM, "treatment_counts.txt")
Definition: CloverGrassGrazed2.h:41
Definition: NLTulips.h:69
Definition: NLCabbage.h:52
CfgFloat cfg_herbi_app_prop
Definition: PLWinterTriticale.h:43
Definition: WheatPControl.h:66
Definition: OTriticale.h:48
const int June1
Definition: AgroChemIndustryCereal.h:46
CfgFloat cfg_strigling_prop
Definition: SpringBarleySKManagement.h:69
#define SEEDGRASS2_BASE
Definition: seedgrass2.h:31
Definition: NLPotatoes.h:57
#define OPOT_HILLING_THREE
Definition: OPotatoes.h:35
Definition: PLBeetSpr.h:57
double SupplyNightProp()
Definition: Landscape.h:826
Definition: OFieldPeas.h:43
vector< int > m_PondIndexList
List of pond indexes.
Definition: Landscape.h:197
void AddBeetleBanks(TTypesOfLandscapeElement a_tole)
Definition: Landscape.cpp:2723
Definition: Landscape.h:63
#define SB_DECIDE_TO_HERB
Definition: SpringBarley.h:43
Skylark_Nestling(int x, int y, Skylark_Male *Daddy, Landscape *L, SkTerritories *Terrs, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:2933
Definition: NLCabbage.h:38
void BorderScan(LE *a_field, int a_width)
Definition: Landscape.cpp:2365
double m_fodderToProduce
Fodder that has to be produced to fulfill the min. fodder production restriction at the end of a year...
Definition: farm.h:2393
Definition: OWinterRye.h:35
SeedGrass1()
Definition: seedgrass1.h:56
vector< int > m_polys
Definition: skylarks_all.h:325
Definition: WinterWheat.h:81
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLCarrotsSpring.cpp:64
virtual bool OnFarmEvent(FarmToDo)
Definition: PopulationManager.h:271
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OFodderbeet.cpp:31
virtual int TheBreedingSuccessProbe(int &BreedingFemales, int &YoungOfTheYear, int &TotalPop, int &TotalFemales, int &TotalMales, int &BreedingAttempts)
Definition: skylarks_all.cpp:721
CfgFloat cfg_densityconstant_b
Definition: winterrape.h:55
Definition: SpringBarleySpr.h:49
Definition: NLCabbageSpring.h:38
Definition: tov_declaration.h:103
Definition: skylarks_all.h:586
CfgFloat cfg_herbi_app_prop
Definition: PLWinterBarley.h:56
bool cash_crops_allowed
Sets to true if cash crops are allowed. True by default.
Definition: farm.h:2397
OSeedGrass1ToDo
Definition: OSeedGrass1.h:33
CfgFloat cfg_pest_product_1_amount
Definition: NLGrassGrazed1.h:63
Definition: SpringBarleyStriglingCulm.h:55
void FarmManagement()
Runs the daily farm management for each farm, but also calculates annual spilled grain and maize.
Definition: farm.cpp:2707
Definition: SpringBarleySKManagement.h:74
virtual void ReInit(Skylark_Female *Mum, SkTerritories *Terrs, Landscape *L, int NoEggs, int x, int y, int mh, Skylark_Population_Manager *SPM)
Definition: skylarks_all.cpp:2503
Definition: PLCarrots.h:50
double Get_biomass_factor(int i)
Definition: farm.h:660
static CfgBool l_map_calc_openness("MAP_CALC_OPENNESS", CFG_CUSTOM, false)
Definition: Triticale.h:47
CfgFloat cfg_MD_Threshold("SK_MD_THRESHOLD", CFG_CUSTOM, 26.0)
int m_for_iter_x[1000]
Definition: skylarks_all.h:368
Definition: OSpringBarley.h:53
Definition: NLPotatoesSpring.h:71
Definition: NLGrassGrazed1.h:57
bool DailyMortality(int mort)
Definition: skylarks_all.cpp:2464
CropOptimised * findCropByName(string crop_name)
Returns a pointer to a crop whose name is specified as the argument (bedriftsmodel,...
Definition: farm.cpp:7762
Definition: SpringBarleyPTreatment.h:67
CfgBool cfg_pest_springbarley_on
int Age
Definition: skylarks_all.h:595
int st_Hatching()
Definition: skylarks_all.cpp:2881
double SupplyTotalNectar(int a_polyref)
Definition: Landscape.h:383
#define WB_DECIDE_TO_HERB
Definition: WinterBarley.h:54
unsigned SupplyListIndexSize()
Definition: PopulationManager.h:468
#define OFB_DID_WATER_ONE
Definition: OFodderbeet.h:40
virtual bool FA_Calcium(LE *a_field, double a_user, int a_days)
Calcium applied on a_field owned by a stock farmer.
Definition: farmfuncs.cpp:1133
Definition: PLWinterBarley.h:42
Definition: NLGrassGrazed1.h:65
Definition: PLSpringBarley.h:52
virtual void findFodderDemand()
Determines farm's total demand for fodder (m_totalFUdemand).
Definition: farm.cpp:5670
#define POT_DID_TREAT
Definition: Potatoes.h:36
#define PLBEANS_BASE
Definition: PLBeans.h:24
Definition: NLGrassGrazed1.h:58
vector< TTypesOfVegetation > m_cropTypes_almass
Crop types saved as enumarator types (ALMaSS crop mode).
Definition: farm.h:707
Definition: BarleyPeaCloverGrassStrigling.h:47
The base class for all ALMaSS animal classes.
Definition: PopulationManager.h:205
Definition: OFieldPeasSilage.h:34
Definition: OFodderbeet.h:49
PotatoesIndustry()
Definition: PotatoesIndustry.h:75
Definition: FieldPeasSilage.h:52
static CfgInt l_map_ascii_map_entity("MAP_ASCII_MAP_ENTITY", CFG_CUSTOM, 1)
If we write an ASCII file what should be the mapped entity? 1 = polyref, 2 = elementype.
int st_Emigrating()
Definition: skylarks_all.cpp:4211
Definition: NLPotatoes.h:80
Definition: BroadBeans.h:39
Definition: PermanentGrassLowYield.h:36
int m_y_div10
Definition: skylarks_all.h:271
vector< int > * m_polymapping
m_polymapping is a mapping from polygon numbers into the list of landscape elements,...
Definition: Landscape.cpp:257
Definition: WinterWheat.h:87
vector< TTypesOfVegetation > m_rotation
Definition: farm.h:938
CfgInt cfg_productapplicstartyear
Definition: PLBeetSpr.h:67
Definition: PermanentGrassGrazed.h:43
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1461
void WriteSKPOM1(int n, int n2)
Definition: skylarks_all.h:479
int m_SeasonNumber
Holds the season number. Used when running goose and hunter sims.
Definition: PopulationManager.h:544
CfgFloat cfg_maxfeedrain("SK_MAXFEEDRAIN", CFG_CUSTOM, 10.0)
TSkylarkList< Skylark_Female * > Skylark_FemaleList
Definition: skylarks_all.h:444
Definition: WinterWheatStriglingSingle.h:55
NLPermanentGrassGrazed * m_nlpermanentgrassgrazed
Definition: farm.h:1082
#define WRYS_DID_MANURE
Definition: WinterRyeStrigling.h:41
Definition: Fodderbeet.h:65
Definition: WinterWheat.h:83
#define NL_CA_HERBI2
Definition: NLCarrots.h:30
int m_farm_centroidx
Farm's centroid, value x. Equal to the average of the x centroid values of all farm's fields.
Definition: farm.h:959
Definition: SpringBarleyCloverGrass.h:45
Definition: skylarks_all.h:57
Definition: OCloverGrassGrazed2.h:43
Definition: PotatoesIndustry.h:44
double m_benefit
A value of selling price for non-fodder crops or a value of fodder units obtained from a hkg of a fod...
Definition: farm.h:1663
int st_StoppingBreeding()
Definition: skylarks_all.cpp:6485
WWheatPControlToDo
Definition: WWheatPControl.h:43
Definition: OWinterWheatUndersownExt.h:48
virtual bool StrawChopping(LE *a_field, double a_user, int a_days)
Carry out straw chopping on a_field.
Definition: farmfuncs.cpp:2132
Definition: BroadBeans.h:36
void Save_last_years_crops_for_farms()
Calls OptimisingFarm::Save_last_years_crops for all optimising farms.
Definition: farm.cpp:3456
virtual ~TALMaSSObject()
The destructor for TALMaSSObject.
vector< double > m_crops_fertilizer_trade
Stores information on aggregate (all farms) fertilizer trade (Nt) usage for each crop.
Definition: farm.h:1955
UserDefinedFarm9(FarmManager *a_manager)
Definition: farm.cpp:2284
Definition: PermanentGrassGrazed.h:53
vector< CropOptimised * > m_crops
Vector of pointers to all crops.
Definition: farm.h:2183
Definition: tov_declaration.h:52
double SupplyGooseGrazingForageH(double a_height, GooseSpecies a_goose)
Returns the leaf forage resource as seen from a goose standpoint at a polygon based on the height onl...
Definition: Landscape.h:541
CfgInt cfg_HQualityOpenTallVeg("SK_HQOOPENTALLVEG", CFG_CUSTOM, 16)
SBPCGSToDo
Definition: BarleyPeaCloverGrassStrigling.h:45
Definition: NorwegianPotatoes.h:72
#define OFB_DID_SLURRY
Definition: OFodderbeet.h:35
static CfgBool l_map_CIPEmaker_enable("MAP_CIPEMAKER_ENABLE", CFG_CUSTOM, false)
Definition: NLTulips.h:40
#define SBARLEYSILAGE_BASE
Definition: SpringBarleySilage.h:31
void OnDadDead()
Definition: skylarks_all.cpp:3278
Definition: winterrapestrigling.h:25
Definition: SpringBarleyStriglingSingle.h:66
Definition: seedgrass1.h:46
Definition: FieldPeasStrigling.h:52
Definition: NLWinterWheat.h:58
Definition: OPotatoes.h:41
OSeedGrass1 * m_oseedgrass1
Definition: farm.h:993
int st_Finding_Territory()
Definition: skylarks_all.cpp:5843
Definition: NLBeetSpring.h:39
Definition: WinterBarleyStrigling.h:87
Definition: PLWinterTriticale.h:49
Definition: OPermanentGrassGrazed.h:37
Definition: WWheatPToxicControl.h:80
Definition: NLSpringBarleySpring.h:50
Definition: SpringBarleyPeaCloverGrassStrigling.h:54
Definition: treatment.h:42
WinterWheatPToxicControlToDo
Definition: WWheatPToxicControl.h:44
CfgBool cfg_OptimiseBedriftsmodelCrops
NLBeetSpring class .
Definition: NLBeetSpring.h:66
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarleySKManagement.cpp:37
double m_nt
Amount of purchased (and applied) fertilizer per ha of a crop [kg N/ha].
Definition: farm.h:1658
CfgFloat cfg_ins_app_prop3
Definition: NLGrassGrazed2.h:72
Definition: AgroChemIndustryCereal.h:54
NLGrassGrazed1Spring * m_nlgrassgrazed1spring
Definition: farm.h:1079
TTypesOfLivestockParameters
Definition: farm.h:392
Definition: SpringBarley.h:53
TTypesOfFarmSize
Definition: farm.h:293
Definition: OWinterWheat.h:45
Definition: tov_declaration.h:53
#define PGG_BASE
Definition: PermanentGrassGrazed.h:31
#define OSBarleyPigs_BASE
Definition: OSpringBarleyPigs.h:31
Definition: OCarrots.h:45
Definition: PLWinterRape.h:80
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLPermanentGrassGrazed.cpp:54
void PrintDecModes_counts()
For each OptimizingFarm it prints the number of times each of the decision modes was used within a si...
Definition: farm.cpp:4720
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:3488
double VegHindranceH[111]
Definition: skylarks_all.cpp:216
Definition: WWheatPToxicControl.h:58
CfgFloat cfg_pest_product_1_amount
CfgFloat cfg_pest_product_1_amount
Definition: SpringBarley.h:51
Definition: tov_declaration.h:44
Definition: tov_declaration.h:66
Definition: YoungForest.h:44
#define NL_POTS_FUNGI4
Definition: NLPotatoesSpring.h:32
CfgInt cfg_Breed_Res_Thresh1("SK_BREED_RES_THRESH", CFG_CUSTOM, 600)
CfgFloat cfg_pest_product_1_amount
void StartDeveloping()
Definition: skylarks_all.h:661
LE_Signal SupplyLESignal(int a_polyref)
Definition: Landscape.cpp:3566
double m_Nanim
Amount of animal fertilizer available at a farm per hectar. [kg/ha].
Definition: farm.h:2232
Definition: PLSpringBarley.h:63
Definition: PLMaizeSilage.h:60
CfgFloat cfg_pest_product_1_amount
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:2682
Definition: Landscape.h:74
#define PL_M_START_FERTI
Definition: PLMaize.h:35
Definition: SpringRape.h:77
Definition: SpringBarley.h:69
bool SupplyVegPatchy(int a_polyref)
Definition: Landscape.h:986
skTTerritory(int x, int y, int TheSize, int TheQuality, int a_x_div10, int a_y_div10, int a_range_div10)
Definition: skylarks_all.cpp:1273
Definition: OSBarleySilage.h:39
Definition: PLCarrots.h:51
Definition: NLCarrots.h:51
Definition: OWinterWheatUndersown.h:55
Definition: WinterWheat.h:93
Definition: DummyCropPestTesting.h:61
Definition: SpringBarleySilage.h:61
#define OWRYE_BASE
Definition: OWinterRye.h:31
void Set_sellingPrice_lastyr(double a_value, int i)
Definition: farm.h:649
Definition: SpringBarleyStriglingCulm.h:61
NLSpringBarleySpringToDo
Definition: NLSpringBarleySpring.h:36
int GetFarmArableSize(int a_farmref)
Returns the arable area from the farm ref num.
Definition: farm.h:1733
SeedGrass1ToDo
Definition: seedgrass1.h:35
A class defining an animals position.
Definition: PopulationManager.h:168
void AddField(int a_OwnerIndex, LE *a_newland, int a_Owner)
Definition: farm.cpp:2741
Definition: PLSpringWheat.h:48
void BeetleBankAdd(int x, int y, int angle, int length, LE *a_field, TTypesOfLandscapeElement a_tole)
Definition: Landscape.cpp:2971
OSBarleySilage()
Definition: OSBarleySilage.h:54
Definition: OSpringBarleyExt.h:53
Definition: OFodderbeet.h:44
Definition: tov_declaration.h:89
Definition: OWinterWheatUndersown.h:43
Definition: OGrazingPigs.h:37
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLCabbage.cpp:64
static CfgFloat cfg_BeetleBankMaxArea("BBANK_MAXAREA", CFG_CUSTOM, 0.05)
Definition: FieldPeasSilage.h:54
Definition: PLWinterTriticale.h:53
Definition: CloverGrassGrazed2.h:43
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1481
CfgFloat cfg_ins_app_prop2
Definition: SpringBarleyStrigling.h:58
Definition: NLGrassGrazedLast.h:62
Definition: MaizeStrigling.h:58
#define OWWU_HARROW_RUNS
Definition: OWinterWheatUndersown.h:33
Definition: seedgrass2.h:49
FieldPeasToDo
Definition: FieldPeas.h:39
int GetQuarryNumbers(int a_poly)
This returns the number of geese which are legal quarry on the polygon the day before.
Definition: Landscape.cpp:3390
#define FB_DID_ROW_TWO
Definition: Fodderbeet.h:38
NLCarrotsSpring * m_nlcarrotsspring
Definition: farm.h:1084
Definition: tov_declaration.h:68
Definition: PLMaizeSilage.h:58
void ReadOpenness(void)
Reads openness values from a standard input file for all polygons.
Definition: PLWinterWheatLate.h:72
Definition: SpringBarleyPeaCloverGrassStrigling.h:38
Definition: PLWinterRape.h:71
double maize
Definition: Landscape.h:90
int GetCropClassification()
Definition: farm.h:567
Definition: MaizeSilage.h:42
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OGrazingPigs.cpp:31
CfgFloat cfg_WW_isecticide_prop2
double m_BIFi
Value of BI for fung- and insecticides [BI/ha].
Definition: farm.h:1669
#define PL_WW_DECIDE_TO_GR
Definition: PLWinterWheat.h:31
CfgFloat l_pest_insecticide_amount
Population_Manager * SupplyThePopManager()
Get the pointer to the current main population manager.
Definition: Landscape.h:175
Definition: OWinterWheatUndersown.h:47
virtual bool InsecticideTreat(LE *a_field, double, int a_days)
Carries out insecticide application. Saves information on each application for a given crop.
Definition: farmfuncs.cpp:1389
Definition: tole_declaration.h:46
Definition: tov_declaration.h:56
Definition: WinterRyeStrigling.h:64
Definition: NLWinterWheat.h:37
Definition: SpringBarleyStrigling.h:66
CfgBool cfg_rectangularmaps_on
#define OWWUEXT_PLOUGH_RUNS
Definition: OWinterWheatUndersownExt.h:32
WinterWheatStrigling()
Definition: WinterWheatStrigling.h:88
CfgInt cfg_SB_InsecticideMonth
Definition: WWheatPControl.h:69
CfgFloat l_pest_insecticide_amount
Definition: PLWinterBarley.h:70
Definition: WWheatPToxicControl.h:54
Skylark_Clutch * SupplyMyClutch()
Definition: skylarks_all.h:823
Definition: NLCatchPeaCrop.h:32
Definition: NLCabbage.h:41
static CfgStr l_map_poly_file("MAP_POLY_FILE", CFG_CUSTOM, "polygonrefs.txt")
void OnSetMyClutch(Skylark_Clutch *p_C)
Definition: skylarks_all.h:832
CfgFloat cfg_Price_SBarley("PRICE_SBARLEY", CFG_CUSTOM, 83)
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: WinterRye.cpp:37
TTypeOfFarmerGoal m_main_goal
Farmer's main goal (determined by a farmer's type) .
Definition: farm.h:2103
int EggCounter
Definition: skylarks_all.h:798
int CorrectWidth(int x)
Definition: Landscape.h:1567
Definition: WinterWheatStriglingCulm.h:75
PermanentSetAside()
Definition: PermanentSetAside.h:46
int hb_StripingDist(void)
Definition: WinterBarleyStrigling.h:66
Definition: seedgrass2.h:55
Landscape * g_landscape_p
Definition: Landscape.cpp:258
Skylark_Base(int x, int y, SkTerritories *Terrs, Landscape *L, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:2435
Definition: WinterWheatStriglingSingle.h:70
Definition: NLWinterWheat.h:45
void PrintNeighbours()
Creates an output file with a list of neighbours of each OptimisingFarm.
Definition: farm.cpp:4701
Definition: NorwegianOats.h:35
virtual bool FA_ManganeseSulphate(LE *a_field, double a_user, int a_days)
Apply manganese sulphate to a_field owned by an stock farmer.
Definition: farmfuncs.cpp:1013
Definition: PLSpringBarley.h:50
Definition: OFodderbeet.h:57
double daydegrees
Daydegress for period March 1st - November 1st. Used to determine yield of crops that are not harvest...
Definition: farm.h:1910
Definition: MaizeSilage.h:36
Definition: OCarrots.h:38
Definition: MaizeStrigling.h:37
Definition: tole_declaration.h:106
Definition: NLGrassGrazedLast.h:55
Definition: SpringBarleyPTreatment.h:49
static int ClutchMortProb
Definition: skylarks_all.cpp:176
Definition: PLWinterRye.h:57
Definition: tov_declaration.h:60
Definition: tov_declaration.h:49
Definition: PLPotatoes.h:50
#define NL_BE_HERBI1
A flag used to indicate autumn ploughing status.
Definition: NLBeet.h:28
#define OFPEAS_BASE
Definition: OFieldPeas.h:31
CfgFloat l_el_o_cut_green
TTypesOfCrops m_cropType
Type/name of a crop (original farm optimization model crop types).
Definition: farm.h:1644
static CfgBool l_map_read_farmfile("MAP_READ_FARMFILE", CFG_PRIVATE, true)
Definition: PLWinterWheat.h:73
Definition: WinterWheatStrigling.h:79
Definition: BarleyPeaCloverGrassStrigling.h:53
void SetDD(double a_dd)
Definition: farm.h:1836
Definition: PLSpringBarley.h:49
CfgFloat cfg_herbi_app_prop
double m_totalNanim
Total animal fertilizer at a farm. A sum of Livestock::m_NanimUsable (from all types of livestock)....
Definition: farm.h:2230
unsigned BeforeStepActions[12]
Definition: PopulationManager.h:542
CfgInt cfg_fecundity_reduc
double m_income_ha
Value of income per ha of a crop. Includes value of sales and subsidy [DKK/ha].
Definition: farm.h:1687
PopulationManagerList()
Definition: PopulationManager.h:671
Landscape * g_landscape_p
Definition: Landscape.cpp:258
A data structure to hold hunter information for distribution.
Definition: farm.h:510
Definition: WinterWheatStrigling.h:72
Definition: PLWinterBarley.h:64
GooseFieldList * GetGooseFields(double)
Gets the list of suitable goose foraging fields today.
Definition: Landscape.cpp:685
Definition: tole_declaration.h:79
int LineHighTest(int a_cx, int a_cy, double a_offsetx, double a_offsety)
Provides a measure of the shortest distance in using a vector from a_cx,a_cy unitl tall obstacles are...
Definition: Landscape.cpp:461
CfgFloat cfg_MD_Threshold
CfgBool cfg_organic_extensive("FARM_ORGANIC_EXTENSIVE", CFG_CUSTOM, false)
Definition: skylarks_all.h:54
CfgFloat cfg_ins_app_prop1
TTypesOfCropVariables TranslateCropVariablesCodes(string &str)
Definition: farm.cpp:4426
Definition: PLWinterWheatLate.h:46
virtual void ReinitialiseObject(int x, int y, Landscape *L)
Used to re-use an object - must be implemented in descendent classes.
Definition: PopulationManager.h:257
Definition: PLWinterWheat.h:75
CfgInt cfg_insecticide_direct_mortE
Definition: PLSpringWheat.h:74
#define WR_FUNGI_DATE
Definition: winterrape.h:48
int m_treatment_counts[last_treatment]
Definition: Landscape.h:193
int SupplySimW()
Definition: PopulationManager.h:452
void hb_RestoreHedgeCore(int a_orig_poly_number)
TTypesOfPesticide m_PesticideType
An attribute to hold the pesticide type being tested, if there is one, if not default is -1.
Definition: Landscape.h:278
CfgFloat cfg_ins_app_prop1
#define FG_HALT_SECOND_WATER
Definition: FodderGrass.h:35
Definition: PermanentGrassLowYield.h:39
Definition: OFieldPeas.h:34
void RowcolOne(void)
Definition: SpringRape.cpp:539
Definition: WinterBarley.h:61
bool m_toxShouldSpray
Definition: Landscape.h:317
#define WBS_HERBICIDE_DATE
Definition: WinterBarleyStrigling.h:48
NLCabbageSpring class .
Definition: NLCabbageSpring.h:71
ofstream * pm_output_file
Definition: farm.h:1877
double Supply_TerritoryQual()
Definition: skylarks_all.h:938
Definition: PLFodderLucerne1.h:62
Definition: FieldPeasStrigling.h:39
Definition: PLPotatoes.h:51
Definition: OPotatoes.h:61
bool hb_HasNeighbourColor(int a_x, int a_y, int a_neighbour_color)
CfgInt cfg_OSR_InsecticideMonth
CfgFloat cfg_pest_product_1_amount
#define SBARLEYSKM_BASE
Definition: SpringBarleySKManagement.h:31
NLCarrots()
Definition: NLCarrots.h:74
Definition: tov_declaration.h:33
Definition: OrchardCrop.h:42
TSkylarkList()
Definition: skylarks_all.h:88
int m_EM_fail
Definition: skylarks_all.h:682
Definition: PLWinterWheat.h:57
Definition: NLCabbage.h:60
Definition: WWheatPToxicControl.h:78
#define WW_AUTUMN_PLOUGH
A flag used to indicate autumn ploughing status.
Definition: WinterWheat.h:58
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1601
Definition: Landscape.h:60
Definition: PLBeetSpr.h:47
Definition: NLPotatoes.h:54
bool * Grid
Definition: skylarks_all.h:349
void RodenticidePredatorsEvaluation(RodenticidePredators_Population_Manager *a_rppm)
Definition: Landscape.cpp:3032
Definition: WinterWheatStriglingCulm.h:77
CfgInt cfg_NestlingMortProb("SK_NEST_MORT_PROB", CFG_CUSTOM, 115)
CfgFloat cfg_Skylark_prefledegling_Biodegredation
double Get_emaize_price(int i)
Definition: farm.h:672
TTypeCropClassification
Definition: farm.h:213
void SetY(int a_y)
Definition: PopulationManager.h:243
#define NL_POT_FUNGI5
Definition: NLPotatoes.h:33
CfgFloat cfg_Min_fodder_prod_cattle("MIN_FODDER_PROD_CATTLE", CFG_CUSTOM, 35)
A parameter setting the minimum proportion of fodder demand that has to be supplied from own fodder p...
Definition: NLWinterWheat.h:64
int SupplyBroodWeight(int n)
Definition: skylarks_all.h:942
Definition: NLGrassGrazedLast.h:52
Definition: PLWinterBarley.h:65
Definition: OrchardCrop.h:40
int GetNoFarms()
Definition: farm.h:1900
int HQualityHedgeScrub
Definition: skylarks_all.cpp:259
CfgFloat cfg_ins_app_prop1
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: PopulationManager.h:254
CfgFloat cfg_WW_isecticide_prop3
Definition: WWheatPToxicControl.h:60
Definition: PLSpringBarley.h:69
Definition: PLWinterTriticale.h:47
PLWinterWheat * m_plwinterwheat
Definition: farm.h:1051
Definition: NLTulips.h:64
Definition: Landscape.h:63
SpringBarleyPTreatment()
Definition: SpringBarleyPTreatment.h:80
CfgBool cfg_MaizeEnergy("MAIZE_ENERGY", CFG_CUSTOM, false)
If set to true, the energy maize crop is included in the simulation.
FieldPeasSToDo
Definition: FieldPeasStrigling.h:37
double HeightScore[111]
Definition: skylarks_all.cpp:219
int SupplyMinute(void)
Get the minute of the hour.
Definition: Landscape.h:1592
CfgFloat l_pest_insecticide_amount
Definition: OWinterBarleyExt.h:38
Definition: NLGrassGrazed1.h:69
void createFodderCrops(int a_foobar)
Creates a list of pointers to all fodder crops.
Definition: farm.cpp:5596
Definition: PLFodderLucerne2.h:35
Definition: OBarleyPeaCloverGrass.h:45
Definition: NLGrassGrazedLast.h:53
int SupplyValidY(int a_polyref)
Definition: Landscape.h:1481
Definition: WinterRyeStrigling.h:46
Definition: NLGrassGrazed1.h:38
CfgFloat l_pest_insecticide_amount
Definition: tole_declaration.h:59
CfgBool cfg_pest_cabbage_on
void CountMapSquares(void)
Definition: Landscape.cpp:2040
Definition: tov_declaration.h:55
Definition: NLGrassGrazed1.h:66
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1314
CfgFloat cfg_pest_product_1_amount
Definition: BarleyPeaCloverGrassStrigling.h:50
bool st_Immigrating()
Definition: skylarks_all.cpp:5728
Definition: SpringBarleySeed.h:51
Definition: PLWinterRye.h:71
Definition: OWinterWheat.h:54
Definition: OCloverGrassGrazed2.h:37
CfgFloat cfg_greg_app_prop
CfgFloat cfg_ins_app_prop1
Definition: tov_declaration.h:71
Definition: SpringBarleyStriglingCulm.h:65
Definition: OWinterBarleyExt.h:49
Definition: OFieldPeasSilage.h:35
CfgFloat cfg_Skylark_female_Biodegredation("SK_FEMALE_BIODEG", CFG_CUSTOM, 0.0)
The proportion of pesticide remaining from one day to the next for females.
Definition: PLMaizeSilage.h:73
Definition: PLSpringBarleySpr.h:53
Definition: NLGrassGrazed1Spring.h:65
static CfgBool l_map_dump_exit("MAP_DUMP_EXIT", CFG_CUSTOM, false)
static CfgInt l_map_dump_event_y2("MAP_DUMP_EVENT_YB", CFG_CUSTOM, 2889)
Definition: PLWinterRape.h:56
Skylark_Clutch(Skylark_Female *Mum, SkTerritories *Terrs, Landscape *L, int NoEggs, int x, int y, int mh, Skylark_Population_Manager *SPM)
Definition: skylarks_all.cpp:2493
Definition: OSpringBarley.h:52
CfgInt cfg_FoodTripsPerDay
Definition: WinterWheat.h:70
Definition: SpringBarleyPTreatment.h:68
Definition: PLSpringBarleySpr.h:61
CfgFloat cfg_herbi_app_prop
bool hb_PaintWhoHasNeighbourColor(int a_neighbour_color, int a_new_color)
Definition: NLPotatoesSpring.h:43
Definition: SpringBarleySpr.h:59
Definition: Sugarbeet.h:49
void SetCurrentStateNo(int a_num)
Sets the current state number.
Definition: PopulationManager.h:125
CfgFloat cfg_greg_app_prop
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: seedgrass2.cpp:37
Definition: winterrape.h:67
Definition: SpringRape.h:55
CfgFloat l_el_o_cut_total
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OSpringBarley.cpp:33
Definition: OMaizeSilage.h:42
#define NL_CA_FUNGI1
Definition: NLCarrots.h:31
Definition: CloverGrassGrazed1.h:41
Definition: tov_declaration.h:87
Definition: PermanentGrassGrazed.h:47
#define PL_BE_STUBBLE_PLOUGH
Definition: PLBeet.h:30
void ResetBreedingSuccess()
Definition: skylarks_all.cpp:6114
Definition: NorwegianSpringBarley.h:47
void EstablishTerritory()
Definition: skylarks_all.cpp:5925
double SupplyPolygonArea(int a_polyref)
Definition: Landscape.h:523
DummyCropPestTestingToDo
Definition: DummyCropPestTesting.h:40
int SupplyState(unsigned listindex, unsigned j)
Definition: PopulationManager.h:490
Data structure to hold & output probe data probe data is designed to be used to return the number of ...
Definition: PopulationManager.h:283
Definition: NLCatchPeaCrop.h:40
Definition: tov_declaration.h:58
Definition: OWinterWheatUndersownExt.h:59
double SupplyEMi()
Definition: skylarks_all.h:558
int hb_height
Definition: Landscape.h:270
#define FPEASS_BASE
Definition: FieldPeasStrigling.h:31
WinterWheatToDo
Definition: WinterWheat.h:68
Definition: PLWinterBarley.h:47
void SetThePopManager(Population_Manager *a_ptr)
Set the pointer to the current main population manager.
Definition: Landscape.h:177
PLSpringBarley * m_plspringbarley
Definition: farm.h:1057
CfgFloat cfg_fungi_app_prop1
#define POT_SLURRY_DATE
Definition: Potatoes.h:32
CfgFloat cfg_EM_Nestling_b("SK_EM_NESTLING_B", CFG_CUSTOM, 1.353)
SpringBarleySKManagement * m_springbarleyskmanagement
Definition: farm.h:1018
double SupplyRodenticide(int a_x, int a_y)
Gets total rodenticide for a location.
Definition: Landscape.cpp:492
CfgFloat cfg_fungi_app_prop1
static CfgBool l_map_dump_gfx_enable("MAP_DUMP_GFX_ENABLE", CFG_CUSTOM, false)
Definition: WWheatPToxicControl.h:53
Definition: winterrape.h:61
Definition: NorwegianPotatoes.h:63
int m_TotalNestlings
Definition: skylarks_all.h:465
Definition: PLWinterWheatLate.h:74
Definition: treatment.h:57
CfgBool cfg_ReallyBigOutputMonthly_used
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarleyStriglingCulm.cpp:40
FodderGrass()
Definition: FodderGrass.h:58
int m_y_add[8]
Definition: Landscape.h:267
CfgFloat cfg_MaleSplitScale
Definition: NLGrassGrazed1Spring.h:69
Base class for all population managers.
Definition: PopulationManager.h:424
Definition: PLSpringBarleySpr.h:47
SimpleStatistics()
SimpleStatistics constructor.
Definition: PopulationManager.h:337
Definition: NLGrassGrazed1.h:72
Definition: Landscape.h:70
Triticale()
Definition: Triticale.h:69
Definition: OSpringBarleyExt.h:44
CfgInt cfg_insecticide_direct_mortN
CfgFloat cfg_Yield_max_pest_prob_multiplier("YIELD_MAX_PEST_PROB_MULITPLIER", CFG_CUSTOM, 1.5)
A parameter of the yield maximizer farmer type: it increases the chance of necessity of carrying out ...
Definition: PLSpringWheat.h:72
#define NL_GG1S_WATER_DATE
Definition: NLGrassGrazed1Spring.h:29
Definition: OSeedGrass1.h:34
int Get_lookup_table(int index)
Definition: farm.h:1879
Definition: PLWinterRye.h:42
NLGrassGrazed2()
Definition: NLGrassGrazed2.h:88
Definition: CloverGrassGrazed2.h:53
CfgBool cfg_skylark_pesticide_eggshellreduction_perclutch
virtual bool CutOrch(LE *a_field, double a_user, int a_days)
Cut vegetation on orchard crop. //based on cut to silage - values from cutting function of orchard.
Definition: farmfuncs.cpp:2362
Definition: PopulationManager.h:63
Definition: treatment.h:87
Definition: FieldPeasSilage.h:47
bool CIPELandscapeMaker()
int m_width10
Definition: Landscape.h:140
virtual bool FP_Calcium(LE *a_field, double a_user, int a_days)
Calcium applied on a_field owned by an arable farmer.
Definition: farmfuncs.cpp:869
vector< double > m_beta1
Crop parameter for response (growth) function (resp = alfa + beta1*N + beta2*N^2; defines relationshi...
Definition: farm.h:730
#define SBSPR_WATER_DATE
Definition: SpringBarleySpr.h:41
Definition: FieldPeasSilage.h:61
Definition: tov_declaration.h:50
#define WBS_FUNGICIDE_DATE
Definition: WinterBarleyStrigling.h:47
void ClaimGrid(int x, int y, int range)
Definition: skylarks_all.cpp:2331
#define WINTERRAPE_BASE
Definition: winterrape.h:44
Definition: PotatoesIndustry.h:60
Definition: OCarrots.h:48
CfgInt cfg_PreFledgeMortProb
PLWinterWheat()
Definition: PLWinterWheat.h:102
Definition: NLPotatoesSpring.h:44
Definition: NLPotatoesSpring.h:49
Definition: NLPermanentGrassGrazed.h:50
Definition: NLGrassGrazedLast.h:60
Definition: WinterBarley.h:74
Definition: SpringBarleyCloverGrass.h:58
Definition: PLWinterTriticale.h:82
Definition: NLCabbageSpring.h:51
CfgInt cfg_OSR_InsecticideDay("PEST_OSRINSECTONEDAY", CFG_CUSTOM, 30)
Provided to allow configuration control of the first insecticide spray in OSR - this changes the day ...
WinterWheatStriglingSingle * m_winterwheatstriglingsingle
Definition: farm.h:1035
Definition: OSpringBarley.h:44
int SupplyBroodSize()
Definition: skylarks_all.h:927
CfgInt cfg_HQualityOpenTallVeg
Definition: PLMaizeSilage.h:48
Definition: treatment.h:73
Definition: WinterRye.h:67
Definition: treatment.h:43
SkTerritories * Terrs
Definition: skylarks_all.h:204
Definition: tov_declaration.h:59
Definition: PLWinterRape.h:76
CfgFloat cfg_sk_triplength
vector< double > m_InsectTable
Definition: skylarks_all.h:901
Definition: treatment.h:40
vector< PermCropData > m_PermCrops
Definition: farm.h:939
bool m_fakeCropTest
Set to true if the fake crop is present after determineAreas function.
Definition: farm.h:2384
Definition: Triticale.h:39
int FindClosestFarm(HunterInfo a_hinfo, vector< int > *a_farmlist)
Finds the closest farm to this co-ordinate.
Definition: farm.cpp:3126
CfgBool cfg_BeetleBankInvert("BBANK_INVERT", CFG_CUSTOM, false)
CfgFloat cfg_Skylark_female_NOEL("SK_FEMALE_NOEL", CFG_CUSTOM, 0.001)
Can be used to trigger a response to pesticides for the females.
Definition: NLGrassGrazed1.h:53
static CfgInt l_map_ascii_utm_x("MAP_ASCII_UTM_X", CFG_CUSTOM, 0)
If we write an ASCII file provide UTM-x of lower lefthand corner.
Definition: PLMaizeSilage.h:62
Definition: MaizeSilage.h:38
virtual bool FlowerCutting(LE *a_field, double a_user, int a_days)
Flower cutting applied on a_field.
Definition: farmfuncs.cpp:2437
#define POT_HERBI_DATE
Definition: Potatoes.h:33
Definition: tov_declaration.h:72
CfgFloat cfg_ClosestFarmProbParam1("CLOSESTFARMPROBPARAMONE", CFG_CUSTOM, 0.005)
A fitting parameter for the probability of hunter acceptance of a farm wiht distance from home - slop...
Definition: PLPotatoes.h:52
Definition: WinterBarley.h:81
int SupplyDayInYear(void)
Definition: Landscape.h:1596
void hb_UpPolyNumbers(void)
#define TRI_OCCUP_DATE
Definition: Triticale.h:33
WinterRyeToDo
Definition: WinterRye.h:45
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLWinterRye.cpp:64
Definition: PLSpringBarley.h:46
void hb_MarkTheBresenhamWay(void)
NLCatchPeaCropToDo
Definition: NLCatchPeaCrop.h:31
WinterRape()
Definition: winterrape.h:91
NLMaizeToDo
Definition: NLMaize.h:35
#define SBSPR_DECIDE_TO_FI
Definition: SpringBarleySpr.h:44
Definition: NLGrassGrazedLast.h:54
std::string debugveg
Definition: Landscape.h:99
Definition: Landscape.h:63
Definition: PopulationManager.h:78
void AddGreenElement(LE *a_green)
Definition: winterrapestrigling.h:39
Definition: PLSpringBarleySpr.h:60
double SupplyVegBiomass(int a_polyref)
Definition: Landscape.h:953
static CfgFloat cfg_CustomInsecticideKillProp("CUSTOMINSECTIVIDEKILLPROP", CFG_CUSTOM, 0.5, 0, 1.0)
Definition: SpringBarleyPTreatment.h:50
Definition: PLWinterBarley.h:78
Definition: PLFodderLucerne1.h:66
double m_resp
Response - yield of a crop per ha [hkg/ha].
Definition: farm.h:1665
void DumpTreatCounters(const char *a_filename)
Definition: Landscape.cpp:3586
CfgFloat cfg_heightconstant_a("SK_HEIGHTCONST_A", CFG_CUSTOM, 1)
Definition: SpringBarleySilage.h:55
Definition: NLPotatoes.h:66
Definition: NLSpringBarley.h:47
Definition: PLFodderLucerne2.h:48
#define FPEAS_DECIDE_TO_HERB
Definition: FieldPeas.h:36
Definition: NLTulips.h:77
Definition: WinterWheatStriglingCulm.h:55
Definition: setaside.h:51
OWinterRye * m_owinterrye
Definition: farm.h:1003
Definition: NLPermanentGrassGrazed.h:69
double GetVegArea(int v)
Definition: Landscape.h:170
SpringBarleyCloverGrassStrigling()
Definition: SpringBarleyCloverGrassStrigling.h:65
int m_Size
Definition: PopulationManager.h:189
Fodderbeet * m_fodderbeet
Definition: farm.h:973
Inbuilt special purpose farm type.
Definition: farm.h:1214
CfgFloat cfg_pest_product_1_amount
void Switch_rotation()
Switches OptimisingFarms Farm::m_rotation to the list of all possible rotational crops.
Definition: farm.cpp:4942
#define FPEASS_FUNGI_DATE
Definition: FieldPeasStrigling.h:34
const int April
Definition: Landscape.h:39
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OSpringBarleyExt.cpp:33
Definition: WinterBarley.h:70
#define FB_DID_HARROW
Definition: Fodderbeet.h:33
Definition: WheatPControl.h:70
TTypesOfVegetation m_event
Definition: farm.h:470
#define SBARLEYPCGS_BASE
Definition: SpringBarleyPeaCloverGrassStrigling.h:31
static CfgStr cfg_OsmiaNestByLE_Datafile("OSMIA_NESTBYLEDATAFILE", CFG_CUSTOM, "OsmiaNestsByHabitat.txt")
int m_NoHunters
Definition: farm.h:503
#define PL_SB_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLSpringBarley.h:28
Definition: OWinterBarley.h:35
Definition: tov_declaration.h:62
CfgInt cfg_fecundity_reduc_chance
Definition: NLCabbage.h:53
#define OWWU_PLOUGH_RUNS
Definition: OWinterWheatUndersown.h:32
CfgInt cfg_MS_InsecticideDay
Definition: treatment.h:93
Definition: PLWinterTriticale.h:59
#define WWP_AUTUMN_PLOUGH
Definition: WheatPControl.h:38
PLBeetSprToDo
Definition: PLBeetSpr.h:40
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: farm.cpp:303
CfgFloat cfg_Price_WRape("PRICE_WRAPE", CFG_CUSTOM, 163)
Definition: OSpringBarley.h:42
CfgFloat cfg_pest_product_1_amount
Definition: WWheatPControl.h:71
Definition: PLWinterBarley.h:61
CfgBool cfg_pesticidemapon("PEST_MAP_ON", CFG_CUSTOM, false)
Flag determining whether we are using the pesticide map.
Definition: NLSpringBarleySpring.h:58
Definition: PermanentGrassLowYield.h:45
CfgFloat cfg_fungi_app_prop1
Definition: PLBeetSpr.h:51
Definition: treatment.h:62
Definition: BarleyPeaCloverGrassStrigling.h:61
#define OSBEXT_SOW_DATE
Definition: OSpringBarleyExt.h:33
Definition: NLTulips.h:44
Definition: CloverGrassGrazed2.h:47
bool m_nest_valid
Definition: skylarks_all.h:273
CfgInt cfg_productapplicstartyear
Definition: PLBeetSpr.h:42
int FindClosestFarmOpennessProbNearRoostIsBest(HunterInfo a_hinfo, vector< int > *a_farmlist, int a_openness, vector< APoint > *a_farmsizelist)
Finds the closest farm to this co-ordinate with openness more than a value but uses a probability dis...
Definition: farm.cpp:3289
Definition: WinterWheatStriglingCulm.h:80
Definition: WinterBarleyStrigling.h:72
Definition: PLWinterRape.h:53
Definition: OSpringBarleyPigs.h:39
int BroodAge
Definition: skylarks_all.h:893
void Occupy(int ref, Skylark_Male *Male)
Definition: skylarks_all.cpp:2385
#define SBPCGS_ISAUTUMNPLOUGH
Definition: BarleyPeaCloverGrassStrigling.h:41
Definition: WheatPControl.h:55
int SupplyNoHabitatRefs()
Definition: skylarks_all.h:922
Definition: PermanentGrassTussocky.h:39
Definition: WinterWheatStriglingCulm.h:63
bool SupplyHasTramlines(int a_x, int a_y)
Definition: Landscape.h:1252
Definition: PopulationManager.h:75
int y
Definition: skylarks_all.h:309
static CfgBool l_map_consolidatepolys("MAP_CONSOLIDATEPOLYS", CFG_CUSTOM, false)
Used to consolidate polygons with no special behaviour into a single polygon of that type.
Definition: PLWinterWheat.h:50
#define PL_WT_FERTI_S1
Definition: PLWinterTriticale.h:29
Definition: PLFodderLucerne2.h:52
int hb_max_y
Definition: Landscape.h:273
Definition: FieldPeas.h:46
Definition: NLPermanentGrassGrazed.h:71
Definition: OPotatoes.h:50
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: NorwegianSpringBarley.cpp:33
Definition: WWheatPTreatment.h:66
CfgFloat cfg_greg_app_prop
Definition: skylarks_all.h:59
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OCarrots.cpp:32
Definition: WWheatPControl.h:60
#define SBST_INSECT_DATE
Definition: SpringBarleyStrigling.h:42
void Set_animals_no(int a_number)
Definition: farm.h:2059
Definition: winterrape.h:65
Definition: WinterWheatStriglingCulm.h:50
Definition: PLWinterRape.h:51
Definition: WinterRye.h:62
Definition: NLCabbage.h:49
FILE * RipleysOutputPrb11
Definition: PopulationManager.h:593
Definition: OTriticale.h:41
Definition: PLBeetSpr.h:45
Definition: WinterRye.h:58
int m_farm_centroidy
Farm's centroid, value y. Equal to the average of the y centroid values of all farm's fields.
Definition: farm.h:961
Definition: OWinterBarley.h:46
CfgFloat cfg_fungi_app_prop1
Definition: WheatPControl.h:46
Definition: NLCabbageSpring.h:44
CfgFloat cfg_fungi_app_prop1
long int lamdagrid[2][257][257]
Definition: PopulationManager.h:597
Definition: CloverGrassGrazed2.h:44
bool m_StepDone
Indicates whether the iterative step code is done for this timestep.
Definition: PopulationManager.h:118
NLCabbage()
Definition: NLCabbage.h:78
FieldPeasSilage * m_fieldpeassilage
Definition: farm.h:972
Definition: SpringBarleyStriglingSingle.h:67
Definition: seedgrass2.h:44
Definition: OFieldPeasSilage.h:40
double m_need_satisfaction_level
Farmer's actual satisfaction level.
Definition: farm.h:2110
Definition: PLCarrots.h:54
void CheckManagementXY(int x, int y)
Definition: OWinterBarleyExt.h:48
Definition: skylarks_all.h:854
int GetArea(void)
Returns the area of arable fields owned by that farm.
Definition: farm.cpp:1331
#define NO_OATS_DID_AUTUMN_PLOUGH
Definition: NorwegianOats.h:32
CfgBool cfg_pest_springbarley_on
Definition: Fodderbeet.h:48
int SupplyBroodAge(int n)
Definition: skylarks_all.h:932
Potatoes()
Definition: Potatoes.h:76
Definition: OFodderbeet.h:59
CfgFloat cfg_WW_conv_tillage_prop1("TILLAGE_WWCONVONEPROP", CFG_CUSTOM, 1.0)
Provided to allow configuration control of the proportion of farmers doing first conventional tillage...
Definition: NLCabbage.h:50
#define WWStriglingCulm_WAIT_FOR_PLOUGH
Definition: WinterWheatStriglingCulm.h:41
Definition: OTriticale.h:47
TTypesOfPesticide SupplyPesticideType(void)
Definition: Landscape.h:433
Definition: SpringBarleySilage.h:49
Definition: tov_declaration.h:96
#define NL_BES_FUNGI1
Definition: NLBeetSpring.h:29
double m_NanimUsable
Amount of usable animal fertilizer from a given type of livestock. [kg].
Definition: farm.h:1626
Definition: WinterWheatStrigling.h:57
#define SBSTC_INSECT_DATE
Definition: SpringBarleyStriglingCulm.h:42
PLWinterRape()
Definition: PLWinterRape.h:104
OTriticaleToDo
Definition: OTriticale.h:37
SetAside()
Definition: setaside.h:73
Definition: SpringBarleyStriglingCulm.h:64
Definition: WWheatPTreatment.h:69
vector< double > m_rotationMax
Maximum acreage of a crop at a farm [%]. Farm type, soil type and farm size specific.
Definition: farm.h:753
NLGrassGrazed2 * m_nlgrassgrazed2
Definition: farm.h:1080
OFieldPeas * m_ofieldpeas
Definition: farm.h:984
Definition: WWheatPTreatment.h:68
Definition: OFieldPeas.h:38
Definition: SpringBarleyCloverGrass.h:38
Definition: PLWinterRape.h:74
#define PLFODDERLUCERNE2_BASE
Definition: PLFodderLucerne2.h:24
Definition: PermanentGrassGrazed.h:45
UserDefinedFarm1(FarmManager *a_manager)
Definition: farm.cpp:2220
Definition: PermanentGrassGrazed.h:48
int GetNoFields()
Returns the number of the fields owned.
Definition: farm.h:794
Definition: tov_declaration.h:59
CfgFloat cfg_strigling_prop
Definition: PotatoesIndustry.h:56
Definition: SpringBarleyStrigling.h:70
CfgFloat cfg_herbi_app_prop
Definition: PLBeetSpr.h:59
virtual int SupplyPegPosx(int)
Definition: PopulationManager.h:620
CfgInt cfg_SB_InsecticideDay
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:4090
Skylark_Male(int x, int y, double size, int age, SkTerritories *Terrs, Landscape *L, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:3795
double SupplyBirdSeedForage(int a_polyref)
Returns the grain forage resource.
Definition: Landscape.h:614
CfgFloat cfg_ins_app_prop1
Definition: NLCarrotsSpring.h:48
Definition: OFodderbeet.h:46
#define PL_SB_FERTI_S4
Definition: PLSpringBarley.h:32
CfgFloat cfg_Price_WWheat("PRICE_WWHEAT", CFG_CUSTOM, 94)
Definition: OSpringBarleyExt.h:43
void findFodderCropSavings()
Determines the savings resulting from growing a fodder crop relative to purchasing fodder.
Definition: SpringBarleyStrigling.h:60
Definition: OWinterBarleyExt.h:35
double get_varianceS()
Returns the sample variance.
Definition: PopulationManager.h:379
Definition: WinterWheatStriglingSingle.h:48
Definition: PLSpringWheat.h:46
UserDefinedFarm35(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2616
Definition: PLBeetSpr.h:62
unsigned m_y2
Definition: PopulationManager.h:103
Definition: NorwegianPotatoes.h:43
int Get_cropsSize(void)
Definition: farm.h:2041
Definition: OPotatoes.h:42
UserDefinedFarm20(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2541
bool Paired
Definition: skylarks_all.h:752
WinterRapeStrigling()
Definition: winterrapestrigling.h:51
Definition: WWheatPControl.h:46
#define WINTERWHEAT_BASE
Definition: WinterWheat.h:54
Definition: NLTulips.h:53
Definition: WinterWheatStriglingSingle.h:74
Definition: WinterWheat.h:79
SBEToDo
Definition: Sugarbeet.h:46
CfgInt cfg_insecticide_direct_mortP
Definition: WinterRye.h:49
int FindLongestAxis(int *x, int *y, int *a_length)
Definition: Landscape.cpp:2851
#define FPEADSI_FUNGI_DATE
Definition: FieldPeasSilage.h:34
Definition: FieldPeas.h:51
#define SR_FUNGI_DATE
Definition: SpringRape.h:39
AnimalPosition SupplyPosition()
Definition: WWheatPToxicControl.h:48
Definition: treatment.h:45
Definition: PermanentGrassGrazed.h:40
Definition: PLWinterTriticale.h:46
boost::variate_generator< base_generator_type &, boost::uniform_real<> > g_rand_uni
CfgInt cfg_SkTramlinesPremium
TTypesOfFarmSize TranslateFarmSizeCodes(string &str)
Definition: farm.cpp:4298
int pct
Definition: farm.h:456
Definition: NLCarrotsSpring.h:53
#define WWTC_AUTUMN_PLOUGH
Definition: WWheatPToxicControl.h:42
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OBarleyPeaCloverGrass.cpp:33
Definition: NLPotatoes.h:52
Definition: PLPotatoes.h:78
Subclass of the NonAnimalFarm.
Definition: farm.h:2495
Definition: WinterRye.h:76
Definition: CloverGrassGrazed1.h:42
Definition: winterrapestrigling.h:27
double SupplyGooseGrazingForageH(int a_polygon, GooseSpecies a_goose)
Returns the leaf forage resource as seen from a goose standpoint at a polygon referenced by number ba...
Definition: Landscape.h:567
Definition: NLTulips.h:52
Definition: WinterRye.h:51
Definition: SpringBarleyCloverGrass.h:52
Definition: PLWinterBarley.h:77
bool IsExtGridPositionValid(int &x, int &y, int range)
Definition: skylarks_all.cpp:2296
void CheckForPesticideRecord(LE *a_field, TTypesOfPesticideCategory a_pcide)
Check if needed and record pesticide application.
Definition: Landscape.cpp:669
double Get_cropParameter(int i)
Definition: farm.h:622
Definition: NLPotatoesSpring.h:77
Definition: WinterWheatStriglingSingle.h:78
static CfgInt cfg_BeetleBankChance("BBANK_CHANCE", CFG_CUSTOM, 100)
CfgFloat cfg_fungi_app_prop1
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLSpringWheat.cpp:64
Definition: OWinterWheatUndersownExt.h:45
#define PL_CA_HERBI
Definition: PLCarrots.h:30
Definition: NLGrassGrazed1.h:51
int SupplyYearNumber(void)
Definition: Landscape.h:1616
Definition: WheatPControl.h:63
Definition: PLFodderLucerne1.h:43
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:2717
Definition: NLPotatoesSpring.h:54
Definition: AgroChemIndustryCereal.h:70
Definition: AgroChemIndustryCereal.h:55
void CorrectCoordsPointNoWrap(APoint &a_pt)
Function to prevent wrap around errors with co-ordinates using a APoint.
Definition: Landscape.h:1555
OSeedGrass1()
Definition: OSeedGrass1.h:51
Definition: PLBeetSpr.h:54
#define SBSKM_WATER_DATE
Definition: SpringBarleySKManagement.h:41
LE * m_field
Definition: farm.h:472
void Set_cropTotals_other_sum(int i, double crop_area)
Definition: farm.h:1861
Definition: PLWinterWheatLate.h:58
Definition: OWinterWheatUndersownExt.h:49
int m_BreedingAttempts
Definition: skylarks_all.h:799
Definition: PLSpringBarleySpr.h:42
CfgInt cfg_productapplicstartyear
Maize * m_maize
Definition: farm.h:976
vector< AlmassCrop > m_rotational_crops_visible
Stores a copy of m_rotational_crops from a previous year and is accessible to farmers who want to cop...
Definition: farm.h:2206
void Set_fodder(string a_value, int i)
Definition: farm.h:639
CfgFloat cfg_greg_app_prop
Definition: NLGrassGrazed1.h:70
Inbuilt special purpose farm type.
Definition: farm.h:1192
Definition: WWheatPTreatment.h:50
Definition: WinterWheat.h:78
static int ClutchMortProb
Definition: skylarks_all.cpp:176
PesticideTrialToxicControl(FarmManager *a_manager)
Definition: farm.cpp:2067
SBPTToDo
Definition: SpringBarleyPTreatment.h:44
Definition: PLWinterBarley.h:67
TTypesOfVegetation m_next_tov
Definition: farm.h:471
Definition: AgroChemIndustryCereal.h:63
Definition: tole_declaration.h:87
Definition: OrchardCrop.h:38
#define PL_FL1_WINTER_PLOUGH
Definition: PLFodderLucerne1.h:31
Definition: FieldPeasSilage.h:48
Definition: PLFodderLucerne2.h:33
void hb_GenerateHBPolys(void)
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLFodderLucerne1.cpp:56
CfgBool cfg_pest_springwheat_on
Definition: NLGrassGrazed1.h:68
double * m_qual_cache
Definition: skylarks_all.h:365
CfgInt cfg_WW_InsecticideMonth("PEST_WWINSECTONEMONTH", CFG_CUSTOM, 5)
Provided to allow configuration control of the first insecticide spray in winter wheat - this changes...
Livestock(TTypesOfAnimals a_animalType, int a_number)
Constructor.
Definition: farm.cpp:5094
OBarleyPeaCloverGrass * m_OBarleyPCG
Definition: farm.h:979
TTypesOfParameters
Definition: farm.h:371
Definition: SpringBarleyStriglingCulm.h:53
UserDefinedFarm18(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2531
Definition: WinterWheatStriglingSingle.h:52
Definition: OCloverGrassGrazed2.h:38
#define PL_BE_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLBeet.h:28
void RecordGooseNumbers(int a_poly, int a_number)
This records the number of geese on the polygon the day before. To prevent lots of unnecessary cleari...
Definition: Landscape.cpp:3328
Definition: BarleyPeaCloverGrassStrigling.h:59
#define SG2_FUNGI_DATE
Definition: seedgrass2.h:33
Definition: PLWinterTriticale.h:69
Definition: OSpringBarley.h:48
NLWinterWheat()
Definition: NLWinterWheat.h:80
FarmEvent(TTypesOfVegetation a_event, LE *a_field, int a_todo, long a_run, bool a_lock, int a_start, bool a_first_year, TTypesOfVegetation a_nextcrop)
Definition: farm.h:474
AnimalFarm(FarmManager *a_myfarmmanager, int a_No)
Definition: farm.cpp:5270
OCloverGrassGrazed1()
Definition: OCloverGrassGrazed1.h:55
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLMaizeSpring.cpp:64
virtual double On_FoodSupply(double)
Definition: skylarks_all.h:606
void PreFillTerrPolyLists(skTTerritory *a_terr)
Definition: skylarks_all.cpp:2140
CfgFloat cfg_strigling_prop
Definition: WWheatPControl.h:51
WinterRapeToDo
Definition: winterrape.h:52
#define NL_GG1_WATER_DATE
Definition: NLGrassGrazed1.h:29
Definition: WinterWheat.h:80
Definition: CloverGrassGrazed1.h:48
Definition: OWinterWheat.h:49
virtual bool OnFarmEvent(FarmToDo event)
Definition: skylarks_all.cpp:3383
CfgInt cfg_NestlingMortProb
Definition: PLWinterWheat.h:46
int Clutch_Size
Definition: skylarks_all.h:669
#define SBARLEYSEED_BASE
Definition: SpringBarleySeed.h:31
Definition: PLWinterWheatLate.h:42
Definition: SpringRape.h:68
#define NL_POTS_HERBI
A flag used to indicate autumn ploughing status.
Definition: NLPotatoesSpring.h:28
Definition: NLTulips.h:61
double get_varianceP()
Returns the population variance.
Definition: PopulationManager.h:371
Definition: WinterRyeStrigling.h:49
Definition: Potatoes.h:64
#define SB_SLURRY_DONE
Definition: SpringBarley.h:32
Definition: PLWinterWheatLate.h:82
Definition: tov_declaration.h:65
virtual int TheFledgelingProbe()
Definition: PopulationManager.h:646
bool m_present
Definition: farm.h:444
double m_totalBI
Total amount of pesticides (sum of m_totalBIHerb and m_totalBIFi) which is planned to be applied at a...
Definition: farm.h:2252
virtual void createCropsLists(int a_foobar)
Creates lists of crops.
Definition: farm.cpp:5570
Definition: NorwegianPotatoes.h:60
Definition: WinterWheatStriglingSingle.h:67
virtual bool OnFarmEvent(FarmToDo event)
Definition: skylarks_all.cpp:2967
double SupplyVegCover(int a_polyref)
Definition: Landscape.h:1048
Definition: tole_declaration.h:71
int PreEvaluateHabitat(int a_x, int a_y, int a_range_x, int a_range_y)
Definition: skylarks_all.cpp:1957
Definition: PLPotatoes.h:81
Definition: NorwegianPotatoes.h:47
static int FoodTripsPerDay
Definition: skylarks_all.cpp:184
Definition: OCarrots.h:47
Definition: FieldPeasSilage.h:46
Definition: NLCabbage.h:40
Farm * m_farm
Definition: farm.h:537
CfgFloat cfg_herbi_app_prop
PLSpringBarleySpr * m_plspringbarleyspr
Definition: farm.h:1065
CfgInt cfg_TU_InsecticideMonth("PEST_TUINSECTONEMONTH", CFG_CUSTOM, 5)
Provided to allow configuration control of the first insecticide spray in tulip crops - this changes ...
#define SB_SLURRY_EXEC
Definition: SpringBarley.h:34
#define SETASIDE_BASE
Definition: setaside.h:44
Definition: PLWinterWheat.h:43
Definition: DummyCropPestTesting.h:53
#define SBSTS_HERBI_DATE
Definition: SpringBarleyStriglingSingle.h:38
Definition: NLCatchPeaCrop.h:34
Definition: skylarks_all.h:55
#define BBEANS_BASE
Definition: BroadBeans.h:31
void sortCrops(vector< CropSort > &cropsToSort, string sortingKey)
Sorts structs of type CropSort.
Definition: farm.cpp:7788
LE * m_field
Definition: farm.h:538
Definition: tole_declaration.h:84
vector< string > m_str_cropTypes_almass
Crop types saved in string format (ALMaSS crop mode).
Definition: farm.h:705
Definition: FieldPeas.h:49
Definition: NorwegianSpringBarley.h:38
Definition: PLSpringBarley.h:67
OSpringBarley * m_ospringbarley
Definition: farm.h:995
Definition: WWheatPTreatment.h:73
Definition: OFieldPeas.h:35
CfgFloat cfg_fungi_app_prop1
Definition: OSBarleySilage.h:38
Definition: OWinterBarleyExt.h:41
CfgFloat cfg_herbi_app_prop
boost::uniform_real g_uni_dist(0, 1)
Definition: NLMaizeSpring.h:41
Definition: NorwegianOats.h:37
vector< double > m_biomass_factors
Factor used to determine actual response (yield per ha) based on crop biomass at a harvest....
Definition: farm.h:737
Definition: WinterWheatStriglingSingle.h:53
Definition: tov_declaration.h:36
Definition: PLMaizeSilage.h:82
Definition: NLCarrots.h:42
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1287
#define OSBEXT_STRIGLING_DATE
Definition: OSpringBarleyExt.h:34
vector< int > hb_hedges
Definition: Landscape.h:263
Definition: OCloverGrassSilage1.h:39
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: PopulationManager.h:250
Definition: NLPotatoesSpring.h:65
#define OPOT_SLURRY_DATE
Definition: OPotatoes.h:33
double get_meanvalue()
Returns the mean.
Definition: PopulationManager.h:366
#define PL_WRYE_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLWinterRye.h:28
#define SBSTC_HERBI_DATE
Definition: SpringBarleyStriglingCulm.h:38
Definition: FieldPeasStrigling.h:44
Definition: PLWinterWheatLate.h:77
Definition: PLFodderLucerne1.h:60
Definition: SpringBarleyStrigling.h:51
Definition: SpringRape.h:53
#define MAIZESILAGE_HERBI_ONE_DATE
Definition: MaizeSilage.h:33
CfgBool l_pest_enable_pesticide_engine
PermanentGrassTussocky * m_permgrasstussocky
Definition: farm.h:1009
CfgFloat cfg_greg_app_prop
TTypesOfLandscapeElement m_EleType
Definition: PopulationManager.h:174
#define CGG1_CUT_DATE
Definition: CloverGrassGrazed1.h:28
Definition: OWinterRye.h:41
double g_SpeedyDivides[2001]
A generally useful array of fast divide calculators by multiplication.
Definition: Landscape.cpp:250
Definition: PLWinterWheat.h:80
Definition: NLGrassGrazed2.h:53
Definition: NorwegianPotatoes.h:56
CfgFloat cfg_greg_app_prop
Definition: setaside.h:53
Definition: WWheatPControl.h:61
unsigned SupplyStateNamesLength()
Definition: PopulationManager.h:500
Definition: skylarks_all.h:39
PLFodderLucerne1ToDo
Definition: PLFodderLucerne1.h:41
int st_Flocking()
Definition: skylarks_all.cpp:4129
Definition: skylarks_all.h:54
Definition: PLWinterTriticale.h:81
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: FieldPeasStrigling.cpp:38
Definition: Triticale.h:50
Definition: Fodderbeet.h:60
double m_lossHerb
Value of the yield loss due to the limited use of herbicides [%].
Definition: farm.h:1679
double m_n
Definition: PopulationManager.h:331
void SetPopulation(Population_Manager *p_pm, TTypesOfPopulation a_pt)
Definition: PopulationManager.h:672
NLGrassGrazedLast()
Definition: NLGrassGrazedLast.h:89
Definition: OCloverGrassSilage1.h:37
Definition: NLPermanentGrassGrazed.h:57
NLGrassGrazed1()
Definition: NLGrassGrazed1.h:92
CfgFloat cfg_fungi_app_prop1
double m_exp_aggregated_yield
Expected aggregated yield at a farm in a given year.
Definition: farm.h:2134
APoint GetCentroids()
Definition: farm.h:908
Definition: NLTulips.h:42
Definition: PLBeetSpr.h:68
virtual ~Skylark_Adult()
Definition: skylarks_all.cpp:3704
vector< double > m_FUKey
Crop parameter: Fodder unit key, i.e. a number of fodder units obtained from a given crop [FU/hkg]....
Definition: farm.h:745
Definition: PLFodderLucerne1.h:54
CfgBool cfg_pesticidemaptype("PEST_MAP_TYPE", CFG_CUSTOM, false)
True for specific pesticide, false for general pesticides.
Definition: OMaizeSilage.h:41
Definition: NLGrassGrazed1.h:75
int m_TotalPrefledgelings
Definition: skylarks_all.h:466
Definition: NLCabbage.h:39
void ChangeMapMapping(void)
Definition: Landscape.cpp:2130
Definition: NLGrassGrazed1.h:47
#define PLWINTERRYE_BASE
Definition: PLWinterRye.h:24
int m_EggNumber
Definition: skylarks_all.h:801
double m_actual_aggregated_yield
Actual aggregated yield at a farm in a given year.
Definition: farm.h:2131
Definition: PLMaizeSilage.h:53
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1404
Definition: OPermanentGrassGrazed.h:46
vector< int > m_hr_polys
Definition: skylarks_all.h:267
Definition: WinterRye.h:60
Definition: PotatoesIndustry.h:50
#define WWStriglingSingle_WAIT_FOR_PLOUGH
Definition: WinterWheatStriglingSingle.h:41
CfgFloat cfg_ins_app_prop1("CROPS_INSECTICIDE_APPLIC_ONE_PROPORTION", CFG_CUSTOM, 1.0)
Definition: PLSpringWheat.h:44
CfgFloat cfg_ins_app_prop1
CfgFloat cfg_fungi_app_prop1("CROPS_FUNGICIDE_APPLIC_ONE_PROPORTION", CFG_CUSTOM, 1.0)
Definition: WinterWheat.h:77
Definition: WWheatPToxicControl.h:61
CfgInt cfg_CA_InsecticideMonth
CfgInt cfg_pest_productapplic_period
void Set_cropTypes(TTypesOfCrops crop_type)
Definition: farm.h:596
Definition: tov_declaration.h:47
Definition: WinterRyeStrigling.h:68
Definition: OCarrots.h:46
Definition: tov_declaration.h:55
CfgInt cfg_pesticidemapcellsize("PEST_MAP_CELLSIZE", CFG_CUSTOM, 10)
The output cell size for pesticides - a performance penalty if this does not match the pesticide cell...
CfgInt cfg_POT_InsecticideDay
FILE * RipleysOutputPrb3
Definition: PopulationManager.h:585
double Get_actual_profit()
Definition: farm.h:2053
double m_totalFUdemand
Farm's total demand for fodder (it is covered by growing fodder crops and/or purchasing fodder and th...
Definition: farm.h:2236
Definition: OSBarleySilage.h:42
Definition: Landscape.h:60
Definition: SpringBarleyStriglingCulm.h:45
Definition: PLPotatoes.h:76
#define CA_DECIDE_TO_FI
Definition: Carrots.h:34
NLBeetSpring * m_nlbeetspring
Definition: farm.h:1083
CfgFloat cfg_strigling_prop
Definition: tole_declaration.h:81
bool m_qual_cache_filled
Definition: skylarks_all.h:366
Definition: Sugarbeet.h:63
Definition: SpringBarleyCloverGrass.h:41
TTypesOfVegetation Tov
Definition: farm.h:449
Definition: Sugarbeet.h:59
virtual void ReInit(int x, int y, double size, int age, SkTerritories *Terrs, Landscape *L, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:5210
Definition: PLSpringWheat.h:67
Population_Manager * m_population_manager
Definition: farm.h:1907
static CfgBool cfg_CalculateCentroids("MAP_CALCULATE_CENTROIDS", CFG_CUSTOM, false)
CfgBool cfg_pest_potatoes_on
Definition: SpringBarleyCloverGrassStrigling.h:61
bool st_Arriving()
Definition: skylarks_all.cpp:5708
int SupplyPolyRefVector(unsigned int a_index)
Definition: Landscape.h:1451
CfgInt cfg_POT_InsecticideDay
TTypesOfPopulation
An enum to hold all the possible types of population handled by a Population_Manager class.
Definition: PopulationManager.h:58
Definition: NLGrassGrazed1Spring.h:55
Definition: AgroChemIndustryCereal.h:75
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: WWheatPControl.cpp:37
Definition: PLSpringBarleySpr.h:46
void Create_Output_file_for_farms()
Creates an output file. Prints the crop variables in the first row of the file. The file is used then...
Definition: farm.cpp:4609
Definition: PLFodderLucerne2.h:36
CfgInt cfg_Animals_number_test_day("ANIMALS_NUMBER_TEST_DAY", CFG_CUSTOM, 152)
This parameter specifies the day at which farmers observe the number of animals residing at their far...
Definition: Fodderbeet.h:51
Definition: PLSpringWheat.h:64
OSBToDo
Definition: OSpringBarley.h:36
Definition: PLMaizeSilage.h:76
double EvaluateHabitatN(skTTerritory *a_terr)
Definition: skylarks_all.cpp:2246
Definition: Potatoes.h:56
#define OOA_SOW_DATE
Definition: OOats.h:33
CfgFloat cfg_pest_product_1_amount
Definition: WWheatPControl.h:79
Definition: WheatPControl.h:49
void ReadCropsData_perFarm_and_Soil_and_Size()
Reads the data on crops' parameters that vary with a farm type, soil type and farm size (rotationMax,...
Definition: farm.cpp:4074
Inbuilt special purpose farm type.
Definition: farm.h:1182
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarleyPTreatment.cpp:41
Definition: tole_declaration.h:94
Definition: OWinterWheatUndersown.h:51
Definition: WinterBarleyStrigling.h:63
Definition: SpringRape.h:71
Definition: NLGrassGrazed1.h:62
Definition: NLSpringBarley.h:53
Definition: PLWinterTriticale.h:57
SpringBarleyStriglingSingle * m_springbarleystriglingsingle
Definition: farm.h:1039
unsigned m_y
Definition: PopulationManager.h:173
NLCarrotsToDo
Definition: NLCarrots.h:39
#define PL_SW_FERTI_S4
Definition: PLSpringWheat.h:32
virtual int SupplyPegPosy(int)
Definition: PopulationManager.h:623
#define PL_BNS_STUBBLE_PLOUGH
Definition: PLBeans.h:30
Definition: OSBarleySilage.h:43
void Set_alfa(double a_value, int i)
Definition: farm.h:624
#define SKOPTIMALHABITATSCORE
Definition: skylarks_all.cpp:45
Inbuilt special purpose farm type.
Definition: farm.h:1204
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: setaside.cpp:86
Definition: PLWinterBarley.h:40
Definition: PLSpringBarley.h:51
Definition: PLMaizeSilage.h:72
int SupplyUnderGrowthWidth(int, int)
Definition: Landscape.h:815
double m_totalWeeding
Total manual weeding planned at a farm.
Definition: farm.h:2258
Definition: AgroChemIndustryCereal.h:82
#define SBS_MANURE_DONE
Definition: SpringBarleySilage.h:35
CfgInt cfg_SB_InsecticideMonth
Definition: NLGrassGrazed2.h:45
CfgBool cfg_skylark_pesticide_eggshellreduction_perclutch("SK_PESTICIDEEGGSHELLREDUCPERCLUTCH", CFG_CUSTOM, false)
If true egg shell reduction works at clutch level, if false it is considered per egg.
Definition: OWinterBarleyExt.h:42
OOats()
Definition: OOats.h:61
vector< AlmassCrop > m_rotational_crops_copy
A copy of m_rotational_crops used when matching crops to fields.
Definition: farm.h:2204
void hb_ClearPolygon(int a_poly_num)
CfgInt cfg_CAB_InsecticideMonth
Definition: SpringBarleySilage.h:69
Definition: MaizeSilage.h:37
static CfgBool l_map_removesmallpolygons("MAP_REMOVESMALLPOLYGONS", CFG_CUSTOM, false)
Definition: OWinterBarley.h:39
Definition: NLGrassGrazed2.h:65
void OnEggHatch()
Definition: skylarks_all.cpp:4817
const double KcalPerGInsect_kg_inv
Definition: skylarks_all.cpp:202
virtual bool OnFarmEvent(FarmToDo event)
Definition: skylarks_all.cpp:5221
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLSpringBarleySpr.cpp:64
int m_todo
Definition: farm.h:469
Definition: PLWinterRape.h:73
NLCarrotsSpringToDo
Definition: NLCarrotsSpring.h:39
Definition: winterrapestrigling.h:21
CfgFloat cfg_fungi_app_prop1
Definition: winterrape.h:66
CfgBool cfg_rodenticide_enable("RODENTICIDE_ENABLE", CFG_CUSTOM, false)
Definition: setaside.h:54
Definition: PLWinterTriticale.h:39
Definition: OWinterRape.h:62
CfgFloat cfg_herbi_app_prop
Definition: PLMaizeSilage.h:74
Definition: PLWinterTriticale.h:41
Definition: WWheatPToxicControl.h:69
int Supply_y(int ref)
Definition: skylarks_all.cpp:1465
#define OTRITICALE_BASE
Definition: OTriticale.h:31
#define MAIZEStrigling_HERBI_ONE_DATE
Definition: MaizeStrigling.h:33
#define PLWINTERWHEAT_BASE
Definition: PLWinterWheat.h:24
virtual bool InsecticideTreat(LE *a_field, double a_user, int a_days)
Apply insecticide to a_field.
Definition: farmfuncs.cpp:1348
void Set_rotationMax(double a_value, int i)
Definition: farm.h:652
double m_SumX
Definition: PopulationManager.h:333
Definition: PLWinterTriticale.h:44
Definition: PLPotatoes.h:46
Definition: NLPotatoes.h:49
Definition: tov_declaration.h:34
Definition: WWheatPToxicControl.h:84
Definition: SpringBarleySKManagement.h:57
Definition: OCarrots.h:37
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OMaizeSilage.cpp:32
TTypesOfFarmSize Get_farmSize(void)
Definition: farm.h:2036
Definition: PLPotatoes.h:44
Definition: FieldPeasSilage.h:40
Definition: NLCabbageSpring.h:53
Definition: NLCabbageSpring.h:36
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1521
Definition: SpringBarley.h:49
const char * SupplyVersion(void)
Definition: Landscape.h:778
Definition: tov_declaration.h:60
OPotatoes()
Definition: OPotatoes.h:65
Definition: tov_declaration.h:66
Definition: OSBarleySilage.h:45
#define SBS_FERTI_DONE
Definition: SpringBarleySilage.h:33
void RemoveField(LE *a_field)
Removes a field from a farm.
Definition: farm.cpp:1473
CfgFloat cfg_strigling_prop
TTypesOfVegetation TranslateCropCodes(std::string &str)
Definition: farm.cpp:1818
RasterMap * m_land
The big map.
Definition: Landscape.h:125
bool FindFieldCenter(LE *a_field, int *x, int *y)
Definition: Landscape.cpp:2799
Definition: NLCarrotsSpring.h:41
Definition: NLSpringBarley.h:60
CfgFloat cfg_hindconstantD_b("SK_HINDCONSTD_B", CFG_CUSTOM,-0.1)
#define WBS_DID_SEVEN_ONE
Definition: WinterBarleyStrigling.h:42
Definition: OCarrots.h:42
Definition: DummyCropPestTesting.h:50
CfgFloat cfg_herbi_app_prop
SeedGrass1 * m_seedgrass1
Definition: farm.h:1013
double Get_beta1(int i)
Definition: farm.h:627
Definition: SpringBarleyPeaCloverGrassStrigling.h:47
void ReadPolys(const char *a_polyfile)
Definition: PLWinterRye.h:74
SpringBarleyPeaCloverGrassStrigling * m_springbarleypeaclovergrassstrigling
Definition: farm.h:1045
Definition: PLPotatoes.h:66
Definition: PLPotatoes.h:82
Definition: NLCatchPeaCrop.h:38
Definition: NLCabbage.h:62
Definition: WinterRyeStrigling.h:63
#define NPOT_STRIG_DATE
Definition: NorwegianPotatoes.h:34
CfgFloat cfg_pest_product_1_amount
#define OWINTERWHEATUndersownExt_BASE
Definition: OWinterWheatUndersownExt.h:31
OWinterRyeToDo
Definition: OWinterRye.h:33
#define WB_HERBICIDE_DATE
Definition: WinterBarley.h:48
int SupplyF_Mig_Mort()
Definition: skylarks_all.h:491
Definition: PermanentGrassGrazed.h:46
CfgFloat cfg_greg_app_prop
Definition: PLWinterTriticale.h:40
static CfgStr l_map_farmref_file("MAP_FARMREF_FILE", CFG_CUSTOM, "farmrefs.txt")
CfgInt cfg_BNS_InsecticideDay
PesticideTrialTreatment(FarmManager *a_manager)
Definition: farm.cpp:2075
UserDefinedFarm2(FarmManager *a_manager)
Definition: farm.cpp:2228
CfgFloat cfg_ins_app_prop1
FILE * RipleysOutputPrb4
Definition: PopulationManager.h:586
Definition: OSeedGrass2.h:37
Definition: NLTulips.h:66
Definition: PLWinterWheatLate.h:64
virtual bool AutumnRoll(LE *a_field, double a_user, int a_days)
Carry out a roll event in the autumn on a_field.
Definition: farmfuncs.cpp:288
Definition: NorwegianPotatoes.h:59
Definition: Triticale.h:48
Definition: FieldPeasSilage.h:56
Definition: tov_declaration.h:66
Definition: treatment.h:79
int Get_livestockNumbersSize()
Definition: farm.h:606
TTypesOfLandscapeElement SupplyElementTypeFromVector(unsigned int a_index)
Definition: Landscape.h:1104
int SupplySimH()
Definition: PopulationManager.h:455
double m_areaPercent
Area of a crop in percent of a farm's total area [%].
Definition: farm.h:1695
Definition: PLCarrots.h:57
int m_Born_x
Definition: skylarks_all.h:597
Definition: OWinterWheatUndersown.h:63
Definition: NorwegianPotatoes.h:65
#define FPEADSI_WATER_DATE
Definition: FieldPeasSilage.h:35
virtual ~Population_Manager(void)
Definition: tov_declaration.h:97
Definition: NLTulips.h:55
#define SB_DID_AUTUMN_PLOUGH
Definition: SpringBarley.h:36
Definition: OWinterBarleyExt.h:44
std::string EventtypeToString(int a_event)
Definition: Landscape.cpp:3918
void AddHunter(Hunter *a_hunter)
Definition: farm.h:922
char * AnsiString
Definition: PopulationManager.h:46
void Set_crops_fertilizer(int i, double fert)
Definition: farm.h:1863
Definition: SpringBarleyCloverGrass.h:47
CfgFloat cfg_strigling_prop
Definition: NLSpringBarley.h:45
#define DCPT_JUNE_PEST
Definition: DummyCropPestTesting.h:35
Definition: skylarks_all.h:58
Definition: AgroChemIndustryCereal.h:85
TAnimal * FindClosest(int x, int y, unsigned Type)
Definition: OCloverGrassGrazed2.h:42
Definition: OBarleyPeaCloverGrass.h:40
Definition: NorwegianPotatoes.h:42
Definition: PLPotatoes.h:73
A list item entry of field polygon reference numbers with associated openness and goose food scores.
Definition: Landscape.h:80
virtual bool ShallowHarrow(LE *a_field, double a_user, int a_days)
Carry out a shallow harrow event on a_field, e.g., after grass cutting event.
Definition: farmfuncs.cpp:498
Definition: OWinterWheatUndersownExt.h:58
Definition: Triticale.h:60
Definition: WheatPControl.h:65
void remove_variable(double x)
Remove a value.
Definition: PopulationManager.h:351
void Set_Livestock(Livestock *p_lvs)
Definition: farm.h:2042
NLPermanentGrassGrazed()
Definition: NLPermanentGrassGrazed.h:87
virtual bool FP_Slurry(LE *a_field, double a_user, int a_days)
Apply slurry to a_field owned by an arable farmer.
Definition: farmfuncs.cpp:701
Definition: OTriticale.h:38
int SupplyTreeAge(int, int)
Definition: Landscape.h:509
virtual void CopyMyself()
Definition: PopulationManager.h:224
bool m_NeedCentroidCalculation
a flag to ensure centroid calculation on object construction
Definition: Landscape.h:146
Definition: tole_declaration.h:65
vector< bool > m_fodder
Crop Boolean parameter - fodder/non-fodder crop. Farm type specific.
Definition: farm.h:743
CfgInt cfg_WT_InsecticideDay
CfgInt cfg_l_treatment_size("LAND_TREATMENTSIZE", CFG_CUSTOM, -1)
Definition: OCloverGrassSilage1.h:42
Definition: OWinterWheat.h:51
CfgInt cfg_WRYE_InsecticideMonth
Definition: tov_declaration.h:46
Definition: NLCabbage.h:36
#define FPEAD_FUNGI_DATE
Definition: FieldPeas.h:34
CfgFloat cfg_fungi_app_prop1
Definition: SpringRape.h:65
Definition: PLSpringBarley.h:48
#define FB_DID_NPKS_TWO
Definition: Fodderbeet.h:40
#define WR_DID_RC_CLEAN
Definition: winterrape.h:45
virtual bool HarvestLong(LE *a_field, double a_user, int a_days)
Carry out a harvest on a_field.
Definition: farmfuncs.cpp:1821
#define SBSKM_DID_AUTUMN_PLOUGH
Definition: SpringBarleySKManagement.h:36
Definition: PLMaizeSilage.h:56
UserDefinedFarm26(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2571
NO_SBToDo
Definition: NorwegianSpringBarley.h:34
SpringBarleySilage * m_springbarleysilage
Definition: farm.h:1022
double GetFood(int time)
Definition: skylarks_all.cpp:6633
Definition: PLFodderLucerne1.h:45
void Set_biomass_factor(double a_value, int i)
Definition: farm.h:659
Definition: PLBeetSpr.h:70
CfgBool cfg_ReallyBigOutput_used
int ConnectFarm(int a_owner)
Definition: farm.cpp:2752
vector< CropSort > m_cattleCrops
Vector of crops used in checkCattleRotation.
Definition: farm.h:2451
vector< CropSort > m_winterCrops
Vector of structs containing pointers to winter crops.
Definition: farm.h:2198
Definition: CloverGrassGrazed2.h:45
int SupplyListNameLength()
Definition: PopulationManager.h:461
OFirstYearDanger * m_ofirstyeardanger
Definition: farm.h:986
Definition: Sugarbeet.h:58
Definition: WinterWheatStrigling.h:55
Definition: NLWinterWheat.h:43
NorwegianSpringBarley()
Definition: NorwegianSpringBarley.h:51
Class storing farm information: farm's number used in ALMaSS system, farm's soil type,...
Definition: farm.h:675
TTypesOfLivestockParameters TranslateLivestockParametersCodes(string &str)
Definition: farm.cpp:4414
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: NorwegianPotatoes.cpp:38
CfgInt cfg_M_InsecticideDay
CfgFloat cfg_fungi_app_prop1
bool SupplyInStubble(int a_polyref)
Returns whether its cereal.
Definition: Landscape.h:634
Definition: treatment.h:104
#define SBPCGS_FERTI_DONE
Definition: BarleyPeaCloverGrassStrigling.h:42
CfgFloat cfg_greg_app_prop
Definition: NLSpringBarleySpring.h:53
Definition: SpringBarleyCloverGrass.h:51
int hb_min_x
Definition: Landscape.h:272
Definition: PLWinterBarley.h:53
#define SBSKM_MANURE_EXEC
Definition: SpringBarleySKManagement.h:35
virtual bool SleepAllDay(LE *a_field, double a_user, int a_days)
Nothing to to today on a_field.
Definition: farmfuncs.cpp:241
WinterRyeStrigling * m_winterryestrigling
Definition: farm.h:1042
void OptimisationOutput()
Creates output files for all crop level variables and for landscape level crop distribution....
Definition: farm.cpp:4451
void ForceArea(void)
Definition: Landscape.cpp:2072
Definition: PLWinterBarley.h:82
Definition: PLWinterWheatLate.h:86
const char * StateNames[100]
Definition: PopulationManager.h:531
void Set_Neighbour(OptimisingFarm *farm)
Definition: farm.h:2048
CfgFloat cfg_ins_app_prop3
Definition: NLPermanentGrassGrazed.h:44
unsigned int FarmAnimalCensus(unsigned int a_farm, unsigned int a_typeofanimal)
#define FPEASS_INSECT_DATE
Definition: FieldPeasStrigling.h:33
#define OWINTERRAPE_BASE
Definition: OWinterRape.h:35
Definition: NLSpringBarley.h:64
Definition: SpringBarleySilage.h:70
static double NestLeavingWeight
Definition: skylarks_all.cpp:173
BroadBeans * m_broadbeans
Definition: farm.h:967
#define PLMAIZE_BASE
Definition: PLMaize.h:24
Definition: OSeedGrass2.h:36
vector< APoint > * m_aTerrlist
Definition: skylarks_all.h:744
Definition: skylarks_all.h:53
Definition: OWinterBarley.h:44
Definition: MaizeStrigling.h:39
Definition: tov_declaration.h:65
Definition: NLPotatoesSpring.h:69
Definition: SpringBarleySpr.h:62
virtual void CopyMyself(int a_sktype)
Definition: skylarks_all.cpp:6792
virtual void MakeStockFarmer(void)
Definition: farm.h:906
Definition: PLWinterRape.h:43
Definition: OWinterBarleyExt.h:37
#define WRYE_BASE
Definition: WinterRye.h:40
Definition: PotatoesIndustry.h:58
Definition: AgroChemIndustryCereal.h:76
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringRape.cpp:45
Definition: MaizeStrigling.h:42
Definition: tov_declaration.h:94
void sumMinAreas()
Adds minimum required areas of variable crops to the variable m_assigned.
Definition: farm.cpp:6294
void PreProcessLandscape2(Landscape *L)
Definition: skylarks_all.cpp:2016
virtual double Prob_multiplier()
Used when determining whether there should be a spraying event (i.e. pesticides application) or not....
Definition: farm.cpp:5372
NLPotatoesSpring()
Definition: NLPotatoesSpring.h:93
CfgFloat cfg_strigling_prop
Definition: PotatoesIndustry.h:62
PermanentGrassTussocky()
Definition: PermanentGrassTussocky.h:49
Skylark_Nestling * m_Brood[26]
Definition: skylarks_all.h:886
virtual int TheBreedingSuccessProbe(int &, int &, int &, int &, int &, int &)
Definition: PopulationManager.h:651
Definition: tole_declaration.h:42
#define SBSTC_SLURRY_EXEC
Definition: SpringBarleyStriglingCulm.h:34
#define WB_DID_SEVEN_TWO
Definition: WinterBarley.h:43
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1350
Definition: NorwegianSpringBarley.h:40
#define PL_BE_WINTER_PLOUGH
Definition: PLBeet.h:31
Definition: treatment.h:70
Definition: tov_declaration.h:77
Definition: OFodderbeet.h:55
Definition: tov_declaration.h:43
#define WWStrigling_WAIT_FOR_PLOUGH
Definition: WinterWheatStrigling.h:41
PermanentGrassGrazedToDo
Definition: PermanentGrassGrazed.h:35
void CreatePondList()
Creates a list of pond polygon refs/indexes for easy look up.
Definition: Landscape.cpp:2594
vector< double > m_cropTotals_plant_sum
Stores the sums of crops areas on plant farms within one simulation at the landscape level.
Definition: farm.h:1943
Definition: treatment.h:99
Definition: treatment.h:66
Definition: PLFodderLucerne1.h:47
void st_Dying()
Definition: skylarks_all.cpp:4102
Definition: SpringBarleyPeaCloverGrassStrigling.h:50
int m_farmtype
Definition: farm.h:495
Definition: SpringBarleyCloverGrass.h:42
CfgInt cfg_strigling_nestling
CfgInt cfg_HQualityTall("SK_HQTALL", CFG_CUSTOM, 0)
Definition: skylarks_all.h:60
Definition: PLBeetSpr.h:69
SpringBarleyCloverGrass * m_sbarleyclovergrass
Definition: farm.h:1020
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLWinterWheat.cpp:64
Definition: tole_declaration.h:45
Definition: PLWinterWheatLate.h:79
CfgBool cfg_pest_springwheat_on
Definition: AgroChemIndustryCereal.h:73
vector< CropSort > m_variableCrops2
Vector of structs containing pointers to crops which are not fixed and: in case of the winter rotatio...
Definition: farm.h:2190
Definition: PLPotatoes.h:87
Definition: SpringBarleyCloverGrass.h:64
static CfgStr l_map_cropcurves_file("MAP_CROPCURVES_FILE", CFG_CUSTOM, "curves.pre")
Definition: OWinterWheatUndersown.h:53
int m_intensity
Definition: farm.h:946
Definition: tov_declaration.h:47
Definition: NLGrassGrazed1Spring.h:60
Definition: treatment.h:48
Definition: WinterWheatStriglingCulm.h:67
Definition: PLWinterWheat.h:58
CfgFloat cfg_fungi_app_prop1
CfgFloat l_pest_insecticide_amount
vector< int > m_sizes
Definition: skylarks_all.h:324
FieldPeas()
Definition: FieldPeas.h:65
PLWinterTriticale class .
Definition: PLWinterTriticale.h:96
virtual bool RowCultivation(LE *a_field, double a_user, int a_days)
Carry out a harrowing between crop rows on a_field.
Definition: farmfuncs.cpp:1510
Definition: treatment.h:76
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: DummyCropPestTesting.cpp:38
Definition: WWheatPTreatment.h:54
Definition: SpringBarleySKManagement.h:52
Definition: NLCarrotsSpring.h:54
double GetFood()
Definition: skylarks_all.cpp:3611
double SupplyInsects(int a_polyref)
Definition: Landscape.h:1088
Definition: Potatoes.h:66
Definition: NLPermanentGrassGrazed.h:40
double SupplyRain(void)
Definition: Landscape.h:1365
int Pct
Definition: farm.h:450
unsigned m_Range_y
Definition: PopulationManager.h:192
int m_Counter1
Definition: skylarks_all.h:794
int st_TempLeavingArea()
Definition: skylarks_all.cpp:4559
#define PL_M_FERTI_P3
Definition: PLMaize.h:32
Definition: OCarrots.h:36
Definition: DummyCropPestTesting.h:42
bool found
Definition: skylarks_all.h:188
Polynomial2CurveClass * m_GooseIntakeRateVSVegetationHeight_BG
Definition: Landscape.h:161
Definition: PLWinterTriticale.h:65
Definition: OBarleyPeaCloverGrass.h:42
Definition: tov_declaration.h:66
Definition: SpringBarley.h:72
UserDefinedFarm8(FarmManager *a_manager)
Definition: farm.cpp:2276
#define NL_CA_HERBI1
Definition: NLCarrots.h:29
bool m_FileRecord
Definition: PopulationManager.h:290
Definition: PLWinterRape.h:46
double m_pesticide_accumulation
Definition: skylarks_all.h:592
int SupplyPondIndex(int a_pondref)
Returns the index of a pond based on pondref or -1 if not found.
Definition: Landscape.h:342
void BorderRemoval(void)
Definition: Landscape.cpp:2271
OBPCGToDo
Definition: OBarleyPeaCloverGrass.h:33
int hb_size
Definition: Landscape.h:271
Definition: OWinterBarley.h:48
int Get_livestockNumber(int index)
Definition: farm.h:605
Definition: WWheatPControl.h:57
Definition: PLPotatoes.h:61
Definition: NLCarrotsSpring.h:40
#define PLSPRINGBARLEYSPR_BASE
Definition: PLSpringBarleySpr.h:24
void OnBroodDeath()
Definition: skylarks_all.cpp:5972
Definition: PLFodderLucerne1.h:67
double SupplyPesticideP(int a_x, int a_y, PlantProtectionProducts a_ppp)
Gets plant pesticide for a location.
Definition: Landscape.cpp:605
Definition: SpringBarleyStrigling.h:67
OCloverGrassSilage1()
Definition: OCloverGrassSilage1.h:55
Definition: SpringBarley.h:71
Definition: NLSpringBarley.h:63
Landscape * m_TheLandscape
Definition: PopulationManager.h:515
Definition: CloverGrassGrazed1.h:46
int Get_cropTypes_almass_size()
Definition: farm.h:664
Definition: NLMaizeSpring.h:46
int FindOpennessFarm(int a_openness)
Finds a random farm with at least one field with openness above a_openness.
Definition: farm.cpp:3387
Definition: seedgrass1.h:43
Definition: FieldPeasStrigling.h:51
int GoodWeather
Definition: skylarks_all.h:739
Definition: NLGrassGrazed1.h:76
MaizeSToDo
Definition: MaizeStrigling.h:35
Definition: skylarks_all.h:342
Definition: treatment.h:96
OFodderbeet()
Definition: OFodderbeet.h:68
CfgFloat cfg_Skylark_male_NOEL
Definition: SpringBarleyCloverGrassStrigling.h:52
#define PL_POT_DID_STRIG2
Definition: PLPotatoes.h:32
double SupplyGlobalRadiation()
Definition: Landscape.h:1341
const int May
Definition: Landscape.h:40
#define PL_FL1_HERBICIDE1
Definition: PLFodderLucerne1.h:33
Definition: OCarrots.h:39
Definition: CloverGrassGrazed2.h:48
Definition: PLWinterRape.h:65
CfgFloat l_pest_insecticide_amount
vector< int > m_HabitatTable_PNum
Definition: skylarks_all.h:899
Definition: PLWinterWheatLate.h:41
static CfgBool cfg_map_usesoiltypes("MAP_USESOILTYPES", CFG_CUSTOM, false)
void Set_cropTotals_cattle_sum(int i, double crop_area)
Definition: farm.h:1860
Definition: WheatPControl.h:71
APoint m_farmcentroid
Definition: farm.h:501
Definition: NLCarrots.h:55
Definition: PLSpringBarley.h:73
#define PL_FL1_SPRING_FERTI
Definition: PLFodderLucerne1.h:32
Skylark_Male * Supply_Owner(int ref)
Definition: skylarks_all.cpp:1452
bool BeetleBankPossible(LE *a_field, TTypesOfLandscapeElement a_tole)
Definition: Landscape.cpp:2772
#define SBARLEYCGS_BASE
Definition: SpringBarleyCloverGrassStrigling.h:31
Definition: PLWinterTriticale.h:78
#define DCPT_BASE
Definition: DummyCropPestTesting.h:31
Definition: NLMaizeSpring.h:47
Definition: WinterWheatStriglingCulm.h:47
Definition: PLWinterWheat.h:68
Definition: SpringRape.h:69
Definition: WWheatPToxicControl.h:57
#define TRI_DECIDE_TO_HERB
Definition: Triticale.h:35
TTypesOfOptFarms TranslateFarmCodes(string &str)
Definition: farm.cpp:4273
CfgInt cfg_TU_InsecticideMonth
Definition: tov_declaration.h:76
#define PL_WB_FERTI_S1
Definition: PLWinterBarley.h:29
void CalculateOpenness(bool a_realcalc)
Causes openness to be calulated and stored for all polygons.
Definition: Landscape.cpp:322
vector< FarmData * > m_farm_data
Definition: farm.h:685
const int January
Definition: Landscape.h:36
Definition: WinterBarleyStrigling.h:75
Definition: SpringBarleyPTreatment.h:58
Definition: NLWinterWheat.h:47
Definition: WinterWheat.h:84
Definition: SpringBarleyPTreatment.h:59
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: MaizeStrigling.cpp:37
virtual bool Water(LE *a_field, double a_user, int a_days)
Carry out a watering on a_field.
Definition: farmfuncs.cpp:1717
virtual void ReInit(int x, int y, SkTerritories *Terrs, Landscape *L, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:2449
#define OWINTERWHEAT_BASE
Definition: OWinterWheat.h:31
Definition: NLCarrots.h:43
CfgFloat cfg_ins_app_prop2
CfgFloat cfg_strigling_prop
CfgInt cfg_FoodTripsPerDay("SK_FOOD_TRIPS_PER_DAY", CFG_CUSTOM, 30)
Definition: PLFodderLucerne1.h:53
TTypesOfPopulation GetPopulationType()
Definition: PopulationManager.h:576
#define OSB_SOW_DATE
Definition: OSpringBarley.h:33
Definition: OCloverGrassSilage1.h:51
Definition: NLWinterWheat.h:57
#define SB_HERBI_DATE
Definition: SpringBarley.h:38
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLMaize.cpp:64
int SupplyVegAge(int a_Polyref)
Definition: Landscape.h:1078
Landscape(void)
Definition: Landscape.cpp:814
int m_CropClassification
Definition: farm.h:545
CfgFloat cfg_greg_app_prop
void OnNestLocation(int x, int y)
Definition: skylarks_all.cpp:4907
int m_last_date
Definition: farm.h:542
virtual void FledgelingProbeOutput(int, int)
Definition: PopulationManager.h:654
bool sex
Definition: skylarks_all.h:242
CfgFloat cfg_herbi_app_prop
Definition: SpringBarleyStriglingSingle.h:51
Definition: PermanentGrassLowYield.h:43
Definition: CloverGrassGrazed1.h:43
Definition: tov_declaration.h:63
vector< int > m_polys
Definition: skylarks_all.h:265
Definition: NLSpringBarleySpring.h:54
Definition: PotatoesIndustry.h:64
Definition: PLMaizeSilage.h:64
Definition: PLWinterRye.h:46
Definition: skylarks_all.h:54
bool OpenTheReallyBigProbe()
Definition: PopulationManager.h:79
#define NL_CAS_FUNGI1
Definition: NLCarrotsSpring.h:31
Definition: OWinterWheatUndersown.h:42
Definition: NLGrassGrazed1Spring.h:42
Definition: PLWinterBarley.h:55
Definition: Triticale.h:41
Definition: PotatoesIndustry.h:43
Definition: PLBeetSpr.h:44
#define PL_SB_FERTI_P4
Definition: PLSpringBarley.h:31
Definition: winterrape.h:72
Definition: NLGrassGrazed1.h:54
Definition: NLPotatoes.h:41
bool IsDuplicateRef(int a_ref, HunterInfo *a_hinfo)
Checks if we already have this ref.
Definition: farm.cpp:3116
Definition: NLTulips.h:83
void DumpVegAreaData(int a_day)
Definition: Landscape.cpp:4680
Definition: SpringBarleySpr.h:56
Definition: FieldPeas.h:41
double SupplyVegHeight(int a_polyref)
Definition: Landscape.h:936
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLCarrots.cpp:64
#define PL_WB_DECIDE_TO_GR
Definition: PLWinterBarley.h:31
static CfgInt l_map_dump_event_y1("MAP_DUMP_EVENT_YA", CFG_CUSTOM, 2909)
void OnBreedSuccess()
Definition: skylarks_all.h:845
bool OpenTheMonthlyRipleysOutputProbe()
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1451
double SupplyVegDigestabilityVector(unsigned int a_index)
Definition: Landscape.h:914
#define FBeet_BASE
Definition: Fodderbeet.h:31
Definition: Fodderbeet.h:56
Definition: tov_declaration.h:59
CfgFloat cfg_fungi_app_prop1
Definition: WWheatPControl.h:50
Definition: SpringBarleyPeaCloverGrassStrigling.h:46
Definition: NLGrassGrazed2.h:56
CfgFloat cfg_fungi_app_prop1
CfgInt cfg_SBS_InsecticideMonth
Definition: OPotatoes.h:49
virtual bool AutumnPlough(LE *a_field, double a_user, int a_days)
Carry out a ploughing event in the autumn on a_field.
Definition: farmfuncs.cpp:132
Definition: tole_declaration.h:43
Definition: NLPotatoes.h:74
double GetDD(void)
Returnes day degrees for the period March 1st - November 1st. Used for determining yields of crops th...
Definition: farm.h:1835
Definition: NLCabbage.h:43
Definition: OWinterBarley.h:45
Definition: PLWinterBarley.h:66
const int July1
Definition: AgroChemIndustryCereal.h:47
Inbuilt farm type.
Definition: farm.h:1110
unsigned SupplyFarmOwnerRef()
#define WB_DID_EIGHT_TWO
Definition: WinterBarley.h:51
Definition: skylarks_all.h:40
Definition: SpringBarleyStriglingSingle.h:63
#define OMAIZESILAGE_SOW_DATE
Definition: OMaizeSilage.h:32
Definition: OWinterRye.h:42
double m_Size
Definition: skylarks_all.h:596
UserDefinedFarm22(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2551
virtual bool SpringSow(LE *a_field, double a_user, int a_days)
Carry out a sowing event in the spring on a_field.
Definition: farmfuncs.cpp:546
Definition: PotatoesIndustry.h:53
Definition: winterrapestrigling.h:34
Definition: WinterWheatStriglingCulm.h:59
Definition: PLWinterWheat.h:71
Definition: tole_declaration.h:100
Definition: OMaizeSilage.h:46
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OFirstYearDanger.cpp:32
double CheckForFields()
Definition: skylarks_all.cpp:6767
Definition: PotatoesIndustry.h:71
YoungForestCrop * m_youngforest
Definition: farm.h:1046
boost::random::normal_distribution< double > NormalDistDouble
Definition: BoostRandomGenerators.h:37
Definition: PLWinterTriticale.h:64
Definition: PLCarrots.h:61
CropOptimised()
Definition: farm.cpp:5118
Definition: winterrapestrigling.h:28
Definition: NLWinterWheat.h:60
Population_Manager * m_populationlist[TOP_foobar]
Definition: PopulationManager.h:675
Definition: OWinterRape.h:47
Definition: OWinterWheatUndersownExt.h:56
Definition: skylarks_all.h:250
Definition: SpringBarleySeed.h:37
double Number
Definition: farm.h:581
Subclass of the OptimisingFarm. Either pig or cattle farm.
Definition: farm.h:2375
FILE * RipleysOutputPrb12
Definition: PopulationManager.h:594
double m_rotationMin
Minimum area in percent of farm's arable area for a given crop (depends on a farm size,...
Definition: farm.h:1652
Definition: OSpringBarley.h:45
Definition: OWinterWheatUndersown.h:38
TTypesOfFarm GetFarmType(int a_farmref)
Returns the farm type from the farm ref num.
Definition: farm.h:1738
int md_soilSubType
Definition: farm.h:682
Definition: WinterRye.h:68
boost::lagged_fibonacci19937 base_generator_type
Definition: BoostRandomGenerators.h:30
Definition: WWheatPTreatment.h:57
#define NLGRASSGRAZED2_BASE
Definition: NLGrassGrazed2.h:24
Definition: NLTulips.h:71
Definition: NLGrassGrazedLast.h:51
#define SBSE_FUNGI_DATE
Definition: SpringBarleySeed.h:33
CfgFloat cfg_fungi_app_prop1
Definition: skylarks_all.h:51
Definition: WinterRye.h:55
FarmManager()
Farm manager constructor.
Definition: farm.cpp:2626
Definition: SpringBarleyCloverGrassStrigling.h:43
Definition: WinterBarley.h:71
Definition: tov_declaration.h:62
CfgBool cfg_dumpvegjune("G_VEGAREASJUNE_ON", CFG_CUSTOM, false)
int homeX
Hunter home x-coord.
Definition: farm.h:516
OBarleyPeaCloverGrass()
Definition: OBarleyPeaCloverGrass.h:57
CfgFloat l_pest_insecticide_amount
Definition: tole_declaration.h:40
vector< CropOptimised * > m_fixedCrops
Vector of pointers to fixed crops.
Definition: farm.h:2194
Definition: NLCabbageSpring.h:47
Landscape * g_landscape_p
Definition: Landscape.cpp:258
FILE * m_EasyPopRes
Definition: PopulationManager.h:529
static double NestLeavingWeight
Definition: skylarks_all.cpp:173
Oats()
Definition: Oats.h:63
int FindClosestFarmOpennessProb(HunterInfo a_hinfo, vector< int > *a_farmlist, int a_openness)
Finds the closest farm to this co-ordinate with openness more than a value but uses a probability dis...
Definition: farm.cpp:3182
CfgFloat cfg_AnimalsThreshold("ANIMALS_THRESHOLD", CFG_CUSTOM, 0)
This parameter specifies the proportion of average number of animals on a farm for previous 3 years,...
Definition: NLCabbageSpring.h:56
Definition: PLSpringWheat.h:75
Definition: NLGrassGrazed1Spring.h:68
void Init(ofstream *ap_output_file)
Function carrying out the initial calculations at a farm level (including the initial optimisation).
Definition: farm.cpp:5294
Definition: WWheatPControl.h:72
#define PL_BE_SPRING_FERTI
Definition: PLBeet.h:32
CfgInt cfg_pest_productapplic_period
void Set_cropTotals_sum(int i, double crop_area)
Definition: farm.h:1857
Definition: winterrape.h:56
Definition: NLTulips.h:82
virtual void MakeStockFarmer(void)
Definition: farm.h:1139
#define SG2_DECIDE_TO_HERB
Definition: seedgrass2.h:34
CfgFloat cfg_greg_app_prop
void GrazeVegetation(int a_poly, double a_forage)
Removes grazing forage from a poly per m2.
Definition: Landscape.h:670
Definition: NLSpringBarleySpring.h:56
Definition: PLWinterRye.h:67
Definition: BarleyPeaCloverGrassStrigling.h:58
int SupplyFarmIntensityI(int a_polyindex)
Definition: Landscape.cpp:751
#define SBSKM_GR_DATE
Definition: SpringBarleySKManagement.h:39
Definition: SpringBarleyCloverGrassStrigling.h:50
void incTotalEggs(int eggs)
Definition: skylarks_all.h:537
int m_noCrops
Number of crops used in the simulation.
Definition: farm.h:693
Definition: PLFodderLucerne2.h:49
Definition: skylarks_all.h:49
CfgFloat l_pest_insecticide_amount
LowPriority< FarmEvent * > m_queue
Definition: farm.h:936
#define PL_BE_HERBI_DATE
Definition: PLBeet.h:34
CfgFloat cfg_herbi_app_prop
Farm(FarmManager *a_manager)
Farm constructor - creates an instance of each possible crop type.
Definition: farm.cpp:1058
virtual bool AutumnHarrow(LE *a_field, double a_user, int a_days)
Carry out a harrow event in the autumn on a_field.
Definition: farmfuncs.cpp:261
Definition: OWinterRape.h:51
CfgFloat cfg_tramline_foraging
Definition: NLCarrotsSpring.h:42
Definition: WinterWheat.h:76
Definition: SpringBarleyStrigling.h:47
Definition: WheatPControl.h:75
Definition: WWheatPControl.h:44
Definition: SpringBarleyStriglingCulm.h:68
boost::random::uniform_int_distribution distribution_type2
Definition: BoostRandomGenerators.h:32
Definition: NLBeetSpring.h:48
Definition: WinterWheat.h:97
CfgInt cfg_insecticide_direct_mortN("SK_INSECTICDEDIRECTMORTN", CFG_CUSTOM, 0)
bool SupplyMaleNewtPresent(int a_InPondIndex)
Determines if a male is present in a pond.
Definition: Landscape.h:351
void ChooseDecisionMode()
Function determines which decision mode to use. The choice depends on the values of need satisfaction...
Definition: farm.cpp:5478
CfgFloat cfg_herbi_app_prop
Definition: DummyCropPestTesting.h:44
Struct used only in Bedriftsmodel crop type mode for creating m_rotation vector. Bool member used for...
Definition: farm.h:2173
Definition: tole_declaration.h:44
virtual void GeneticsResultsOutput(FILE *, unsigned)
Definition: PopulationManager.h:658
Definition: OSpringBarleyExt.h:46
Definition: FieldPeasSilage.h:45
static double MD_Threshold
Definition: skylarks_all.cpp:182
bool OpenTheFledgelingProbe()
Definition: skylarks_all.cpp:900
Inbuilt special purpose farm type.
Definition: farm.h:1250
CfgInt cfg_CA_InsecticideMonth
Definition: NLTulips.h:63
virtual bool FA_AmmoniumSulphate(LE *a_field, double a_user, int a_days)
Apply ammonium sulphate to a_field owned by an stock farmer.
Definition: farmfuncs.cpp:990
Definition: treatment.h:113
Definition: NLSpringBarley.h:49
Definition: SpringBarleyStriglingCulm.h:54
Definition: NLSpringBarleySpring.h:40
double MyExtractEff
Definition: skylarks_all.h:741
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1571
#define NL_CAB_WINTER_PLOUGH
A flag used to indicate autumn ploughing status.
Definition: NLCabbage.h:28
Definition: WinterRye.h:59
int SupplyRandomPondIndex()
Returns random pond index.
Definition: Landscape.cpp:2606
Definition: OFieldPeasSilage.h:42
PLBeet()
Definition: PLBeet.h:102
PLMaizeSilage class .
Definition: PLMaizeSilage.h:94
NLTulipsToDo
Definition: NLTulips.h:38
#define OSEEDGRASS2_BASE
Definition: OSeedGrass2.h:31
int le_signal_index
Definition: Landscape.h:319
Definition: PopulationManager.h:61
Definition: SpringBarleyCloverGrassStrigling.h:40
CfgInt cfg_insecticide_direct_mortF
CfgFloat cfg_ins_app_prop1
Definition: OSBarleySilage.h:50
CfgInt cfg_PreFledgeMortProb("SK_PREFLEDGE_MORT_PROB", CFG_CUSTOM, 50)
void OnArrayBoundsError()
Used for debugging only, tests basic object properties.
Definition: CloverGrassGrazed1.h:49
Definition: PLWinterBarley.h:69
Definition: PLSpringWheat.h:68
Definition: PLWinterTriticale.h:80
Definition: NLPotatoes.h:75
Definition: WinterWheatStrigling.h:62
int geese
Definition: Landscape.h:83
Definition: AgroChemIndustryCereal.h:56
int homeY
Hunter home y-coord.
Definition: farm.h:518
#define SBPT_MANURE_DONE
Definition: SpringBarleyPTreatment.h:33
PermanentGrassTussockyToDo
Definition: PermanentGrassTussocky.h:35
Definition: BarleyPeaCloverGrassStrigling.h:69
Definition: OWinterWheatUndersown.h:40
Definition: PermanentSetAside.h:34
Definition: PotatoesIndustry.h:66
Definition: OCloverGrassGrazed1.h:36
bool SupplyLEHigh(int a_x, int a_y)
Tests whether the polygon at a_x,a_y is designated as high.
Definition: Landscape.h:455
Definition: MaizeSilage.h:40
Definition: tole_declaration.h:108
Definition: PLWinterWheatLate.h:49
Definition: MaizeSilage.h:41
Definition: OSeedGrass2.h:38
Definition: OBarleyPeaCloverGrass.h:48
#define NLPOTATOESSPRING_BASE
Definition: NLPotatoesSpring.h:24
Definition: OFieldPeas.h:45
double m_totalN
Total amount of fertilizer used at a farm. [kg].
Definition: farm.h:2244
Subclass of the OptimisingFarm. Either plant or other farm.
Definition: farm.h:2475
#define NLPOTATOES_BASE
Definition: NLPotatoes.h:24
Definition: OCloverGrassSilage1.h:40
Definition: OWinterBarley.h:55
Definition: seedgrass1.h:52
Definition: SpringBarleyCloverGrassStrigling.h:45
Definition: NLPotatoesSpring.h:73
CfgFloat cfg_greg_app_prop
bool m_SpilledGrain
Is it 2013 (true) or 2014 (false) as far as grain goes.
Definition: farm.h:1912
Definition: OCloverGrassSilage1.h:43
Definition: NLPotatoesSpring.h:55
int g_stopdate
Definition: skylarks_all.cpp:43
std::string vegtypechr
Definition: Landscape.h:93
int SupplyCentroidX(int a_polyref)
Definition: Landscape.h:470
FILE * RipleysOutputPrb1
Definition: PopulationManager.h:583
int Size
Definition: skylarks_all.h:281
Definition: NLGrassGrazed2.h:39
Definition: SpringBarleyPeaCloverGrassStrigling.h:48
Definition: NorwegianOats.h:47
Definition: SpringBarleyPeaCloverGrassStrigling.h:39
Definition: PLPotatoes.h:57
Definition: OWinterWheatUndersownExt.h:37
CfgFloat cfg_ins_app_prop1
virtual void TheGeneticProbe(unsigned, int, unsigned &)
Definition: PopulationManager.h:656
WinterBarley * m_winterbarley
Definition: farm.h:1025
Definition: WWheatPToxicControl.h:67
Definition: SpringBarley.h:58
int SimH
Definition: PopulationManager.h:511
bool SupplyIsCereal2(TTypesOfVegetation a_vege_type)
Definition: Landscape.cpp:532
Definition: WinterWheat.h:86
int geesespTimed[gs_foobar]
Definition: Landscape.h:86
#define WRYES_BASE
Definition: WinterRyeStrigling.h:40
Definition: OTriticale.h:40
OFieldPeasToDo
Definition: OFieldPeas.h:33
WWheatPControl * m_wwheatpcontrol
Definition: farm.h:1029
double GetVirtualDiameter()
Definition: skylarks_all.h:277
Definition: PLWinterTriticale.h:50
int CalulateFieldOpennessAllCells(int a_pref)
Provides a measure of the shortest distance in 360 degree, e-g- looking NE % SW before tall obstacles...
Definition: Landscape.cpp:401
Definition: Potatoes.h:58
Definition: NLPermanentGrassGrazed.h:60
Definition: Landscape.h:63
Definition: DummyCropPestTesting.h:56
virtual void BreedingPairsOutput(int)
Definition: PopulationManager.h:641
Definition: NorwegianPotatoes.h:51
int st_Floating()
Definition: skylarks_all.cpp:5822
#define PROG_START
Definition: farm.h:76
int m_StriglingMort[4]
Definition: skylarks_all.h:463
Definition: treatment.h:54
Definition: SpringBarleyPTreatment.h:61
int m_farmRealID
Farm's real ID number.
Definition: farm.h:2216
CfgFloat cfg_silage_prop("CROPS_SILAGE_PROPORTION", CFG_CUSTOM, 1.0)
Definition: PLBeetSpr.h:71
CfgBool cfg_pest_springbarley_on
OWinterWheatToDo
Definition: OWinterWheat.h:35
virtual void Management(void)
Starts the main management loop for the farm and performs some error checking.
Definition: farm.cpp:361
PLSpringBarley class .
Definition: PLSpringBarley.h:94
double SupplyPondPesticide(int a_poly_index)
Get the pesticide concentration per liter from a pond (must be a pond index on calling)
Definition: Landscape.h:761
CfgFloat cfg_ins_app_prop3
unsigned m_x1
Definition: PopulationManager.h:100
Definition: skylarks_all.h:262
double SupplyPesticideS(int a_x, int a_y, PlantProtectionProducts a_ppp)
Gets soil pesticide for a location.
Definition: Landscape.cpp:616
void hb_ResetColorBits(void)
Definition: Potatoes.h:49
bool st_Arriving()
Definition: skylarks_all.cpp:4157
TriticaleToDo
Definition: Triticale.h:38
Definition: treatment.h:36
#define TRI_WATER_DATE
Definition: Triticale.h:34
void PreEvaluateQualGrid(SkQualGrid *a_grid, int a_x, int a_y, int a_width, int a_height)
Definition: skylarks_all.cpp:1611
Definition: tole_declaration.h:51
NLPotatoes * m_nlpotatoes
Definition: farm.h:1073
DataForOptimisation()
The constructor.
Definition: farm.cpp:5050
CfgFloat cfg_ins_app_prop1
Definition: OWinterWheat.h:41
Definition: PLWinterTriticale.h:62
virtual void CloseTheReallyBigOutputProbe()
#define WR_SWARTH_DATE
Definition: winterrape.h:49
SkylarkObject
Definition: skylarks_all.h:34
virtual bool FP_LiquidNH3(LE *a_field, double a_user, int a_days)
Apply liquid ammonia fertilizer to a_field owned by an arable farmer.
Definition: farmfuncs.cpp:677
CfgFloat cfg_WW_conv_tillage_prop1
Definition: AgroChemIndustryCereal.h:79
PLBeet class .
Definition: PLBeet.h:98
CfgInt cfg_pest_productapplic_period
double m_VirtualDiameter
Definition: skylarks_all.h:297
void DumpMapGraphics(const char *a_filename, Landscape *a_map)
Definition: skylarks_all.cpp:1476
const double ExtraBroodHeat
Definition: skylarks_all.cpp:244
Definition: SpringBarleyStrigling.h:71
unsigned m_ListNameLength
Definition: PopulationManager.h:538
CfgFloat cfg_herbi_app_prop
Definition: NLTulips.h:78
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OCloverGrassSilage1.cpp:39
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1591
int m_baddays
Definition: skylarks_all.h:645
Definition: PLWinterRape.h:88
FILE * SKPOM2
Definition: skylarks_all.h:473
Definition: PLPotatoes.h:71
#define DO_IT_PROB_LONG
Definition: farmfuncs.cpp:57
FILE * RipleysOutputPrb5
Definition: PopulationManager.h:587
int SupplyPesticideCell(int a_polyref)
Definition: Landscape.h:1468
Definition: winterrapestrigling.h:37
Definition: tole_declaration.h:104
int m_openfields
Definition: farm.h:499
Skylark_Population_Manager * m_OurPopulationManager
Definition: skylarks_all.h:603
Definition: tov_declaration.h:83
Definition: NLTulips.h:54
CfgFloat cfg_MinDaysToHatch("SK_MINDAYSTOHATCH", CFG_CUSTOM, 10.5)
The time taken to egg hatch under optimal conditions.
void Assign_rotation(vector< TTypesOfVegetation >a_new_rotation)
Definition: farm.cpp:1488
Definition: SpringBarleySeed.h:41
Definition: NLPotatoes.h:53
double Resources
Definition: skylarks_all.h:797
CfgFloat cfg_MaleSplitScale("SK_MALESPLITSCALE", CFG_CUSTOM, 0.5)
FarmManager * m_OurManager
Pointer to the FarmManager.
Definition: farm.h:935
Definition: tov_declaration.h:53
int m_Age
Definition: PopulationManager.h:190
Definition: OSpringBarleyExt.h:50
virtual bool StriglingSow(LE *a_field, double a_user, int a_days)
Carry out a mechanical weeding followed by sowing on a_field.
Definition: farmfuncs.cpp:1597
NLSpringBarley()
Definition: NLSpringBarley.h:80
int GetCurrentStateNo()
Returns the current state number.
Definition: PopulationManager.h:121
Definition: Potatoes.h:43
const string SimulationName
Definition: skylarks_all.cpp:53
double m_GM_Savings
Holds the value of m_GM in case of non-fodder crops and a value of m_savings in case of fodder crops ...
Definition: farm.h:1693
void SortStateR(unsigned Type)
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: PopulationManager.h:137
Definition: SpringRape.h:56
CfgInt cfg_WW_InsecticideDay
void InitiateManagement(void)
Definition: farm.cpp:2733
vector< double > m_crops_fertilizer
Stores information on aggregate (all farms) fertilizer usage for each crop.
Definition: farm.h:1953
APoint m_farmvalid
Definition: farm.h:502
Definition: WWheatPTreatment.h:56
Definition: NLPotatoes.h:69
Definition: NLGrassGrazed1.h:52
int Supply_BreedingAttempts()
Definition: skylarks_all.cpp:6094
Definition: PLWinterRape.h:47
int st_CaringForYoung()
Definition: skylarks_all.cpp:4994
WBTSoDo
Definition: WinterBarleyStrigling.h:55
Definition: treatment.h:44
Definition: NLSpringBarley.h:40
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLGrassGrazedLast.cpp:54
void SetPolymapping(int a_index, int a_val)
Definition: Landscape.h:182
#define CGG1_WATER_DATE
Definition: CloverGrassGrazed1.h:29
CfgInt l_pest_productapplic_startdate
Definition: PLWinterWheatLate.h:47
Definition: BarleyPeaCloverGrassStrigling.h:46
int y
Definition: skylarks_all.h:199
Definition: winterrape.h:74
Definition: OMaizeSilage.h:53
int SupplyVegPhase(int a_poly)
Definition: Landscape.h:179
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1323
The base class for all farm types.
Definition: farm.h:767
Definition: NLTulips.h:73
#define FPEASSI_DECIDE_TO_HERB
Definition: FieldPeasSilage.h:36
Definition: treatment.h:67
Definition: Sugarbeet.h:50
vector< Livestock * > m_livestock
Vector of pointers to animals belonging to a farm.
Definition: farm.h:2181
Definition: PLWinterWheat.h:40
PLSpringBarleySpr()
Definition: PLSpringBarleySpr.h:81
double totalOptFarmsArea
Definition: farm.h:1930
#define SBSKM_FUNGI_DATE
Definition: SpringBarleySKManagement.h:40
Definition: NLTulips.h:49
double TempHindrance[31]
Definition: skylarks_all.cpp:215
CfgInt cfg_TU_InsecticideDay("PEST_TUINSECTONEDAY", CFG_CUSTOM, 15)
Provided to allow configuration control of the first insecticide spray in tulip crops - this changes ...
double m_totalBIHerb
Total amount of herbicides which is planned to be applied at a farm. Expressed as a Treatment frequen...
Definition: farm.h:2248
virtual void createCropsLists(int a_foobar)
Creates lists of crops.
Definition: farm.cpp:5574
static const int version_revision
Definition: Landscape.cpp:51
Definition: tov_declaration.h:37
#define PL_POT_FERTI_S1
Definition: PLPotatoes.h:29
OrganicPig(FarmManager *a_manager)
Definition: farm.cpp:2045
CfgFloat cfg_herbi_app_prop
int st_StartingNewBrood()
Definition: skylarks_all.cpp:6396
void Set_cropTotals_pig_sum(int i, double crop_area)
Definition: farm.h:1859
Definition: PLWinterWheatLate.h:59
Definition: NLTulips.h:46
Definition: PLSpringBarleySpr.h:59
CfgInt cfg_BE_InsecticideDay
int m_farm_num
Definition: farm.h:944
Definition: OWinterWheatUndersownExt.h:41
Definition: PLBeetSpr.h:53
Definition: FieldPeasStrigling.h:46
vector< double > m_previous_satisfaction_levels
Vector of satisfaction levels in five previous years.
Definition: farm.h:2145
virtual void HandleEvents(void)
If there are events to carry out do this, and perhaps start a new crop.
Definition: farm.cpp:882
Definition: PermanentSetAside.h:37
Definition: OCloverGrassGrazed1.h:51
NLCabbageSpring()
Definition: NLCabbageSpring.h:75
CfgFloat cfg_greg_app_prop
Definition: PLSpringWheat.h:77
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: FieldPeasSilage.cpp:37
WWheatPTreatment * m_wwheatptreatment
Definition: farm.h:1031
Definition: NLTulips.h:67
void OnMateLeaving()
Definition: skylarks_all.cpp:4337
#define WWTC_WAIT_FOR_PLOUGH
Definition: WWheatPToxicControl.h:41
Definition: FieldPeasStrigling.h:43
Definition: SpringRape.h:63
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OrchardCrop.cpp:43
Definition: PLWinterBarley.h:63
Definition: OSeedGrass1.h:37
Definition: WinterRye.h:71
#define PL_BE_HERBI1
Definition: PLBeet.h:35
Definition: NLGrassGrazedLast.h:59
int st_EggHatching()
Definition: skylarks_all.cpp:6470
CfgFloat cfg_pest_product_1_amount
#define SBST_WATER_DATE
Definition: SpringBarleyStrigling.h:41
Definition: NLSpringBarley.h:57
Landscape * g_landscape_p
Definition: Landscape.cpp:258
Definition: NLGrassGrazed1Spring.h:47
CfgInt cfg_BE_InsecticideMonth("PEST_BEINSECTONEMONTH", CFG_CUSTOM, 5)
Provided to allow configuration control of the first insecticide spray in beet crops - this changes t...
Definition: PLWinterRape.h:57
void SortX(unsigned Type)
Definition: Fodderbeet.h:61
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1135
Definition: NLSpringBarley.h:59
Definition: NLPotatoes.h:72
Definition: FodderGrass.h:40
Definition: NLCabbageSpring.h:49
Definition: NorwegianOats.h:40
CfgFloat cfg_WW_isecticide_prop3("PEST_WWINSECTTHREEPROP", CFG_CUSTOM, 1.0)
Provided to allow configuration control of the proportion of farmers doing third insecticide spray in...
Definition: DummyCropPestTesting.h:41
TTypesOfLandscapeElement
Definition: tole_declaration.h:36
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1441
Definition: NLGrassGrazed1Spring.h:52
Definition: WWheatPControl.h:65
#define SBARLEY_BASE
Definition: SpringBarley.h:31
Definition: NLTulips.h:79
Definition: OWinterRape.h:57
#define PL_POT_DID_STRIG1
Definition: PLPotatoes.h:31
CfgFloat cfg_ins_app_prop1
virtual void findFodderDemand()
Determines farm's total demand for fodder (m_totalFUdemand).
Definition: farm.cpp:5693
NLMaizeSpringToDo
Definition: NLMaizeSpring.h:35
CfgBool cfg_pest_springwheat_on
CfgFloat cfg_SkScrapesPremiumII
double SupplyWindPeriod(long a_date, int a_period)
Definition: Landscape.h:1405
Definition: tole_declaration.h:93
CfgFloat cfg_strigling_prop
#define OCGS1_BASE
Definition: OCloverGrassSilage1.h:33
Definition: SpringRape.h:48
Definition: NLGrassGrazedLast.h:48
const int September
Definition: Landscape.h:44
CfgFloat cfg_greg_app_prop
#define SBST_BASE
Definition: SpringBarleyStrigling.h:31
#define PL_WWL_STUBBLE_PLOUGH
Definition: PLWinterWheatLate.h:30
Definition: SpringBarleyStrigling.h:65
WWheatPToxicControl * m_wwheatptoxiccontrol
Definition: farm.h:1030
Definition: skylarks_all.h:59
void RecordGooseSpNumbersTimed(int a_poly, int a_number, GooseSpecies a_goose)
This records the number of geese of each species on the polygon the day before at a predefined time....
Definition: Landscape.cpp:3363
Definition: FieldPeasStrigling.h:55
CfgFloat cfg_ins_app_prop1
Definition: OWinterWheatUndersownExt.h:43
FieldPeasSilageToDo
Definition: FieldPeasSilage.h:39
OCloverGrassGrazed2 * m_OCGG2
Definition: farm.h:982
CfgInt cfg_pesticidemapstartyear("PEST_MAP_STARTYEAR", CFG_CUSTOM, 0)
The first simulation year the pesticide is mapped.
void CheckManagement(void)
Definition: WWheatPToxicControl.h:63
Definition: winterrape.h:64
Definition: PLWinterBarley.h:58
Definition: NLCarrots.h:48
Definition: PLWinterWheatLate.h:50
Definition: SpringRape.h:61
int SupplyValidX(int a_polyref)
Definition: Landscape.h:1474
#define CGG2_CUT_DATE
Definition: CloverGrassGrazed2.h:31
CloverGrassGrazed1()
Definition: CloverGrassGrazed1.h:59
unsigned m_NoEleTypes
Definition: PopulationManager.h:294
Definition: WinterBarley.h:68
CfgFloat cfg_hindconstantH_b("SK_HINDCONSTH_B", CFG_CUSTOM, 1)
TTypesOfAnimals TranslateAnimalsCodes(string &str)
Definition: farm.cpp:4309
int SupplyFarmAnimalCensus(int a_farm_ref, int a_LifeStage)
Definition: Landscape.cpp:745
void DumpFarmAreas()
Definition: farm.cpp:1964
void OnPreFledgelingMature(Skylark_PreFledgeling *P)
Definition: skylarks_all.cpp:4497
#define PLPOTATOES_BASE
Definition: PLPotatoes.h:24
Definition: tov_declaration.h:50
CfgFloat l_pest_insecticide_amount
Definition: OSpringBarley.h:49
#define PL_WWL_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLWinterWheatLate.h:28
APoint SupplyNestLoc()
Definition: skylarks_all.h:983
bool BorderTest(int a_fieldpoly, int a_borderpoly, int a_x, int a_y)
Definition: Landscape.cpp:2452
Definition: OSpringBarleyExt.h:38
CfgInt cfg_productapplicendyear
Definition: PLWinterTriticale.h:54
#define OSBEXT_ISAUTUMNPLOUGH
Definition: OSpringBarleyExt.h:32
#define WINTERWHEATStrigling_BASE
Definition: WinterWheatStrigling.h:40
Definition: SpringRape.h:60
double m_FUdemand
Amount of fodder needed for a given type of livestock. [fodder units].
Definition: farm.h:1628
Definition: OWinterWheat.h:42
int Supply_m_Location_y()
Definition: PopulationManager.h:216
#define NPOT_FUNGI_DATE
Definition: NorwegianPotatoes.h:39
OrchardCrop * m_orchardcrop
Definition: farm.h:988
#define NL_GG2_FERTI_DATE
A flag used to indicate autumn ploughing status.
Definition: NLGrassGrazed2.h:28
Definition: PLMaizeSilage.h:46
Definition: SpringBarleyPTreatment.h:62
Definition: NLGrassGrazed1.h:67
Definition: CloverGrassGrazed2.h:40
virtual bool DeepPlough(LE *a_field, double a_user, int a_days)
Carry out a deep ploughing event on a_field.
Definition: farmfuncs.cpp:417
Definition: OWinterWheat.h:39
int m_MyMinTerritoryQual
Definition: skylarks_all.h:888
OSpringBarleyPigs * m_ospringbarleypigs
Definition: farm.h:997
Definition: tov_declaration.h:110
static CfgFloat l_farm_cattle_veg_reduce2("FARM_CATTLE_VEG_REDUCE_LOW", CFG_CUSTOM, 1.00)
Landscape * g_land
Definition: skylarks_all.cpp:49
virtual bool StrawCovering(LE *a_field, double a_user, int a_days)
Straw covering applied on a_field.
Definition: farmfuncs.cpp:2502
PLMaize()
Definition: PLMaize.h:98
YoungForestCrop()
Definition: YoungForest.h:54
Definition: SpringBarleyStrigling.h:46
Definition: DummyCropPestTesting.h:51
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: PermanentGrassGrazed.cpp:37
Definition: PLPotatoes.h:65
unsigned m_NoFarms
Definition: PopulationManager.h:296
NLCatchPeaCrop * m_nlcatchpeacrop
Definition: farm.h:1089
Definition: OSpringBarleyPigs.h:46
Definition: PLWinterRye.h:53
Definition: NLPermanentGrassGrazed.h:63
void Set_beta2(double a_value, int i)
Definition: farm.h:628
vector< AlmassCrop > m_crops_almass
Vector of structs with almass type crops with positive areas in % (result of optimisation).
Definition: farm.h:2200
Definition: SpringBarleyStriglingSingle.h:50
SkQualGrid ** m_qual_grid
Definition: skylarks_all.h:357
CfgBool cfg_pest_springwheat_on
PLMaizeToDo
Definition: PLMaize.h:42
Definition: SpringBarleyStriglingSingle.h:55
Definition: SpringBarleyCloverGrassStrigling.h:46
#define PGP_FIRST_PIGS_IN_DATE
Definition: OGrazingPigs.h:32
TSkylarkList< Skylark_Clutch * > Skylark_ClutchList
Definition: skylarks_all.h:440
Definition: BarleyPeaCloverGrassStrigling.h:49
virtual void Catastrophe()
CfgFloat cfg_pest_product_1_amount
CfgBool cfg_UseBedriftsmodelFarmAreas("USE_BEDRIFTSMODEL_FARM_AREAS", CFG_CUSTOM, false)
If set to true, the farm areas from the original farm optimisation model are used in the optimisation...
#define FB_DECIDE_TO_HERB
Definition: Fodderbeet.h:43
Definition: treatment.h:59
#define NLGRASSGRAZEDLAST_BASE
Definition: NLGrassGrazedLast.h:24
void CreateObjects(int ob_type, TAnimal *pTAo, void *null, Skylark_struct *data, int number)
Definition: skylarks_all.cpp:557
Definition: PLWinterWheatLate.h:83
Inbuilt special purpose farm type.
Definition: farm.h:1223
Definition: PermanentGrassLowYield.h:35
Definition: AgroChemIndustryCereal.h:67
Definition: PLFodderLucerne1.h:58
Definition: SpringBarleyPTreatment.h:54
Polynomial2CurveClass * m_GooseIntakeRateVSVegetationHeight_PF
Curve relatning goose intake rates in KJ/min to vegetation height.
Definition: Landscape.h:160
CfgFloat cfg_herbi_app_prop
#define OFB_TRULY_DID_WATER_ONE
Definition: OFodderbeet.h:41
#define OFPEASSILAGE_BASE
Definition: OFieldPeasSilage.h:31
Definition: PLSpringWheat.h:49
Definition: SpringBarleySKManagement.h:63
Definition: NLPotatoes.h:47
double key
Definition: farm.h:2162
Definition: OWinterRape.h:43
Definition: NorwegianPotatoes.h:44
Definition: OCloverGrassSilage1.h:41
#define WB_DID_EIGHT_FOUR
Definition: WinterBarley.h:53
#define NL_GGL_WATER_DATE
Definition: NLGrassGrazedLast.h:30
void OnClutchDeath()
Definition: skylarks_all.cpp:5990
WWheatPControlToDo
Definition: WheatPControl.h:40
Definition: WinterRyeStrigling.h:59
unsigned PartitionLiveDead(unsigned Type)
int hb_border_pixels
Definition: Landscape.h:276
Definition: WheatPControl.h:45
OMaizeSilageToDo
Definition: OMaizeSilage.h:34
void OnBreedingSuccess()
Definition: skylarks_all.cpp:5674
Definition: seedgrass1.h:47
int SupplyRoadWidth(int, int)
Definition: Landscape.h:811
static CfgInt l_map_chameleon_replace_num("MAP_CHAMELEON_REPLACE_NUM", CFG_CUSTOM, 58)
Definition: SpringBarleyStriglingSingle.h:59
Definition: PLMaizeSilage.h:77
Definition: OWinterWheat.h:59
Definition: tole_declaration.h:50
Definition: PLWinterWheat.h:59
UserDefinedFarm11(FarmManager *a_manager)
Definition: farm.cpp:2299
Definition: tov_declaration.h:62
vector< double > m_livestockParameters
Vector storing parameters of all livestock types.
Definition: farm.h:720
OFirstYearDangerToDo
Definition: OFirstYearDanger.h:33
double BIfi
Definition: farm.h:1926
virtual bool FP_RSM(LE *a_field, double a_user, int a_days)
RSM (ammonium nitrate solution) applied on a_field owned by an arable farmer.
Definition: farmfuncs.cpp:847
virtual void Catastrophe(int)
Definition: PopulationManager.h:440
const int March
Definition: Landscape.h:38
Definition: NLGrassGrazed1Spring.h:49
CfgInt cfg_productapplicendyear
PLSpringWheat * m_plspringwheat
Definition: farm.h:1056
CfgFloat cfg_greg_app_prop
CfgInt cfg_pest_productapplic_startdate
#define OCGS1_CUT_DATE
Definition: OCloverGrassSilage1.h:31
NLSpringBarleyToDo
Definition: NLSpringBarley.h:36
int m_x_div10
Definition: skylarks_all.h:270
Definition: SpringBarley.h:50
Definition: NLWinterWheat.h:53
CfgFloat cfg_Environmentalist_proportion("ENVIRONMENTALIST_PROPORTION", CFG_CUSTOM, 0)
A parameter setting the proportion of farmers of a type environmentalist.
vector< int > m_crop_lookup_table
Specifies which crop order is allowed in a rotation (i.e. if a given crop can follow another crop).
Definition: farm.h:1939
CfgFloat cfg_EM_Nestling_a
CfgFloat cfg_Skylark_nestling_NOEL("SK_NESTLING_NOEL", CFG_CUSTOM, 0.001)
Can be used to trigger a response to pesticides for the nestlings.
Definition: treatment.h:97
Definition: NLCabbageSpring.h:40
Definition: OPotatoes.h:47
Definition: PLMaizeSilage.h:47
Definition: OPotatoes.h:51
Definition: NLGrassGrazed1Spring.h:58
const double EM_nest_T[14]
Definition: skylarks_all.cpp:161
Definition: treatment.h:46
Definition: NLPotatoes.h:79
Definition: PLSpringBarley.h:68
Definition: NLPotatoes.h:73
Definition: NLGrassGrazed2.h:49
static int NestlingMortProb
Definition: skylarks_all.cpp:177
Definition: tov_declaration.h:38
Definition: tole_declaration.h:92
Definition: PLSpringWheat.h:78
bool HaveTerritory
Definition: skylarks_all.h:906
vector< CropSort > m_variableCrops
Vector of structs containing pointers to crops which are not fixed.
Definition: farm.h:2185
Definition: SpringBarleySilage.h:65
virtual void BreedingSuccessProbeOutput(double, int, int, int, int, int, int, int)
Definition: skylarks_all.cpp:825
Definition: WinterRyeStrigling.h:61
double GetWeatherHindrance()
Definition: skylarks_all.cpp:3740
NLCabbage * m_nlcabbage
Definition: farm.h:1076
Definition: OSpringBarleyExt.h:39
OWinterWheatUndersownExtToDo
Definition: OWinterWheatUndersownExt.h:35
const double EM_warmblood1
Definition: skylarks_all.cpp:206
CfgFloat cfg_Skylark_prefledegling_NOEL
vector< double > m_crop_areas_stages
Stores information on crop areas calculated in different stages of model development: for comparison ...
Definition: farm.h:1957
bool m_renumbered
A flag to show whether renumbering was already done.
Definition: farm.h:1917
Definition: SpringBarley.h:62
Definition: OWinterRape.h:44
Definition: treatment.h:64
TTypesOfVegetation SupplyLastSownVegVector(unsigned int a_index)
Definition: Landscape.h:1063
PLWinterRye class .
Definition: PLWinterRye.h:91
Definition: tov_declaration.h:44
PLWinterRyeToDo
Definition: PLWinterRye.h:37
void RecordGooseRoostDist(int a_polyref, int a_dist, GooseSpecies a_goose)
Records the distance to the closest roost of goose species.
Definition: Landscape.cpp:3373
Definition: OBarleyPeaCloverGrass.h:36
Definition: tole_declaration.h:90
virtual void checkRestrictions()
Checks if the restrictions are fulfilled and corrects crops' areas if necessary.
Definition: farm.cpp:6457
Definition: WheatPControl.h:43
Definition: NLGrassGrazed2.h:52
#define POT_FUNGI_DATE
Definition: Potatoes.h:39
Definition: PLPotatoes.h:48
virtual bool WinterPlough(LE *a_field, double a_user, int a_days)
Carry out a ploughing event in the winter on a_field.
Definition: farmfuncs.cpp:392
OFieldPeas()
Definition: OFieldPeas.h:55
Definition: PLWinterWheatLate.h:70
Definition: PLSpringWheat.h:50
int m_BroodSize
Definition: skylarks_all.h:885
Definition: PLWinterWheatLate.h:52
Definition: NLGrassGrazed1Spring.h:46
Definition: FieldPeasSilage.h:53
Definition: WWheatPToxicControl.h:65
Definition: BroadBeans.h:42
Definition: skylarks_all.h:58
void randomizeCropList(vector< CropSort > &listToRandomize, string key)
Swaps randomly elements of the list holding same values of the key (according to which the list was p...
Definition: farm.cpp:7811
Definition: NLGrassGrazed1.h:64
#define SB_DID_ROW_TWO
Definition: Sugarbeet.h:38
#define SYNGENTACEREAL_BASE
Definition: AgroChemIndustryCereal.h:40
Definition: NLSpringBarley.h:50
Definition: WinterWheatStriglingCulm.h:66
#define O_FIRST_YEAR_DANGER_BASE
Definition: OFirstYearDanger.h:31
CfgFloat cfg_greg_app_prop
#define SBCG_FERTI_DONE
Definition: SpringBarleyCloverGrass.h:34
FILE * RipleysOutputPrb2
Definition: PopulationManager.h:584
Definition: PLWinterRye.h:75
Definition: WinterWheatStrigling.h:49
double digestability
Definition: Landscape.h:95
virtual ~OptimisingFarm()
Definition: farm.h:2033
Definition: NLWinterWheat.h:42
double SupplyDayDegrees(int a_polyref)
Definition: Landscape.h:1326
Definition: treatment.h:106
Definition: WinterWheatStriglingCulm.h:52
Definition: SpringBarleyCloverGrassStrigling.h:55
#define WR_INSECT_DATE
Definition: winterrape.h:47
Definition: FodderGrass.h:41
APoint GetFarmCentroid(int a_farmref)
Gets the farm centroid as an APoint.
Definition: farm.h:1809
Definition: WinterWheatStriglingSingle.h:47
virtual void TheRipleysOutputProbe(FILE *a_prb)
Definition: skylarks_all.cpp:799
void DegreesDump()
Prints the sum of day degrees. See FarmManager::daydegrees.
Definition: Landscape.cpp:1687
PLMaizeSilage * m_plmaizesilage
Definition: farm.h:1059
Definition: treatment.h:94
Definition: Potatoes.h:63
CfgBool l_map_print_git_version_info("MAP_PRINT_GIT_VERSION_INFO", CFG_CUSTOM, false)
Should git version info be printed to file and console?
Definition: NLGrassGrazed2.h:50
Definition: NLGrassGrazed1Spring.h:54
Definition: skylarks_all.h:58
Definition: WheatPControl.h:60
NLGrassGrazedLastToDo
Definition: NLGrassGrazedLast.h:38
Definition: OMaizeSilage.h:36
int m_NoProbes
Definition: PopulationManager.h:525
CfgFloat cfg_ins_app_prop1
TSkylarkList< Skylark_Male * > Skylark_MaleList
Definition: skylarks_all.h:443
CfgInt cfg_productapplicendyear("PEST_PROCTAPPLICENDYEAR", CFG_CUSTOM,-1)
LE * NewElement(TTypesOfLandscapeElement a_type)
Definition: Landscape.cpp:3688
Definition: SpringBarleySilage.h:44
int * m_poly_size
Definition: skylarks_all.h:362
Definition: PLWinterRape.h:77
BroadBeansToDo
Definition: BroadBeans.h:34
#define SB_DID_NPKS_TWO
Definition: Sugarbeet.h:40
Definition: SpringBarleyCloverGrass.h:49
OptimisingOtherFarm(FarmManager *a_myfarmmanager, int a_No)
Definition: farm.cpp:5291
unsigned SupplyListSize(unsigned listindex)
Definition: PopulationManager.h:471
Definition: PLFodderLucerne2.h:41
void Set_livestockNumber(int a_number)
Definition: farm.h:603
Definition: NLGrassGrazed1Spring.h:67
Definition: NLCatchPeaCrop.h:35
Definition: NLSpringBarleySpring.h:55
Definition: NLTulips.h:47
double m_totalFodderToProduce
Fodder that has to be produced by a farm to fulfill the min. fodder production restriction....
Definition: farm.h:2391
Definition: tole_declaration.h:95
Definition: SpringBarleySKManagement.h:61
CfgFloat cfg_pest_product_1_amount
Definition: PLWinterWheatLate.h:63
Definition: NLPotatoes.h:78
vector< int > m_livestockNumbers
Vector containing numbers of all livestock types at farms included in the simulation.
Definition: farm.h:713
Definition: BroadBeans.h:41
RodenticidePredators_Population_Manager * SupplyRodenticidePredatoryManager()
Definition: Landscape.h:432
void AddField(LE *a_newfield)
Adds a field to a farm.
Definition: farm.cpp:1447
Definition: PLSpringWheat.h:84
virtual void DisplayLocations()
Definition: WWheatPControl.h:78
Definition: PLWinterTriticale.h:45
void Make_rotational_crops()
Creates a vector m_rotational_crops using the results of optimisation.
Definition: farm.cpp:8285
double m_area_rot
Area assigned to rotational crops. [ha].
Definition: farm.h:2266
Definition: PLWinterWheat.h:78
#define PL_MS_SPRING_FERTI
Definition: PLMaizeSilage.h:34
virtual void checkWinterRotation1()
Checks if the restriction on a winter rotation is fulfilled.
Definition: farm.cpp:6469
FodderGrassToDo
Definition: FodderGrass.h:38
Definition: SpringBarleyStrigling.h:76
Definition: PLWinterWheat.h:53
Definition: NLCarrotsSpring.h:46
Definition: WinterWheat.h:90
SyngetaCerealToDo
Definition: AgroChemIndustryCereal.h:49
OSBarleySilage * m_osbarleysilage
Definition: farm.h:998
bool PolysRemoveInvalid(void)
Definition: Landscape.cpp:1772
double openness
Definition: Landscape.h:88
Definition: OrchardCrop.h:37
TTypesOfParameters TranslateParametersCodes(string &str)
Definition: farm.cpp:4387
CfgFloat cfg_sk_triplength("SK_TRIPLENGTH", CFG_CUSTOM, 10)
APoint GetValidCoords()
Returns the valid coordinates of the first field owned by a farm.
Definition: farm.h:800
CfgFloat cfg_herbi_app_prop
Definition: WinterRyeStrigling.h:62
void check_WRape_WBarley()
Checks if the restriction on winter rape and winter barley attachment is fulfilled and corrects crops...
Definition: farm.cpp:7380
void Set_livestockParameter(double a_value, int i)
Definition: farm.h:617
Definition: SpringBarleyPTreatment.h:52
int GetRandomFarmRefnum()
Returns a random farm reference number.
Definition: farm.h:1781
Definition: PLWinterTriticale.h:68
Skylark_Male * Dad
Definition: skylarks_all.h:230
bool SupplyIsGrass2(TTypesOfVegetation a_vege_type)
Definition: Landscape.cpp:503
Definition: PLFodderLucerne2.h:39
PLMaizeSilageToDo
Definition: PLMaizeSilage.h:42
Definition: NLGrassGrazed1.h:59
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OSBarleySilage.cpp:31
Definition: NLBeetSpring.h:47
Definition: winterrapestrigling.h:30
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLGrassGrazed2.cpp:54
Definition: PLFodderLucerne2.h:38
SeedGrass2()
Definition: seedgrass2.h:59
Definition: SpringBarleySpr.h:61
unsigned m_OldRange_y
Definition: PopulationManager.h:194
void Set_main_goal(TTypeOfFarmerGoal a_goal)
Definition: farm.h:2057
Definition: NLGrassGrazed2.h:43
double m_savings
Value of savings resulting from growing a fodder crop and not purchasing amount of fodder correspondi...
Definition: farm.h:1691
#define PLWinterRape_BASE
Definition: PLWinterRape.h:24
Definition: OWinterWheatUndersown.h:44
Definition: MaizeSilage.h:49
Definition: WinterBarleyStrigling.h:69
#define PLWINTERBARLEY_BASE
Definition: PLWinterBarley.h:24
Definition: OFodderbeet.h:50
int m_LargestPolyNumUsed
Definition: Landscape.h:194
void SupplyLEReset(void)
Definition: Landscape.cpp:3551
virtual bool BulbHarvest(LE *a_field, double a_user, int a_days)
Carry out a bulb harvest on a_field.
Definition: farmfuncs.cpp:2465
Definition: Landscape.h:60
PLFodderLucerne1 class .
Definition: PLFodderLucerne1.h:79
int m_toowet
Definition: skylarks_all.h:803
void AxisLoop(int a_poly, int *a_x, int *a_y, int a_axis)
Definition: Landscape.cpp:2938
skTTerritory * Supply_terr(int ref)
Definition: skylarks_all.cpp:1448
CfgFloat cfg_fungi_app_prop1
SBTSoDo
Definition: SpringBarleyStrigling.h:44
#define SB_MANURE_DONE
Definition: SpringBarley.h:33
#define OWINTERWHEATUndersown_BASE
Definition: OWinterWheatUndersown.h:31
void Save_diff_farm_types_areas()
Calculates and saves total areas of all optimising farms and specific farm types.
Definition: farm.cpp:3404
Skylark_PreFledgeling(int x, int y, Landscape *L, SkTerritories *Terrs, Skylark_Male *Daddy, bool sex, double size, int age, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:3360
bool GetIsRenumbered()
Returns the flag for renumbering.
Definition: farm.h:1886
#define WB_DID_SEVEN_THREE
Definition: WinterBarley.h:44
Definition: OWinterRye.h:51
vector< string > m_str_cropTypes
Crop types saved in string format (Bedriftsmodel i.e. original crop optimization model crop mode).
Definition: farm.h:700
vector< double > m_cropParameters
Vector storing parameters of all crop types.
Definition: farm.h:725
Definition: WheatPControl.h:52
Definition: PotatoesIndustry.h:61
Definition: NLCabbage.h:47
Definition: treatment.h:53
Definition: PLSpringWheat.h:71
Definition: WinterWheat.h:94
Definition: PermanentSetAside.h:42
#define WW_DECIDE_TO_HERB
Definition: WinterWheat.h:59
CfgBool cfg_Areas_Based_on_Distribution("AREAS_BASED_ON_DISTRIBUTION", CFG_CUSTOM, false)
If set to true, crops are assigned area based on their gross margin proportion in the total GM for al...
CfgFloat cfg_herbi_app_prop
Definition: PotatoesIndustry.h:45
Definition: SpringBarleySKManagement.h:55
Definition: NLCarrotsSpring.h:55
PLBeansToDo
Definition: PLBeans.h:38
Definition: tole_declaration.h:105
Definition: NLCarrotsSpring.h:51
Definition: WinterWheatStriglingSingle.h:46
WinterWheat()
Definition: WinterWheat.h:120
OWinterWheat()
Definition: OWinterWheat.h:67
void incNoPestEffects()
Definition: skylarks_all.h:532
const int August
Definition: Landscape.h:43
#define NL_SB_FUNGII
A flag used to indicate autumn ploughing status.
Definition: NLSpringBarley.h:28
OrganicCattle(FarmManager *a_manager)
Definition: farm.cpp:2038
OPermanentGrassGrazed * m_opermgrassgrazed
Definition: farm.h:991
Definition: NLPotatoesSpring.h:63
NLCatchPeaCrop class .
Definition: NLCatchPeaCrop.h:54
double Get_beta2(int i)
Definition: farm.h:629
Definition: Potatoes.h:57
Definition: tov_declaration.h:46
Definition: WinterWheatStrigling.h:67
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLSpringBarley.cpp:64
Definition: PLPotatoes.h:47
vector< int > m_sizes
Definition: skylarks_all.h:266
PLPotatoesToDo
Definition: PLPotatoes.h:43
FILE * RipleysOutputPrb7
Definition: PopulationManager.h:589
int m_nofields
Definition: farm.h:498
vector< double > m_rotationMin
Minimum acreage of a crop at a farm [%]. Farm type, soil type and farm size specific.
Definition: farm.h:755
OFieldPeasSilage * m_ofieldpeassilage
Definition: farm.h:985
void add_variable(double x)
Add a value.
Definition: PopulationManager.h:342
SpringBarleyPTreatment * m_springbarleyptreatment
Definition: farm.h:1019
vector< CropSort > m_rotationCrops
Vector of structs containing pointers to (winter) rotation crops.
Definition: farm.h:2196
double VegHindranceD[111]
Definition: skylarks_all.cpp:217
Definition: NLBeetSpring.h:45
void DumpMapGraphics(const char *a_filename)
Definition: Landscape.cpp:3599
Definition: treatment.h:71
void CentroidSpiralOut(int a_polyref, int &a_x, int &a_y)
Definition: Landscape.cpp:3073
int m_count
Definition: farm.h:541
CfgFloat cfg_fungi_app_prop1
int SupplyFarmOwnerIndex(int a_x, int a_y)
Definition: Landscape.h:1165
Definition: Fodderbeet.h:49
Definition: skylarks_all.h:58
Sugarbeet()
Definition: Sugarbeet.h:75
void OnDeserted()
Definition: skylarks_all.cpp:3301
virtual bool FP_GreenManure(LE *a_field, double a_user, int a_days)
Spread green manure on a_field owned by an arable farmer.
Definition: farmfuncs.cpp:798
vector< PesticideData > m_crops_summary_BIs
Stores information on aggregate (all farms)pesticide usage for each crop.
Definition: farm.h:1951
Definition: WWheatPTreatment.h:46
#define FPEADSI_INSECT_DATE
Definition: FieldPeasSilage.h:33
PLSpringBarleyToDo
Definition: PLSpringBarley.h:41
virtual bool GrowthRegulator(LE *a_field, double a_user, int a_days)
Apply growth regulator to a_field.
Definition: farmfuncs.cpp:1250
CfgFloat cfg_EM_Nestling_b
Definition: NLGrassGrazed1.h:49
int st_Flocking()
Definition: skylarks_all.cpp:5682
Definition: PLWinterBarley.h:41
Definition: OWinterRye.h:50
CfgFloat cfg_herbi_app_prop
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1377
double m_pcide_conc
Definition: skylarks_all.h:593
static CfgInt l_map_dump_veg_x("MAP_DUMP_VEG_X", CFG_CUSTOM, 100)
Definition: PLWinterRye.h:40
CfgBool cfg_pest_springwheat_on
Definition: CloverGrassGrazed2.h:39
PLWinterBarley()
Definition: PLWinterBarley.h:102
Definition: OWinterRye.h:39
Definition: WWheatPTreatment.h:59
Definition: OSBarleySilage.h:37
vector< AlmassCrop > m_rotational_crops
Vector of structs with almass type crops with positive areas in % (result of optimisation): includes ...
Definition: farm.h:2202
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OCloverGrassGrazed2.cpp:38
Definition: SpringBarleyPTreatment.h:53
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:5425
CfgStr cfg_dumpvegjanfile("G_VEGAREASJAN_FILENAME", CFG_CUSTOM, "DUMPVEG_JAN.TXT")
FarmManager * g_farmmanager
Definition: farm.cpp:284
Definition: WinterWheatStrigling.h:46
Definition: WinterRyeStrigling.h:75
Definition: skylarks_all.h:760
Definition: WinterRye.h:53
CfgFloat cfg_fungi_app_prop1
static CfgInt cfg_BeetleBankWidth("BBANK_WIDTH", CFG_CUSTOM, 4)
Definition: WinterRye.h:50
Definition: PotatoesIndustry.h:59
Definition: SpringRape.h:66
Definition: NLPotatoes.h:77
Definition: WinterBarleyStrigling.h:68
#define PL_FL1_HERBI_DATE
Definition: PLFodderLucerne1.h:34
CfgFloat cfg_pest_product_1_amount
Definition: SpringBarleyPTreatment.h:45
Definition: SpringBarleyCloverGrass.h:43
Definition: PLWinterRape.h:67
CfgBool cfg_RipleysOutput_used
Definition: NLGrassGrazedLast.h:73
virtual void MakeStockFarmer(void)
Definition: farm.h:1186
DataForOptimisation * pm_data
Pointer to the DataForOptimisation.
Definition: farm.h:1876
Definition: PLWinterRape.h:83
void UpdateOsmiaNesting()
Tesll all LE objects to update their osmia nest status.
Definition: Landscape.h:856
CfgFloat cfg_pest_product_1_amount
Definition: winterrapestrigling.h:38
CfgFloat cfg_ins_app_prop1
PLSpringWheat class .
Definition: PLSpringWheat.h:98
virtual bool OnFarmEvent(FarmToDo event)
Definition: skylarks_all.cpp:2513
long m_run
Definition: farm.h:468
Definition: SpringBarleySeed.h:50
Definition: NorwegianSpringBarley.h:36
Definition: skylarks_all.h:709
Definition: NLPermanentGrassGrazed.h:59
TTypesOfOptFarms m_farmType
Farm's type (cattle, pig, plant, other).
Definition: farm.h:2210
CfgFloat cfg_herbi_app_prop
Definition: NLBeetSpring.h:52
Definition: WinterWheatStriglingCulm.h:73
Definition: NorwegianOats.h:41
Definition: PLWinterWheat.h:51
Definition: PLBeetSpr.h:46
Definition: NLPotatoes.h:68
PLWinterWheatLate class .
Definition: PLWinterWheatLate.h:98
int GetFarmNoFields(int a_farmref)
Returns the number of fields owned by a from the farm ref num.
Definition: farm.h:1743
A farm that carries out crop, pesticide and fertilizer planning using simplified optimisation or othe...
Definition: farm.h:2028
#define PL_FL1_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLFodderLucerne1.h:28
Definition: winterrapestrigling.h:29
Definition: NLGrassGrazed2.h:51
PLWinterWheatLate * m_plwinterwheatlate
Definition: farm.h:1066
Definition: PLWinterWheat.h:62
#define PLSPRINGBARLEY_BASE
Definition: PLSpringBarley.h:24
TTypeOfFarmerGoal
Definition: farm.h:435
vector< CropSort > m_fodderCrops
List of pointers to variable (non-fixed) fodder crops.
Definition: farm.h:2386
Definition: WheatPControl.h:68
Definition: PLWinterWheatLate.h:40
Definition: NLSpringBarleySpring.h:43
Definition: skylarks_all.h:195
Definition: PLWinterWheat.h:56
const int May1
Definition: AgroChemIndustryCereal.h:45
CfgFloat cfg_strigling_prop
vector< int > m_hr_sizes
Definition: skylarks_all.h:268
Definition: OBarleyPeaCloverGrass.h:43
Definition: PLSpringWheat.h:47
CfgInt cfg_MS_InsecticideDay
Definition: tov_declaration.h:98
void CorrectWrapRound()
Corrects wrap around co-ordinate problems.
Definition: PopulationManager.h:231
double m_assigned
Variable holding a value of area already reserved for certain crops at a farm. [0-100%].
Definition: farm.h:2242
static CfgStr l_map_dump_gfx_file("MAP_DUMP_GFX_FILE", CFG_CUSTOM, "dump.ppm")
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OWinterBarley.cpp:33
Definition: NLCabbage.h:57
bool ProbesSet
Definition: PopulationManager.h:514
Definition: WWheatPControl.h:83
Definition: SpringBarleySpr.h:70
Definition: NLGrassGrazed1Spring.h:50
Definition: NorwegianPotatoes.h:54
NorwegianPotatoesToDo
Definition: NorwegianPotatoes.h:41
OAToDo
Definition: Oats.h:38
const int November
Definition: Landscape.h:46
void fixBI()
Sets values of Treatment frequency indices (BI) for crops with fixed amount of pesticides (CropOptimi...
Definition: farm.cpp:6123
int md_farmRealID
Definition: farm.h:681
Definition: WWheatPTreatment.h:74
int * m_farmmapping_lookup
Used for a dynamic array of lookups converting farm references to internal renumbering.
Definition: farm.h:1915
CfgInt cfg_HQualityTallVeg
Definition: NLPermanentGrassGrazed.h:46
double SupplyBirdMaizeForage(int a_x, int a_y)
Returns the maize forage resource as seen from a goose standpoint at an x,y location.
Definition: Landscape.h:640
Definition: seedgrass2.h:47
Definition: tov_declaration.h:56
#define PL_WR_DECIDE_TO_GR
Definition: PLWinterRape.h:31
Definition: SpringBarleySpr.h:66
CfgBool cfg_pest_tulips_on
Definition: NLGrassGrazedLast.h:56
#define WWPC_WAIT_FOR_PLOUGH
Definition: WWheatPControl.h:40
Definition: WinterWheatStrigling.h:69
Definition: PLSpringBarley.h:65
UserDefinedFarm32(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2601
CfgFloat cfg_FarmSizeProbParam1("FARMSIZEPROBPARAMONE", CFG_CUSTOM, 1.5)
A fitting parameter for the probability of hunter acceptance of a farm that is smaller.
CfgFloat cfg_greg_app_prop
Definition: treatment.h:72
Definition: NLPotatoes.h:76
Definition: FieldPeas.h:50
#define SC_AUTUMN_PLOUGH
Definition: AgroChemIndustryCereal.h:42
Definition: NLPotatoesSpring.h:64
Definition: PermanentGrassGrazed.h:42
Definition: NLGrassGrazedLast.h:68
Definition: NLCabbageSpring.h:52
NLGrassGrazed1Spring()
Definition: NLGrassGrazed1Spring.h:88
double SupplyRainPeriod(long a_date, int a_period)
Definition: Landscape.h:1351
Definition: OWinterRape.h:56
Definition: Fodderbeet.h:64
Definition: SpringBarleyStriglingSingle.h:58
SpringBarleyCloverGrass()
Definition: SpringBarleyCloverGrass.h:68
PermanentGrassGrazed * m_permgrassgrazed
Definition: farm.h:1007
Definition: PermanentGrassTussocky.h:36
Definition: treatment.h:86
PLFodderLucerne1 * m_plfodderlucerne1
Definition: farm.h:1062
Definition: OFodderbeet.h:51
Definition: PLSpringBarley.h:71
Definition: winterrapestrigling.h:26
Definition: SpringBarleyPeaCloverGrassStrigling.h:45
Definition: OSpringBarley.h:50
double GetAreaDouble(void)
Returns the area of arable fields owned by that farm.
Definition: farm.cpp:1350
#define SBSKM_SLURRY_EXEC
Definition: SpringBarleySKManagement.h:34
int Supply_size(int ref)
Definition: skylarks_all.cpp:1471
Definition: PLFodderLucerne1.h:59
virtual void ReinitialiseObject()
Used to re-use an object - must be implemented in descendent classes.
Definition: PopulationManager.h:143
Definition: skylarks_all.h:59
virtual ~OptimisingPlantFarm()
Definition: farm.h:2498
Definition: NLGrassGrazedLast.h:72
void Shuffle(unsigned Type)
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1395
Definition: winterrape.h:75
bool Get_fixed(int i)
Definition: farm.h:638
Definition: WinterWheatStriglingSingle.h:45
#define POTATOESIND_BASE
Definition: PotatoesIndustry.h:30
Definition: SpringBarleySKManagement.h:51
static double MD_Hatch
Definition: skylarks_all.cpp:186
CfgBool cfg_pest_carrots_on
Definition: WinterWheatStriglingCulm.h:76
Definition: PLCarrots.h:42
Definition: treatment.h:101
Definition: MaizeStrigling.h:47
double size
Definition: skylarks_all.h:240
Definition: PLWinterWheatLate.h:61
Definition: PLPotatoes.h:80
Definition: OSpringBarley.h:54
Definition: NLPotatoesSpring.h:59
void SetCropClassification(int a_classification)
Definition: farm.h:569
Definition: OFirstYearDanger.h:38
#define SBS_SPRAY
Definition: SpringBarleySilage.h:34
void findResponse(CropOptimised *a_crop, int a_foobar)
Determines the response (CropOptimised::m_resp) of a crop at a farm.
Definition: farm.cpp:6031
void GrazeVegetationTotal(int a_poly, double a_forage)
Removes grazing forage from a poly and divides this out per m2.
Definition: Landscape.h:676
Definition: tov_declaration.h:53
Definition: NLWinterWheat.h:46
void Set_emaize_price(double a_value)
Definition: farm.h:671
double m_grooming
Value of mechanical weed control for a crop - grooming [DKK/ha].
Definition: farm.h:1673
Definition: OWinterRye.h:49
double GetFledgelingEM(int Age)
Definition: skylarks_all.cpp:3632
OptimisingFarm * Find_neighbour_to_imitate()
Picks randomly a farmer to imitate/compare with. It chooses among neighbouring farmers with similar f...
Definition: farm.cpp:5380
Definition: PLWinterBarley.h:75
#define NL_CAS_HERBI1
Definition: NLCarrotsSpring.h:29
int m_Time
Definition: PopulationManager.h:287
Definition: PLWinterBarley.h:51
Definition: OWinterWheatUndersown.h:57
CfgFloat cfg_fungi_app_prop1
Definition: SpringRape.h:64
Definition: OPotatoes.h:44
Definition: WWheatPToxicControl.h:62
Definition: SpringBarleySilage.h:43
double m_initialArea
Initial area of a crop on a farm [ha].
Definition: farm.h:1642
#define SBSTS_FUNGI_DATE
Definition: SpringBarleyStriglingSingle.h:40
Definition: Triticale.h:51
Skylark_Male * MyMate
Definition: skylarks_all.h:806
Definition: tov_declaration.h:52
Definition: OSpringBarleyExt.h:40
void BuildingDesignationCalc()
used to calculate whether a building is rural or town - for rodenticide use
Definition: Landscape.cpp:3287
CfgFloat cfg_ClosestFarmProbParam2("CLOSESTFARMPROBPARAMTWO", CFG_CUSTOM, 1.0)
A fitting parameter for the probability of hunter acceptance of a farm with distance from home - scal...
~FarmManager()
Farm manager destructor.
Definition: farm.cpp:2699
void SetSpilledGrain(bool a_spilledgrain)
Set m_SpilledGrain which is the flag for either 2013 (true) or 2014 (false) spilled grain distributio...
Definition: farm.h:1828
Definition: WinterBarley.h:80
Definition: SpringBarleyStriglingCulm.h:66
Definition: SpringBarleyPTreatment.h:57
Definition: SpringBarleySilage.h:63
Definition: skylarks_all.h:237
double totalOptFarmsArea_plant
Definition: farm.h:1931
Definition: skylarks_all.h:51
Definition: Landscape.h:71
static double MD_Threshold
Definition: skylarks_all.cpp:182
Definition: PLBeetSpr.h:60
FarmToDo
Definition: treatment.h:31
CfgFloat cfg_Skylark_nestling_NOEL
Definition: tov_declaration.h:49
#define NL_POT_HERBI
A flag used to indicate autumn ploughing status.
Definition: NLPotatoes.h:28
Definition: tole_declaration.h:85
Definition: PLWinterBarley.h:81
int m_minmaxextent
Definition: Landscape.h:142
Definition: WWheatPToxicControl.h:51
#define SR_INSECT_DATE
Definition: SpringRape.h:38
Definition: AgroChemIndustryCereal.h:81
void RecordGooseSpNumbers(int a_poly, int a_number, GooseSpecies a_goose)
This records the number of geese of each species on the polygon the day before. To prevent lots of un...
Definition: Landscape.cpp:3352
Definition: tov_declaration.h:90
Definition: PopulationManager.h:70
#define FG_FORCE_SECOND_CUT
Definition: FodderGrass.h:34
#define SBCG_SPRAY
Definition: SpringBarleyCloverGrass.h:35
Definition: PLWinterWheatLate.h:43
Definition: PLSpringBarleySpr.h:65
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: FieldPeas.cpp:37
CfgFloat cfg_tramline_foraging("SK_TRAMLINE_FORAGING_PROP", CFG_CUSTOM, 0.45)
int mh
Definition: skylarks_all.h:202
#define PGP_LAST_PIGS_IN_DATE
Definition: OGrazingPigs.h:33
Definition: Sugarbeet.h:65
int SupplyYear(void)
Definition: Landscape.h:1611
int age
Definition: skylarks_all.h:243
Definition: skylarks_all.h:47
double m_certainty_level
Farmer's certainty level.
Definition: farm.h:2112
CfgInt cfg_OrchardNoCutsDay
Definition: NLCatchPeaCrop.h:37
void checkCattleRotation()
Checks if the cattle restriction is fulfilled - in the Bedriftsmodel (original farm optimization mode...
Definition: farm.cpp:7053
Definition: SpringBarley.h:70
vector< TTypesOfAnimals > m_livestockTypes
Livestock types saved as enumarator types.
Definition: farm.h:709
Definition: Triticale.h:52
int HQualityTall2
Definition: skylarks_all.cpp:256
double g_FarmIntensivenessH
DummyCropPestTesting * m_dummycroppesttesting
Definition: farm.h:1091
double SupplyTempPeriod(long a_date, int a_period)
Definition: Landscape.h:1410
Definition: OWinterWheatUndersownExt.h:42
Definition: PLWinterRye.h:51
CfgInt cfg_strigling_clutch
void RemoveHunter(Hunter *a_hunter)
Definition: farm.h:925
Definition: WinterWheat.h:74
Definition: WinterRyeStrigling.h:54
vector< double > m_previous_profits
Vector of profits from previous years.
Definition: farm.h:2137
Definition: SpringBarleyStrigling.h:57
Definition: Landscape.h:68
NLPermanentGrassGrazed class .
Definition: NLPermanentGrassGrazed.h:83
#define CGG2_WATER_DATE
Definition: CloverGrassGrazed2.h:32
static CfgBool l_map_dump_event_enable("MAP_DUMP_EVENT_ENABLE", CFG_CUSTOM, false)
Definition: NLPermanentGrassGrazed.h:53
Definition: NLPermanentGrassGrazed.h:39
CfgInt cfg_CAB_InsecticideMonth
Definition: AgroChemIndustryCereal.h:62
Definition: WinterWheat.h:91
int GetFarmTypeLookup(int a_ref)
Get a farm type from the lookup table.
Definition: farm.h:1884
Definition: tov_declaration.h:44
PLWinterWheatLateToDo
Definition: PLWinterWheatLate.h:38
CfgFloat cfg_greg_app_prop
CfgFloat cfg_Price_WBarley("PRICE_WBARLEY", CFG_CUSTOM, 93)
Definition: NLPotatoes.h:58
Definition: NLGrassGrazed1Spring.h:66
Definition: tole_declaration.h:52
Definition: FieldPeas.h:53
#define OPOT_SOW_DATE
Definition: OPotatoes.h:34
TTypesOfVegetation GetPreviousCrop(int a_index)
Definition: farm.h:909
Definition: PLPotatoes.h:56
Definition: PLSpringWheat.h:42
int n[100]
Definition: PopulationManager.h:89
Inbuilt special purpose farm type.
Definition: farm.h:1232
NorwegianOats * m_norwegianoats
Definition: farm.h:1048
Definition: WinterBarley.h:84
int * hb_map
Definition: Landscape.h:268
Definition: NLSpringBarleySpring.h:51
int m_CurrentStateNo
The basic state number for all objects - '-1' indicates death.
Definition: PopulationManager.h:116
CfgFloat cfg_fungi_app_prop1
polylist * ListOpenFields(int a_openness)
Returns a list of fields with openness above a_openness.
Definition: farm.cpp:9399
Definition: PLWinterRape.h:49
OGrazingPigs()
Definition: OGrazingPigs.h:48
Definition: WinterBarleyStrigling.h:79
OFBToDo
Definition: OFodderbeet.h:43
Definition: NLPermanentGrassGrazed.h:55
Definition: NLGrassGrazed1.h:45
Definition: WheatPControl.h:67
#define OPGG_CUT_DATE
Definition: OPermanentGrassGrazed.h:32
Definition: skylarks_all.h:62
CfgFloat cfg_fungi_app_prop1
#define CGG1_FERTI_DATE
Definition: CloverGrassGrazed1.h:30
Definition: WinterRyeStrigling.h:57
Definition: PLWinterBarley.h:57
Definition: tov_declaration.h:32
Definition: PLWinterTriticale.h:73
Definition: PLMaizeSilage.h:45
Definition: OWinterWheatUndersownExt.h:51
WinterWheatStrigling * m_winterwheatstrigling
Definition: farm.h:1033
Definition: OPermanentGrassGrazed.h:40
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1511
NLBeetSpring()
Definition: NLBeetSpring.h:70
void OnMateDying()
Definition: skylarks_all.cpp:6034
#define PL_WW_FERTI_S1
Definition: PLWinterWheat.h:29
CfgFloat cfg_herbi_app_prop
Definition: Triticale.h:44
#define SBPT_MANURE_EXEC
Definition: SpringBarleyPTreatment.h:35
Definition: OWinterBarley.h:41
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:3995
CfgFloat cfg_greg_app_prop
CfgFloat cfg_ins_app_prop1
Definition: OWinterRye.h:38
#define PL_MS_FERTI_S1
Definition: PLMaizeSilage.h:29
Definition: tole_declaration.h:37
#define NL_GGL_FERTI_DATE
A flag used to indicate autumn ploughing status.
Definition: NLGrassGrazedLast.h:28
static const char * version_date
Definition: Landscape.cpp:52
int m_x_add[8]
Definition: Landscape.h:266
Definition: SpringBarleySilage.h:48
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarleySpr.cpp:42
skTTerritory * Territories[400000]
Definition: skylarks_all.h:346
Definition: PLSpringBarleySpr.h:54
Definition: treatment.h:84
int PreEvaluateHabitatStripY(int a_x, int a_y, int a_range_x)
Definition: skylarks_all.cpp:1997
Definition: OSeedGrass1.h:42
TTypesOfLandscapeElement SupplyElementTypeCC(int a_x, int a_y)
Definition: Landscape.h:1139
CfgInt cfg_CAB_InsecticideDay
const double Breed_Temp_Thresh
Definition: skylarks_all.cpp:237
WinterBarley()
Definition: WinterBarley.h:94
CfgFloat l_pest_insecticide_amount
int CorrectHeight(int y)
Definition: Landscape.h:1573
double SupplyPolygonAreaVector(int a_polyref)
Returns the area of a polygon using the vector index as a reference.
Definition: Landscape.h:1200
#define SBSTC_GR_DATE
Definition: SpringBarleyStriglingCulm.h:39
Definition: skylarks_all.h:53
Definition: WWheatPControl.h:67
Definition: tov_declaration.h:43
DummyToDo
Definition: dummy.h:40
#define PL_M_WINTER_PLOUGH
Definition: PLMaize.h:31
Population_Manager * m_ThePopManager
a pointer to the current main population manager
Definition: Landscape.h:155
CfgFloat cfg_greg_app_prop
Definition: WinterRye.h:46
CfgFloat cfg_pest_product_1_amount
Definition: OMaizeSilage.h:48
int GetAreaOpenFields(int a_openness)
Returns the area of the fields above an openness of a_openness.
Definition: farm.cpp:1369
#define SBSTC_DID_AUTUMN_PLOUGH
Definition: SpringBarleyStriglingCulm.h:36
Definition: tov_declaration.h:35
#define FB_DID_WATER_ONE
Definition: Fodderbeet.h:41
void EventDumpPesticides(int x1, int y1)
Definition: Landscape.cpp:1720
Definition: PotatoesIndustry.h:63
Definition: PLMaizeSilage.h:66
Skylark_Female * Mum
Definition: skylarks_all.h:220
MaizeSilage * m_maizesilage
Definition: farm.h:977
Definition: NorwegianPotatoes.h:58
Definition: OSpringBarleyPigs.h:47
TTypesOfCrops
Definition: farm.h:323
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLSpringBarleySpring.cpp:64
int PatchyPremium
Definition: skylarks_all.cpp:265
Definition: PLSpringBarleySpr.h:58
void OnEggsHatch()
Definition: skylarks_all.cpp:6012
OPotatoesEatToDo
Definition: OPotatoes.h:37
Definition: FieldPeasStrigling.h:49
#define SBSTS_INSECT_DATE
Definition: SpringBarleyStriglingSingle.h:42
Definition: OFieldPeas.h:41
CfgInt cfg_HQualityWater("SK_HQWATER", CFG_CUSTOM, 0)
Definition: NLCarrots.h:54
Definition: NLTulips.h:80
Definition: NLGrassGrazed1.h:42
Definition: OWinterWheat.h:48
CfgInt cfg_adultreturnmort
~HunterInfo()
Definition: farm.h:524
Definition: SpringBarley.h:47
#define PL_CA_WEEDING
Definition: PLCarrots.h:29
Definition: WinterWheatStrigling.h:53
Definition: NLGrassGrazed1Spring.h:45
OSpringBarleyExt * m_ospringbarleyext
Definition: farm.h:996
SpringBarleySeed()
Definition: SpringBarleySeed.h:64
Definition: NLGrassGrazed2.h:46
#define SBCGS_ISAUTUMNPLOUGH
Definition: SpringBarleyCloverGrassStrigling.h:32
Definition: AgroChemIndustryCereal.h:78
Definition: PLWinterBarley.h:59
CfgFloat cfg_herbi_app_prop
double nqual
Definition: skylarks_all.h:312
int SupplyLastTreatment(int a_polyref, int *a_index)
Definition: Landscape.h:1331
NLCarrots class .
Definition: NLCarrots.h:70
void SensibleCopy()
Definition: skylarks_all.cpp:6820
CfgFloat cfg_Min_need_satisfaction1("MIN_NEED_SATISFACTION_ONE", CFG_CUSTOM, 100)
A parameter setting the minimum satisfaction level for profit.
Definition: NLMaizeSpring.h:36
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: NorwegianOats.cpp:33
Definition: Triticale.h:43
Definition: Triticale.h:42
Definition: treatment.h:98
Definition: tov_declaration.h:55
Definition: PLSpringBarleySpr.h:38
Definition: OSBarleySilage.h:40
#define SBSPR_FUNGI_DATE
Definition: SpringBarleySpr.h:40
skTerritory_struct Supply_Territory()
Definition: skylarks_all.cpp:4548
Definition: tov_declaration.h:82
virtual void DoFirst()
Definition: skylarks_all.cpp:939
CfgInt cfg_ClutchMortProb
Definition: NorwegianOats.h:38
void ReadLivestockNumbers()
Reads the data on livestock numbers and saves them in a vector DataForOptimisation::m_livestockNumber...
Definition: farm.cpp:3530
Definition: PLWinterWheatLate.h:75
CfgFloat cfg_hindconstantD_b
CfgInt cfg_fecundity_reduc_chance("SK_FECUNDITY_REDUC_CHANCE", CFG_CUSTOM, 0)
void OnAddPreFledgeling(Skylark_PreFledgeling *P, Skylark_Nestling *N)
Definition: skylarks_all.cpp:4404
static CfgInt l_map_dump_event_x1("MAP_DUMP_EVENT_XA", CFG_CUSTOM, 4287)
Definition: PLWinterWheat.h:54
#define OPGG_TURN_DATE
Definition: OPermanentGrassGrazed.h:34
Definition: WWheatPToxicControl.h:68
Definition: PLSpringWheat.h:61
Definition: PLWinterBarley.h:44
void ReadFarmsData_perFarmType()
Reads the data on farms' parameters that vary with a farm type and saves them in a vector of a DataFo...
Definition: farm.cpp:4184
CfgInt cfg_WR_InsecticideDay
Definition: PLSpringBarley.h:60
Definition: NLTulips.h:56
Definition: Landscape.h:60
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: PopulationManager.h:252
int hb_min_y
Definition: Landscape.h:273
Definition: skylarks_all.h:59
Definition: NLGrassGrazed1Spring.h:61
#define PGG_CUT_DATE
Definition: PermanentGrassGrazed.h:32
int SupplyPolyRefIndex(int a_x, int a_y)
Definition: Landscape.h:1493
Definition: PLWinterRape.h:64
Definition: PopulationManager.h:60
Definition: tov_declaration.h:53
int SupplyLargestPolyNumUsed()
Definition: Landscape.h:355
double m_exp_costs
Expected costs at a farm in a given year.
Definition: farm.h:2128
Definition: Triticale.h:58
Skylark_Female * Mother
Definition: skylarks_all.h:670
Definition: OSBarleySilage.h:44
Definition: winterrapestrigling.h:33
#define NL_CA_FUNGI2
Definition: NLCarrots.h:32
int HQualityWater
Definition: skylarks_all.cpp:262
Definition: OCloverGrassSilage1.h:38
Definition: SpringBarleySpr.h:51
Definition: PLWinterRye.h:60
#define PL_SW_FERTI_S1
Definition: PLSpringWheat.h:29
virtual ~Farm(void)
Farm destructor - deletes all crop instances and empties event queues.
Definition: farm.cpp:1199
virtual void TheAOROutputProbe()
Definition: NLGrassGrazedLast.h:47
Definition: NLPotatoes.h:45
Definition: PLBeetSpr.h:50
CfgFloat cfg_strigling_prop
Definition: PLWinterBarley.h:71
void Save_last_years_crops()
It saves the OptimisingFarm::m_rotational_crops in a vector m_rotational_crops_visible which is acces...
Definition: farm.cpp:5472
Definition: PLCarrots.h:59
virtual bool FA_PK(LE *a_field, double a_user, int a_days)
Apply PK fertilizer to a_field owned by an stock farmer.
Definition: farmfuncs.cpp:941
Definition: OBarleyPeaCloverGrass.h:46
#define NLSPRINGBARLEY_BASE
Definition: NLSpringBarley.h:24
Definition: OCloverGrassGrazed1.h:38
virtual ~OptimisingCattleFarm()
Definition: farm.h:2451
Definition: WheatPControl.h:73
int Get_cropTotals_size()
Definition: farm.h:1840
Definition: PLSpringBarley.h:56
Definition: skylarks_all.h:55
CropOptimised * findCropByName_almass(string crop_name)
Returns a pointer to almass crop whose name is specified as the argument (ALMaSS crops mode).
Definition: farm.cpp:7770
Definition: PLWinterWheat.h:66
WinterRapeStriglingToDo
Definition: winterrapestrigling.h:19
Definition: PermanentGrassGrazed.h:39
Definition: PLPotatoes.h:58
NLBeet * m_nlbeet
Definition: farm.h:1070
Definition: WinterWheatStriglingCulm.h:70
Definition: PLWinterWheatLate.h:48
virtual bool OpenTheBreedingSuccessProbe()
Definition: PopulationManager.h:638
Definition: WinterWheatStriglingCulm.h:61
#define PL_BES_SPRING_FERTI
A flag used to indicate autumn ploughing status.
Definition: PLBeetSpr.h:28
Definition: winterrape.h:57
#define PL_SW_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLSpringWheat.h:28
virtual void ReInit(int x, int y, double size, int age, SkTerritories *Terrs, Landscape *L, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:3813
static CfgFloat l_farm_pig_veg_reduce("FARM_PIG_VEG_REDUCE", CFG_CUSTOM, 0.98)
CfgFloat cfg_ins_app_prop1
virtual void ReInit(int x, int y, double size, int age, SkTerritories *Terrs, Landscape *L, Skylark_Population_Manager *SPM, int bx, int by, int mh)
Definition: skylarks_all.cpp:3690
Definition: SpringBarleyStriglingCulm.h:71
void PolysValidate(bool a_exit_on_invalid)
Definition: Landscape.cpp:1746
UserDefinedFarm28(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2581
PLFodderLucerne2ToDo
Definition: PLFodderLucerne2.h:31
OWBExtToDo
Definition: OWinterBarleyExt.h:34
Definition: NLPermanentGrassGrazed.h:48
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLCatchPeaCrop.cpp:56
Definition: tov_declaration.h:70
CfgFloat cfg_strigling_prop
Definition: WWheatPControl.h:55
#define SBCGS_FERTI_DONE
Definition: SpringBarleyCloverGrassStrigling.h:33
void CalcCentroids()
calculate all farm centroids
Definition: farm.h:1783
Definition: SpringBarleySKManagement.h:67
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLBeetSpr.cpp:64
#define SBeet_BASE
Definition: Sugarbeet.h:31
Definition: OWinterBarley.h:40
Definition: NLPotatoesSpring.h:42
Definition: Fodderbeet.h:66
CfgInt cfg_HQualityMetalRoad("SK_HQMETALROAD", CFG_CUSTOM, -10)
int SupplyLENext(void)
Definition: Landscape.cpp:3555
TTypesOfFarm
Definition: farm.h:221
void Set_beta1(double a_value, int i)
Definition: farm.h:626
virtual bool BurnStrawStubble(LE *a_field, double a_user, int a_days)
Burn stubble on a_field.
Definition: farmfuncs.cpp:2236
#define OPGG_BASE
Definition: OPermanentGrassGrazed.h:31
Definition: Landscape.h:60
Definition: SpringBarleyCloverGrassStrigling.h:56
Definition: PLPotatoes.h:55
double SupplyTotalPollen(int a_x, int a_y)
Definition: Landscape.h:380
OWinterBarleyExt * m_owinterbarleyext
Definition: farm.h:1001
Definition: tole_declaration.h:99
static const int version_minor
Definition: Landscape.cpp:50
CfgFloat cfg_Env_pest_multiplier("ENV_PEST_MULTIPLIER", CFG_CUSTOM, 1.25)
A parameter of the environmentalist farmer type: increases the chance that environmentalist does not ...
CfgFloat cfg_fungi_app_prop2
Definition: WheatPControl.h:62
double grain
Definition: Landscape.h:89
Definition: treatment.h:85
#define YOUNGFOREST_BASE
Definition: YoungForest.h:40
Definition: PLFodderLucerne2.h:37
Definition: WinterWheat.h:73
Definition: PLSpringBarley.h:58
SBCGToDo
Definition: SpringBarleyCloverGrass.h:37
int HQualityNeutral
Definition: skylarks_all.cpp:260
virtual int WhatState()
Definition: skylarks_all.h:618
Definition: NLPotatoes.h:67
Definition: PotatoesIndustry.h:54
PLWinterWheat class .
Definition: PLWinterWheat.h:98
Definition: PLSpringBarleySpr.h:50
Definition: OSeedGrass1.h:40
void OpenTheAOROutputProbe(string a_AORFilename)
PLBeet * m_plbeet
Definition: farm.h:1061
Definition: NLGrassGrazed2.h:66
Definition: PLWinterWheatLate.h:80
Definition: MaizeSilage.h:43
CfgInt cfg_BES_InsecticideDay
CfgFloat cfg_ins_app_prop1
const char * m_ListNames[32]
Definition: PopulationManager.h:537
CfgInt cfg_HQualityHedgeScrub("SK_HQHEDGESCRUB", CFG_CUSTOM, 0)
Definition: NLTulips.h:65
void ReadEnergyMaizePrice()
Definition: farm.cpp:4244
#define SSPRBARLEY_BASE
Definition: SpringBarleySpr.h:31
void OnMumGone()
Definition: skylarks_all.cpp:2660
SpringBarleySpr()
Definition: SpringBarleySpr.h:79
Definition: SpringBarleySilage.h:59
Definition: WinterBarleyStrigling.h:73
Definition: FieldPeasStrigling.h:42
#define NL_POT_FUNGI4
Definition: NLPotatoes.h:32
#define OSBP_STRIGLING_DATE
Definition: OSpringBarleyPigs.h:33
Definition: PLWinterRape.h:48
Definition: PLPotatoes.h:74
#define SR_HARVEST_DATE
Definition: SpringRape.h:41
bool FindValidXY(int a_field, int &a_x, int &a_y)
Definition: Landscape.cpp:2688
Definition: PLWinterWheat.h:81
Definition: WinterBarleyStrigling.h:78
skTerritory_struct MyTerritory
Definition: skylarks_all.h:743
CfgFloat cfg_ins_app_prop3
Definition: NLGrassGrazed1.h:74
double NotTramline
Definition: skylarks_all.cpp:248
Definition: treatment.h:47
void Check_if_area_100()
Checks if the sum of crops' areaPercent is 100%.
Definition: farm.cpp:8060
Definition: PLSpringBarleySpr.h:52
CfgInt cfg_HQualityHedge("SK_HQHEDGE", CFG_CUSTOM, -1050)
Definition: WheatPControl.h:54
int SupplyNoTerritories()
Definition: skylarks_all.cpp:917
CfgFloat cfg_Skylark_male_Biodegredation
int m_areaopenfields
Definition: farm.h:500
int index
Definition: farm.h:455
CfgBool cfg_organic_extensive
#define NL_POTS_FUNGI5
Definition: NLPotatoesSpring.h:33
Definition: WinterRye.h:70
Definition: SpringBarleyPTreatment.h:47
#define OSB_ISAUTUMNPLOUGH
Definition: OSpringBarley.h:32
Definition: NLGrassGrazed2.h:67
CfgInt cfg_HQualityBareEarth("SK_HQBAREEARTH", CFG_CUSTOM, 11)
Definition: OWinterBarleyExt.h:45
void FeedYoung()
Definition: skylarks_all.cpp:6542
Definition: PLWinterBarley.h:83
double m_exp_income
An expected farm's income at a farm in a given year.
Definition: farm.h:2124
MaizeToDo
Definition: Maize.h:35
virtual bool Swathing(LE *a_field, double a_user, int a_days)
Cut the crop on a_field and leave it lying (probably rape)
Definition: farmfuncs.cpp:1744
Definition: SpringBarleySeed.h:43
Definition: OCloverGrassGrazed2.h:41
int m_nest_pos_validx
Definition: skylarks_all.h:274
void Warn(std::string a_msg1, std::string a_msg2)
Definition: Landscape.h:1579
CfgFloat cfg_Skylark_prefledegling_Biodegredation("SK_FLEDGE_BIODEG", CFG_CUSTOM, 0.0)
The proportion of pesticide remaining from one day to the next for prefledglings.
CfgFloat cfg_greg_app_prop
Definition: SpringBarleySeed.h:46
CfgFloat cfg_ins_app_prop1
Definition: PLWinterWheatLate.h:65
#define CGG2_STOP_CATTLE
Definition: CloverGrassGrazed2.h:34
#define SBSTS_BASE
Definition: SpringBarleyStriglingSingle.h:31
#define POTATOESEAT_BASE
Definition: Potatoes.h:31
Definition: PLWinterRye.h:77
int m_hash_size
Definition: skylarks_all.h:360
Definition: FieldPeas.h:52
#define PL_M_SPRING_FERTI
Definition: PLMaize.h:34
Definition: NLGrassGrazed1Spring.h:62
virtual void DoAlmostLast()
CfgFloat cfg_fungi_app_prop1
Definition: NLPermanentGrassGrazed.h:42
#define SEEDGRASS1_BASE
Definition: seedgrass1.h:30
Definition: SpringBarleyCloverGrass.h:55
Definition: AgroChemIndustryCereal.h:74
Definition: winterrape.h:69
CfgFloat cfg_fungi_app_prop1
Definition: SpringBarley.h:65
Definition: NLPermanentGrassGrazed.h:43
#define FPEASS_WATER_DATE
Definition: FieldPeasStrigling.h:35
UserDefinedFarm7(FarmManager *a_manager)
Definition: farm.cpp:2268
#define WWStriglingCulm_AUTUMN_PLOUGH
Definition: WinterWheatStriglingCulm.h:42
Definition: SpringBarleySKManagement.h:68
TTypesOfAnimals
Definition: farm.h:299
void InitializeVector(vector< double > &vector)
Initializes vector with -1 values.
Definition: farm.cpp:5039
Definition: PLSpringBarley.h:43
Definition: OFieldPeasSilage.h:37
Definition: AgroChemIndustryCereal.h:71
double m_areaVariable
Area of a crop that can be changed when checking for restrictions (=m_areaPercent - m_rotationMin) [%...
Definition: farm.h:1697
boost::variate_generator< base_generator_type &, boost::uniform_real<> > g_rand_uni
Definition: OFieldPeas.h:46
Fodderbeet()
Definition: Fodderbeet.h:76
Definition: skylarks_all.h:450
double PrePolyNQual(int a_poly, int *a_good_polys)
Definition: skylarks_all.cpp:1768
Definition: SpringBarleyStriglingSingle.h:71
Definition: PLWinterRye.h:49
Definition: PLWinterRye.h:76
CfgInt cfg_pest_productapplic_startdate2
Definition: OWinterRape.h:45
Definition: OSeedGrass2.h:49
Definition: OSeedGrass2.h:41
Definition: NLCabbageSpring.h:55
vector< double > m_cropTotals_cattle_sum
Stores the sums of crops areas on cattle farms within one simulation at the landscape level.
Definition: farm.h:1947
Definition: PLWinterRape.h:84
Definition: NLCabbage.h:54
static double MeanExtractionRatePerMinute
Definition: skylarks_all.cpp:183
Definition: OSeedGrass1.h:36
CfgFloat cfg_skylark_pesticide_globaleggshellreduction
Inbuilt special purpose farm type.
Definition: farm.h:1241
Definition: WinterWheatStriglingSingle.h:79
CfgFloat cfg_strigling_prop
Definition: tole_declaration.h:107
#define NL_POTS_FUNGI3
Definition: NLPotatoesSpring.h:31
Definition: WWheatPTreatment.h:47
Definition: treatment.h:33
Definition: tole_declaration.h:110
Definition: NLPotatoes.h:64
#define SBPT_FUNGI_DATE
Definition: SpringBarleyPTreatment.h:40
Definition: winterrapestrigling.h:23
const double EM_warmblood2
Definition: skylarks_all.cpp:207
CfgInt cfg_pm_eventfrequency
double Get_rotationMin(int i)
Definition: farm.h:655
Definition: PermanentGrassGrazed.h:36
OWBToDo
Definition: OWinterBarley.h:34
Definition: WinterWheatStriglingSingle.h:77
Definition: NLWinterWheat.h:48
Skylark_Male * Owner
Definition: skylarks_all.h:286
Definition: NLSpringBarley.h:42
NLPotatoes()
Definition: NLPotatoes.h:97
The Farm Manager class.
Definition: farm.h:1706
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLCabbageSpring.cpp:64
Definition: WWheatPTreatment.h:60
vector< double > m_cropTotals_other_sum
Stores the sums of crops areas on other farms within one simulation at the landscape level.
Definition: farm.h:1949
CfgFloat cfg_pest_product_1_amount
virtual void checkWinterCrops()
Checks if the restriction on a max. share of winter crops is fulfilled.
Definition: farm.cpp:6836
#define SBSTC_MANURE_DONE
Definition: SpringBarleyStriglingCulm.h:33
CfgFloat cfg_greg_app_prop
OGrazingPigsToDo
Definition: OGrazingPigs.h:35
CfgInt cfg_CAS_InsecticideMonth
Definition: PLWinterRape.h:86
CfgFloat cfg_ins_app_prop1
Definition: PLWinterWheat.h:86
#define PLWINTERTRITICALE_BASE
Definition: PLWinterTriticale.h:24
Definition: Landscape.h:76
Definition: OWinterWheat.h:40
UserDefinedFarm10(FarmManager *a_manager)
Definition: farm.cpp:2292
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OOats.cpp:33
Definition: OWinterRye.h:46
Definition: FieldPeasStrigling.h:54
Definition: OWinterWheatUndersownExt.h:47
Definition: tov_declaration.h:99
#define POT_DID_HILL
Definition: Potatoes.h:37
Definition: PLSpringBarleySpr.h:51
int No_HabitatTable_Refs
Definition: skylarks_all.h:887
Definition: PLWinterWheatLate.h:78
Definition: OCloverGrassGrazed1.h:41
#define OMAIZESILAGE_BASE
Definition: OMaizeSilage.h:31
CfgBool cfg_pest_springbarley_on
Definition: OMaizeSilage.h:43
void ReadCropsData_perFarm_and_Soil_almass()
Reads the data on crops' parameters that vary with a farm and soil type (sellingPrice) and saves them...
Definition: farm.cpp:4036
Definition: PLSpringBarley.h:78
TTypesOfFarmSize m_farmSize
Scale of the farm - business (size above 10 ha) or private (size below 10 ha).
Definition: farm.h:2214
Definition: NLGrassGrazed2.h:64
#define FG_FERTI_DATE
Definition: FodderGrass.h:33
CfgFloat cfg_fungi_app_prop1
Definition: MaizeSilage.h:44
Definition: NLGrassGrazed2.h:40
Definition: PLWinterBarley.h:45
vector< LE * > m_elems
List of all landscape elements. The index is a sequential number, to get the polynum look this number...
Definition: Landscape.h:122
Definition: PLPotatoes.h:68
#define MAIZEStrigling_BASE
Definition: MaizeStrigling.h:31
Skylark_Female * MyMate
Definition: skylarks_all.h:891
Definition: MaizeStrigling.h:49
void SetNoProbes(int a_pn)
Definition: PopulationManager.h:431
CfgInt cfg_BE_InsecticideDay("PEST_BEINSECTONEDAY", CFG_CUSTOM, 15)
Provided to allow configuration control of the first insecticide spray in beet crops - this changes t...
virtual bool OpenTheBreedingPairsProbe()
Definition: PopulationManager.h:635
PLPotatoes * m_plpotatoes
Definition: farm.h:1060
CfgFloat cfg_ins_app_prop1
Definition: PLWinterTriticale.h:38
Definition: WinterWheat.h:95
Definition: tole_declaration.h:76
Definition: PLWinterRape.h:62
OCloverGrassGrazed1 * m_OCGG1
Definition: farm.h:981
#define PL_WR_STUBBLE_PLOUGH
Definition: PLWinterRape.h:30
#define SR_SWARTH_DATE
Definition: SpringRape.h:40
CfgFloat cfg_heightconstant_b
Definition: SpringBarleySilage.h:58
Definition: OSpringBarley.h:60
Definition: SpringBarleyStriglingCulm.h:46
TTypesOfSkState st_Laying()
Definition: skylarks_all.cpp:6259
void CheckRotationManagementLoop(FarmEvent *ev)
Definition: farm.cpp:839
Definition: OWinterWheatUndersownExt.h:44
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: FodderGrass.cpp:45
void ChooseNextCrop(int a_no_dates)
Chooses the next crop to grow in a field.
Definition: farm.cpp:318
int m_for_iter_y[1000]
Definition: skylarks_all.h:369
unsigned m_Range_x
Definition: PopulationManager.h:191
int vegphase
Definition: Landscape.h:96
Definition: OCloverGrassSilage1.h:36
int m_Location_x
Definition: PopulationManager.h:225
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarleyStriglingSingle.cpp:43
Definition: PotatoesIndustry.h:57
vector< OptimisingFarm * > m_neighbours
Vector of pointers to the farms considered neighbours (fulfilling the neighbourship condition) of a g...
Definition: farm.h:2108
virtual bool PigsOut(LE *a_field, double a_user, int a_days)
Generate a 'pigs_out' event for every day the cattle are on a_field.
Definition: farmfuncs.cpp:2062
OptimisingPlantFarm(FarmManager *a_myfarmmanager, int a_No)
Definition: farm.cpp:5287
Definition: PLWinterBarley.h:50
Definition: OSpringBarley.h:43
Definition: PLMaizeSilage.h:44
#define NL_CAS_WINTER_PLOUGH
A flag used to indicate autumn ploughing status.
Definition: NLCarrotsSpring.h:28
virtual bool HayTurning(LE *a_field, double a_user, int a_days)
Carry out hay turning on a_field.
Definition: farmfuncs.cpp:2159
Definition: SpringBarley.h:78
NLCarrotsSpring()
Definition: NLCarrotsSpring.h:72
Definition: PLSpringWheat.h:51
double m_MinFemaleAcceptScore
Definition: skylarks_all.h:804
int SimH
Definition: skylarks_all.h:348
int * SupplyMagicMapP(int a_x, int a_y)
Definition: Landscape.h:1509
bool StepOneValid(int a_polyindex, int a_x, int a_y, int step)
Definition: Landscape.cpp:2429
Definition: FieldPeas.h:43
#define OWWUEXT_HARROW_RUNS
Definition: OWinterWheatUndersownExt.h:33
#define PGG_FERTI_DATE
Definition: PermanentGrassGrazed.h:33
Definition: WinterRyeStrigling.h:67
FarmEvent * m_ev
Definition: farm.h:539
Definition: WinterBarley.h:73
Definition: WheatPControl.h:72
SetAside * m_setaside
Definition: farm.h:1015
Definition: PLSpringBarley.h:55
#define PL_MS_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLMaizeSilage.h:28
Definition: OWinterRape.h:55
void LOG(const char *fname)
Definition: OFieldPeasSilage.h:36
NorwegianPotatoes()
Definition: NorwegianPotatoes.h:76
Definition: NLCabbage.h:55
double Get_actual_aggregated_yield()
Definition: farm.h:2054
Definition: PermanentGrassLowYield.h:40
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OWinterRye.cpp:33
#define SG2_WATER_DATE
Definition: seedgrass2.h:32
Definition: WinterWheatStriglingCulm.h:54
void Make_rotations()
Creates m_rotation. Not used in ALMaSS crop mode.
Definition: farm.cpp:8403
Definition: Sugarbeet.h:56
Definition: PLPotatoes.h:60
int x
Definition: skylarks_all.h:308
Definition: WinterWheat.h:100
Definition: OWinterWheatUndersown.h:48
#define NL_PGG_CUT_DATE
Definition: NLPermanentGrassGrazed.h:29
CfgBool cfg_pest_springbarley_on
Definition: Fodderbeet.h:57
CfgBool cfg_pest_springbarley_on
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OFieldPeas.cpp:33
CfgInt cfg_productapplicstartyear("PEST_PROCTAPPLICSTARTYEAR", CFG_CUSTOM, 9999999)
Definition: tole_declaration.h:48
Definition: WheatPControl.h:53
Skylark_Clutch * MyClutch
Definition: skylarks_all.h:793
CfgFloat cfg_herbi_app_prop("CROPS_HERBICIDE_APPLIC_PROPORTION", CFG_CUSTOM, 1.0)
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: skylarks_all.cpp:3963
#define WWStriglingSingle_AUTUMN_PLOUGH
Definition: WinterWheatStriglingSingle.h:42
Definition: OMaizeSilage.h:35
Definition: CloverGrassGrazed2.h:38
CfgFloat cfg_ins_app_prop1
OBSBSToDo
Definition: OSBarleySilage.h:33
Definition: SpringBarleySpr.h:60
Definition: skylarks_all.h:53
virtual bool CattleOut(LE *a_field, double a_user, int a_days)
Start a grazing event on a_field today.
Definition: farmfuncs.cpp:1910
Definition: SpringBarleySKManagement.h:66
int m_height10
Definition: Landscape.h:141
Definition: WinterWheat.h:96
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: MaizeSilage.cpp:36
Definition: treatment.h:91
Definition: PLWinterTriticale.h:75
Definition: FieldPeasStrigling.h:61
Definition: skylarks_all.h:227
void ConstructAHabitatTable()
Definition: skylarks_all.cpp:4938
Definition: WinterWheatStriglingCulm.h:49
#define NO_SB_DID_AUTUMN_PLOUGH
Definition: NorwegianSpringBarley.h:32
const double CE_nest[15]
Definition: skylarks_all.cpp:167
Definition: PLFodderLucerne2.h:51
int st_CaringForYoung()
Definition: skylarks_all.cpp:6515
double TerrHeterogeneity[1000]
Definition: skylarks_all.cpp:220
int EstablishingATerritory()
Definition: skylarks_all.cpp:4678
UserDefinedFarm21(const char *fname, FarmManager *a_manager)
Definition: farm.cpp:2546
Definition: OPermanentGrassGrazed.h:51
Definition: Landscape.h:75
Definition: tole_declaration.h:69
int SupplyDaylength(void)
Definition: Landscape.h:1530
bool m_NeedOpennessCalculation
a flag to ensure openness calculation on object construction
Definition: Landscape.h:148
CfgInt cfg_NestLeavingChance
int SupplyPolyRef(int a_x, int a_y)
Definition: Landscape.h:1488
Definition: SpringBarleyStriglingCulm.h:69
CfgFloat cfg_pest_product_1_amount
CfgFloat cfg_NestLeavingWeight("SK_NEST_LEAVING_WEIGHT", CFG_CUSTOM, 20.5)
CfgFloat cfg_greg_app_prop
Definition: tov_declaration.h:50
void optimizeCrops(int a_foobar)
Carries out crop optimisation at a farm.
Definition: farm.cpp:5796
Definition: PLSpringBarley.h:77
CfgFloat cfg_strigling_prop
Definition: PLWinterTriticale.h:72
Triticale * m_triticale
Definition: farm.h:1024
Definition: PLPotatoes.h:53
Definition: NLPotatoesSpring.h:48
bool operator()(CropSort a, CropSort b)
Definition: farm.h:2168
void Set_cropTotals_plant_sum(int i, double crop_area)
Definition: farm.h:1858
Definition: NLPotatoesSpring.h:68
CfgInt cfg_TU_InsecticideDay
OWinterWheatUndersown * m_owinterwheatundersown
Definition: farm.h:1004
Potatoes * m_potatoes
Definition: farm.h:1011
CfgInt cfg_BeetleBankMaxY("BBANK_MAXY", CFG_CUSTOM, 100000)
void EventDump(int x, int y, int x2, int y2)
Definition: Landscape.cpp:1697
Definition: SpringBarleyPTreatment.h:46
CfgInt cfg_pest_productapplic_period
Definition: WinterBarleyStrigling.h:58
double m_rotationMax
Maximum area in percent of farm's arable area for a given crop (depends on a farm size,...
Definition: farm.h:1650
#define NL_GG1S_CUT_DATE
A flag used to indicate autumn ploughing status.
Definition: NLGrassGrazed1Spring.h:28
Definition: NLCabbage.h:48
int SupplyFarmIntensity(int a_x, int a_y)
Definition: Landscape.cpp:756
Definition: OWinterRye.h:56
CfgInt cfg_BE_InsecticideDay
bool GetStepDone()
Returns the step done indicator flag.
Definition: PopulationManager.h:129
#define OSG2_WATER_DATE
Definition: OSeedGrass2.h:32
Definition: SpringRape.h:52
Definition: PotatoesIndustry.h:65
CfgFloat cfg_PEmax("SK_PEMAX", CFG_CUSTOM, 4.55)
TTypesOfSoils md_soilType
Definition: farm.h:679
virtual int WhatState()
Definition: PopulationManager.h:263
Definition: SpringBarleySKManagement.h:49
Definition: NLWinterWheat.h:38
Definition: OCloverGrassSilage1.h:44
void Set_cropTypes_almass(TTypesOfVegetation crop_type)
Definition: farm.h:662
Definition: WWheatPControl.h:66
Definition: PLSpringBarleySpr.h:39
CfgFloat cfg_fungi_app_prop1
Definition: NLCarrots.h:50
Definition: PLWinterWheatLate.h:73
Definition: treatment.h:105
Definition: FieldPeas.h:40
void SortY(unsigned Type)
Definition: WWheatPTreatment.h:84
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1561
#define PL_M_FERTI_S3
Definition: PLMaize.h:33
Definition: OWinterWheatUndersown.h:52
Definition: Potatoes.h:60
Definition: BarleyPeaCloverGrassStrigling.h:48
Definition: SpringBarleyStriglingSingle.h:56
Definition: SpringBarleyStriglingCulm.h:50
Definition: NLSpringBarley.h:61
CfgInt cfg_strigling_nestling("SK_STRIGLING_N", CFG_CUSTOM, 72)
#define SBSKM_SLURRY_DONE
Definition: SpringBarleySKManagement.h:32
Definition: MaizeSilage.h:45
void ClearData()
Clears the data.
Definition: PopulationManager.h:403
CfgFloat cfg_herbi_app_prop
#define SBPT_SLURRY_EXEC
Definition: SpringBarleyPTreatment.h:34
Definition: NLGrassGrazed1Spring.h:38
Definition: SpringBarleyPeaCloverGrassStrigling.h:40
CfgFloat cfg_ins_app_prop1
Definition: PLFodderLucerne1.h:51
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: PermanentSetAside.cpp:32
const int December
Definition: Landscape.h:47
const double EM_coldblood1
Definition: skylarks_all.cpp:204
Definition: SpringBarleyStriglingCulm.h:60
static double EggTemp
Definition: skylarks_all.cpp:181
Definition: WinterWheatStriglingCulm.h:72
Definition: winterrape.h:54
Definition: PermanentGrassGrazed.h:44
Definition: OBarleyPeaCloverGrass.h:35
#define POT_WATER_DATE
Definition: Potatoes.h:38
APoint SupplyCentroidIndex(int a_polyrefindex)
Definition: Landscape.cpp:771
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLBeet.cpp:64
Definition: MaizeSilage.h:50
CfgFloat l_pest_insecticide_amount
Definition: CloverGrassGrazed1.h:44
Definition: PotatoesIndustry.h:49
Definition: tov_declaration.h:46
Definition: OSpringBarleyExt.h:47
Definition: NLCatchPeaCrop.h:41
CfgBool g_farm_fixed_crop_enable
Definition: DummyCropPestTesting.h:47
CfgFloat cfg_MeanHatchingWeight
#define NPOT_HILL_DATE
Definition: NorwegianPotatoes.h:35
WinterRye()
Definition: WinterRye.h:80
#define SB_DID_NPKS_ONE
Definition: Sugarbeet.h:34
#define SBSPR_SLURRY_DONE
Definition: SpringBarleySpr.h:32
CfgInt cfg_HQualityTrack("SK_HQTRACK", CFG_CUSTOM, 10)
CfgFloat cfg_greg_app_prop
int refID
Unique reference number.
Definition: farm.h:514
int bx
Definition: skylarks_all.h:200
Definition: OWinterRape.h:54
PotatoesIndustry * m_potatoesindustry
Definition: farm.h:1012
Definition: SpringBarleyCloverGrass.h:56
#define WRYS_DID_SLUDGE
Definition: WinterRyeStrigling.h:42
Definition: PLWinterTriticale.h:42
double m_totalFUt
Fodder from trade (has to be purchased). [fodder units].
Definition: farm.h:2238
virtual void st_Dying()
Definition: skylarks_all.cpp:3344
NLGrassGrazed1SpringToDo
Definition: NLGrassGrazed1Spring.h:37
SpringBarleySilage()
Definition: SpringBarleySilage.h:79
Definition: PLFodderLucerne1.h:63
Definition: WinterWheat.h:75
int m_NoChickDeaths
Definition: skylarks_all.h:468
#define PL_POT_DID_STRIG3
Definition: PLPotatoes.h:33
#define CGG1_BASE
Definition: CloverGrassGrazed1.h:33
CfgBool cfg_OptimiseBedriftsmodelCrops
Definition: FodderGrass.h:39
Definition: WinterWheat.h:92
CfgFloat cfg_fungi_app_prop1
Definition: OPotatoes.h:43
#define OGrazingPigs_BASE
Definition: OGrazingPigs.h:31
UserDefinedFarm15(FarmManager *a_manager)
Definition: farm.cpp:2327
void setCattleCropsAtMin()
Decreases area of cattle crops to their min. required area.
Definition: farm.cpp:7027
Definition: PLWinterWheat.h:41
void Set_cropTotals(int i, double value)
Definition: farm.h:1839
PLWinterRye * m_plwinterrye
Definition: farm.h:1055
CfgFloat cfg_greg_app_prop
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OWinterWheatUndersownExt.cpp:33
Definition: BroadBeans.h:50
CfgFloat cfg_greg_app_prop
CfgFloat cfg_Skylark_male_Biodegredation("SK_MALE_BIODEG", CFG_CUSTOM, 0.0)
The proportion of pesticide remaining from one day to the next for males.
Definition: NLGrassGrazed2.h:60
OSpringBarleyExt()
Definition: OSpringBarleyExt.h:63
void SetBirdSeedForage(int a_polyref, double a_fooddensity)
Sets the grain forage resource as seen from a goose standpoint at a polygon.
Definition: Landscape.h:528
Definition: OSpringBarley.h:38
Definition: MaizeStrigling.h:50
Population_Manager * GetPopulation(TTypesOfPopulation a_pt)
Definition: PopulationManager.h:673
DummyCropPestTesting()
Definition: DummyCropPestTesting.h:65
Definition: OPotatoes.h:40
PollenNectarQuality SupplyNectar(int a_x, int a_y)
Definition: Landscape.h:382
Definition: tole_declaration.h:67
CfgFloat cfg_WW_NINV_tillage_prop1
Definition: NLPotatoesSpring.h:74
Definition: OWinterRape.h:48
Definition: seedgrass1.h:39
Definition: PLWinterWheat.h:79
#define PL_BE_FERTI_S1
Definition: PLBeet.h:29
Definition: tole_declaration.h:80
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: PLWinterTriticale.cpp:64
Definition: SpringRape.h:72
#define PL_MS_STUBBLE_PLOUGH
Definition: PLMaizeSilage.h:30
Definition: SpringBarley.h:52
PermanentGrassLowYield * m_permgrasslowyield
Definition: farm.h:1008
void ActualProfit()
Function that determines actual crop yields and profit in a given year.
Definition: farm.cpp:8806
Definition: Potatoes.h:61
double * l_vegtype_areas
Definition: Landscape.h:153
Definition: PLWinterWheatLate.h:84
virtual bool HeavyCultivatorAggregate(LE *a_field, double a_user, int a_days)
Carry out a heavy cultivation event on a_field. This is non-inversion type of cultivation which can b...
Definition: farmfuncs.cpp:217
Definition: NLPotatoes.h:42
#define SBST_DID_AUTUMN_PLOUGH
Definition: SpringBarleyStrigling.h:36
CfgFloat cfg_Profit_max_proportion("PROFIT_MAX_PROPORTION", CFG_CUSTOM, 100)
A parameter setting the proportion of farmers of a type profit maximiser.
Definition: NLTulips.h:62
int HQualityHedge
Definition: skylarks_all.cpp:261
Definition: treatment.h:63
long SupplyGlobalDate(void)
Definition: Landscape.h:1621
CfgFloat cfg_greg_app_prop
CfgFloat cfg_pest_product_1_amount
#define SB_DID_WATER_ONE
Definition: Sugarbeet.h:41
Definition: DummyCropPestTesting.h:46
int SupplyTreeHeight(int, int)
Definition: Landscape.h:814
Definition: treatment.h:81
Definition: PopulationManager.h:65
Definition: tole_declaration.h:60
Definition: WinterRye.h:56
Definition: SpringBarleyStriglingSingle.h:69
Definition: NLGrassGrazed2.h:63
CfgFloat cfg_fungi_app_prop1
Definition: OWinterBarleyExt.h:39
static CfgInt l_map_umargin_width("MAP_UMARGINWIDTH", CFG_CUSTOM, 12)
CfgInt cfg_M_InsecticideDay
double totalOptFarmsArea_pig
Definition: farm.h:1932
UserDefinedFarm13(FarmManager *a_manager)
Definition: farm.cpp:2313
CfgFloat cfg_strigling_prop("CROPS_STRIGLING_PROPORTION", CFG_CUSTOM, 1.0)
TALMaSSObject()
The constructor for TALMaSSObject.
#define WR_HARVEST_DATE
Definition: winterrape.h:50
CfgFloat cfg_ins_app_prop1
Definition: Potatoes.h:55
int TheSkylarkTerrsSupply_y(int)
Definition: skylarks_all.cpp:925
void Make_almass_crops_vector()
Creates a vector storing crops with positive area. Used in ALMaSS crop mode.
Definition: farm.cpp:8269
Definition: WinterWheatStriglingSingle.h:66
Definition: PLSpringBarleySpr.h:56
Definition: PLPotatoes.h:70
Definition: OGrazingPigs.h:44
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1581
polylist * SupplyLargeOpenFieldsNearXY(int x, int y, int range, int a_openness)
Returns a pointer to a list of polygonrefs to large open fields within a range of location x,...
Definition: Landscape.cpp:782
Definition: NLBeetSpring.h:51
#define NLBEET_BASE
Definition: NLBeet.h:24
void SimulationClosingActions()
Definition: Landscape.cpp:1455
int m_rotation_sync_index
Definition: farm.h:945
vector< unsigned > m_LiveArraySize
Definition: PopulationManager.h:524
Definition: OSBarleySilage.h:34
int SupplyNoTerritories()
Definition: skylarks_all.cpp:1422
Definition: SpringBarleySpr.h:53
#define PL_BE_HERBI3
Definition: PLBeet.h:36
Definition: OWinterWheat.h:47
Definition: PLWinterRye.h:69
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: CloverGrassGrazed2.cpp:40
double m_totalIncome
Planned total income from growing crops at a farm. [DKK].
Definition: farm.h:2262
Definition: WinterWheatStriglingSingle.h:50
Definition: PopulationManager.h:69
virtual int st_Developing()
Definition: skylarks_all.cpp:3588
int Get_decision_mode_counters(int index)
Definition: farm.h:2060
#define PL_POT_FERTI_P1
A flag used to indicate autumn ploughing status.
Definition: PLPotatoes.h:28
double total(TTypesOfCropVariables variable_name)
Function for determining total values per farm after initial optimisation.
Definition: farm.cpp:7977
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLCarrots.cpp:64
void RemoveFemale(int ref)
Definition: skylarks_all.cpp:2399
Definition: WWheatPToxicControl.h:56
double GetHareFoodQuality(int a_polygon)
Definition: Landscape.cpp:3403
OCloverGrassSilage1 * m_OCGS1
Definition: farm.h:983
virtual bool Spraying_fungins(TTypesOfVegetation)
Definition: farm.h:785
Definition: Triticale.h:56
CfgBool cfg_pest_winterrye_on
bool hb_HasOtherNeighbour(int a_x, int a_y)
int m_range_div10
Definition: skylarks_all.h:272
Definition: tov_declaration.h:39
Definition: BarleyPeaCloverGrassStrigling.h:64
Definition: SpringBarleyStriglingSingle.h:46
virtual float Probe(int ListIndex, probe_data *p_TheProbe)
Definition: WinterBarley.h:65
Definition: PLBeetSpr.h:63
Definition: SpringBarleySeed.h:45
Definition: Potatoes.h:51
Definition: BarleyPeaCloverGrassStrigling.h:56
boost::random::uniform_real_distribution< double > distribution_type3
Definition: BoostRandomGenerators.h:33
Definition: PLSpringBarley.h:82
Definition: OFodderbeet.h:58
PLCarrots class .
Definition: PLCarrots.h:75
CfgFloat cfg_pest_product_1_amount
CfgBool cfg_pest_springbarley_on
#define PL_SB_FERTI_S1
Definition: PLSpringBarley.h:29
CfgFloat cfg_pest_product_1_amount
CfgFloat cfg_greg_app_prop
Definition: seedgrass2.h:46
#define OWBarleyExt_BASE
Definition: OWinterBarleyExt.h:31
Definition: OCarrots.h:35
CfgFloat cfg_skylark_pesticide_eggshellreduction("SK_PESTICIDEEGGSHELLREDUC", CFG_CUSTOM, 0.0)
The proportion of eggs assumed to crack from pesticide effects.
Landscape * g_landscape_p
Definition: Landscape.cpp:258
Definition: PermanentGrassLowYield.h:42
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
The one and only method for a crop management plan. All farm actions go through here.
Definition: NLBeet.cpp:64
int SupplyElementSubType(int a_polyref)
Definition: Landscape.h:1121
Definition: OCloverGrassGrazed2.h:40
Definition: NLPermanentGrassGrazed.h:70
void SetLESignal(int a_polyref, LE_Signal a_signal)
Definition: Landscape.cpp:3570
void LamdaDeath(int x, int y)
Definition: PopulationManager.h:599
Definition: SpringBarleyCloverGrass.h:54
Definition: PLSpringBarley.h:80
Definition: WinterWheatStriglingSingle.h:75
Definition: CloverGrassGrazed2.h:42
Definition: NLCabbageSpring.h:39
Definition: OCloverGrassSilage1.h:45
PLBeans * m_plbeans
Definition: farm.h:1068
string Get_cropTypes_str(int i)
Definition: farm.h:599
Definition: tole_declaration.h:57
Definition: NLSpringBarley.h:56
Definition: Potatoes.h:50
Definition: PLMaizeSilage.h:67
Definition: OWinterBarleyExt.h:36
Definition: WinterRyeStrigling.h:45
Definition: NLGrassGrazed2.h:44
Definition: SpringBarleyStriglingCulm.h:58
Definition: PLMaizeSilage.h:52
Definition: SpringBarley.h:59
Definition: Fodderbeet.h:47
bool IsLast(unsigned listindex)
Definition: PopulationManager.h:481
virtual bool StubbleHarrowing(LE *a_field, double a_user, int a_days)
Carry out stubble harrowing on a_field.
Definition: farmfuncs.cpp:2209
#define WBS_DID_SEVEN_THREE
Definition: WinterBarleyStrigling.h:44
Definition: PLWinterWheat.h:42
Definition: OCloverGrassGrazed2.h:48
#define OSBS_BASE
Definition: OSBarleySilage.h:31
Definition: tov_declaration.h:63
#define WB_DID_SEVEN_ONE
Definition: WinterBarley.h:42
virtual bool SpringHarrow(LE *a_field, double a_user, int a_days)
Carry out a harrow event in the spring on a_field.
Definition: farmfuncs.cpp:471
void OnNestPredatation()
Definition: skylarks_all.cpp:4886
CfgInt cfg_HQualityNeutral
Definition: OMaizeSilage.h:37
Definition: AgroChemIndustryCereal.h:80
void st_Dying()
Definition: skylarks_all.cpp:5943
Definition: PLCarrots.h:40
Definition: SpringBarleyStriglingSingle.h:47
Definition: SpringBarleyPTreatment.h:51
CfgInt cfg_WB_InsecticideDay
Definition: OFieldPeasSilage.h:51
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarleyCloverGrassStrigling.cpp:38
Definition: PLCarrots.h:39
virtual void InitiateManagement(void)
Kicks off the farm's management.
Definition: farm.cpp:1514
const int October
Definition: Landscape.h:45
virtual void decreaseCrops(vector< CropSort >cropsToDecrease, double &howMuchToDecrease)
Decreases area of cropsToDecrease by howMuchToDecrease.
Definition: farm.cpp:7931
Definition: OPermanentGrassGrazed.h:42
virtual bool FP_NPKS(LE *a_field, double a_user, int a_days)
Apply NPKS fertilizer, on a_field owned by an arable farmer.
Definition: farmfuncs.cpp:602
Definition: PLFodderLucerne1.h:56
Definition: PLWinterBarley.h:60
CfgInt cfg_pest_productapplic_startdate
Definition: PLWinterTriticale.h:55
#define SBPT_SLURRY_DONE
Definition: SpringBarleyPTreatment.h:32
Definition: DummyCropPestTesting.h:45
Definition: SpringRape.h:58
Definition: PLWinterBarley.h:79
void OptimiseFarm(int a_foobar)
Carries out the whole farm optimisation.
Definition: farm.cpp:5765
CfgFloat cfg_herbi_app_prop
A farm that can have its rotation defined by the user at runtime.
Definition: farm.h:1431
vector< int > FarmHuntRef
The hunter's is the farm reference number to where he hunts.
Definition: farm.h:520
CfgFloat cfg_herbi_app_prop
#define SB_WATER_DATE
Definition: SpringBarley.h:41
OCloverGrassSilage1ToDo
Definition: OCloverGrassSilage1.h:35
#define PL_WB_STUBBLE_PLOUGH
Definition: PLWinterBarley.h:30
ConventionalCattle(FarmManager *a_manager)
Definition: farm.cpp:1982
Definition: SpringRape.h:62
void OnMaleNeverComesBack(Skylark_Male *AMale)
Definition: skylarks_all.cpp:6080
void SimpleEvent_(long a_date, int a_todo, bool a_lock, Farm *a_farm, LE *a_field)
Adds an event to this crop management without relying on member variables.
Definition: farm.cpp:312
#define PL_SB_SPRING_FERTI
Definition: PLSpringBarley.h:33
void ConsolidatePolys(void)
Definition: Landscape.cpp:1329
Definition: NLWinterWheat.h:56
Definition: PermanentGrassLowYield.h:38
Definition: SpringBarleyCloverGrass.h:44
CfgInt cfg_BNS_InsecticideMonth
#define SPRINGRAPE_BASE
Definition: SpringRape.h:35
int BackTranslateEleTypes(TTypesOfLandscapeElement EleReference)
Definition: Landscape.h:1662
Definition: WinterBarley.h:72
Definition: CloverGrassGrazed1.h:37
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarleyPeaCloverGrassStrigling.cpp:38
Definition: WheatPControl.h:64
Definition: OWinterWheat.h:58
Definition: SpringBarleySKManagement.h:56
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: SpringBarleyCloverGrass.cpp:45
CfgFloat cfg_pest_product_1_amount
int M_Mig_Mort
Definition: skylarks_all.h:459
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: Potatoes.cpp:38
void IncTreatCounter(int a_treat)
Definition: Landscape.cpp:3575
CfgInt cfg_BeetleBankMinY("BBANK_MINY", CFG_CUSTOM, 0)
Definition: FodderGrass.h:43
virtual bool CutWeeds(LE *a_field, double a_user, int a_days)
Carry out weed topping on a_field.
Definition: farmfuncs.cpp:2303
int m_BreedingSuccess
Definition: skylarks_all.h:800
Definition: PLFodderLucerne1.h:64
static CfgFloat l_farm_cattle_veg_reduce("FARM_CATTLE_VEG_REDUCE", CFG_CUSTOM, 1.5)
Definition: PotatoesIndustry.h:42
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
CfgFloat cfg_ConversionEffReduc("SK_CONVEFFREDEC", CFG_CUSTOM, 0.023077)
Definition: WinterRyeStrigling.h:56
Definition: NLBeetSpring.h:53
Definition: WinterBarleyStrigling.h:64
static CfgInt cfg_syn_startspray("SYN_STARTSPRAY", CFG_CUSTOM, 0)
static CfgBool l_farm_herbicide_kills("FARM_PESTICIDE_KILLS", CFG_CUSTOM, true)
Definition: PLPotatoes.h:84
Definition: NLGrassGrazed1.h:61
CfgFloat l_pest_insecticide_amount
TTypesOfVegetation m_VegType
Definition: PopulationManager.h:175
Definition: tole_declaration.h:70
Definition: tov_declaration.h:105
void OnMateHomeless()
Definition: skylarks_all.cpp:6058
Definition: WWheatPToxicControl.h:73
CfgInt cfg_WT_InsecticideMonth
Definition: NLTulips.h:58
#define PL_WT_STUBBLE_PLOUGH
Definition: PLWinterTriticale.h:30
Definition: WWheatPTreatment.h:63
bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: OSeedGrass2.cpp:32
Definition: NLPermanentGrassGrazed.h:68
#define PL_SW_SPRING_FERTI
Definition: PLSpringWheat.h:33
TTypesOfAnimals Get_livestockTypes(int i)
Definition: farm.h:598
Definition: WWheatPToxicControl.h:74
vector< double > m_cropTotals_sum
Stores the sums of crops areas within one simulation at the landscape level.
Definition: farm.h:1941
Definition: PLCarrots.h:55
CfgFloat l_pest_insecticide_amount
void IncLiveArraySize(int a_listindex)
Increments the number of 'live' objects for a list index in the TheArray.
Definition: PopulationManager.h:437
#define SBSPR_SLURRY_EXEC
Definition: SpringBarleySpr.h:34
void Set_crops_summary_BIs(int i, double BI)
Definition: farm.h:1856
bool BSuccess
Definition: skylarks_all.h:740
const double VeryHighDensityVeg
Definition: skylarks_all.cpp:221