File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/extensions/ams.js
 |
ALMaSS
1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
|
Go to the documentation of this file.
139 class WWheatPControl;
140 class WWheatPTreatment;
141 class WWheatPToxicControl;
142 class AgroChemIndustryCereal;
250 class DEWinterBarley;
256 class DEGrasslandSilageAnnual;
257 class DEGreenFallow_1year;
261 class DEOGrasslandSilageAnnual;
262 class DEOGreeFallow_1year;
265 class DEOMaizeSilage;
272 class DEOWinterBarley;
273 class DEOWinterWheat;
275 class DEPermanentGrassGrazed;
276 class DEOPermanentGrassGrazed;
277 class DEPermanentGrassLowYield;
278 class DEWinterWheatlate;
279 class DEAsparagusEstablishedPlantation;
280 class DEHerbsPerennial_1year;
281 class DEHerbsPerennial_after1year;
282 class DESpringBarley;
286 class DEPotatoesIndustry;
287 class DEBushFruitPerm;
288 class DEOBushFruitPerm;
290 class DEOPermanentGrassLowYield;
291 class DEOAsparagusEstablishedPlantation;
292 class DEOHerbsPerennial_1year;
293 class DEOHerbsPerennial_after1year;
304 class DK_OSugarBeets;
519 void SimpleEvent(
long a_date,
int a_todo,
bool a_lock);
534 bool StartUpCrop(
int a_spring, std::vector<std::vector<int>> a_flexdates,
int a_todo);
623 if(a_value==
"yes" || a_value==
"YES" || a_value==
"Yes" || a_value==
"1"){
m_fixed[i]=
true;}
628 if(a_value==
"yes" || a_value==
"YES" || a_value==
"Yes" || a_value==
"1"){
m_fodder[i]=
true;}
808 for (
int i = 0; i <
m_fields.size(); i++)
810 int openness =
m_fields[i]->GetOpenness();
811 if (openness > op) op = openness;
824 virtual bool SleepAllDay(
LE* a_field,
double a_user,
int a_days);
825 virtual bool AutumnPlough(
LE* a_field,
double a_user,
int a_days);
829 virtual bool AutumnHarrow(
LE* a_field,
double a_user,
int a_days);
830 virtual bool AutumnRoll(
LE* a_field,
double a_user,
int a_days);
834 virtual bool WinterPlough(
LE* a_field,
double a_user,
int a_days);
835 virtual bool WinterHarrow(
LE* a_field,
double a_user,
int a_days);
836 virtual bool DeepPlough(
LE* a_field,
double a_user,
int a_days);
837 virtual bool SpringPlough(
LE* a_field,
double a_user,
int a_days);
838 virtual bool SpringHarrow(
LE* a_field,
double a_user,
int a_days);
839 virtual bool SpringRoll(
LE* a_field,
double a_user,
int a_days);
847 virtual bool BiocideTreat(
LE* a_field,
double a_user,
int a_days);
851 virtual bool Pheromone(
LE* a_field,
double a_user,
int a_days);
854 virtual bool Molluscicide(
LE* a_field,
double a_user,
int a_days);
856 virtual bool Strigling(
LE* a_field,
double a_user,
int a_days);
859 virtual bool HillingUp(
LE* a_field,
double a_user,
int a_days);
860 virtual bool Water(
LE* a_field,
double a_user,
int a_days);
861 virtual bool Swathing(
LE* a_field,
double a_user,
int a_days);
862 virtual bool Harvest(
LE* a_field,
double a_user,
int a_days);
863 virtual bool HarvestLong(
LE* a_field,
double a_user,
int a_days);
866 virtual bool CattleOut(
LE* a_field,
double a_user,
int a_days);
867 virtual bool CattleOut(
LE* a_field,
double a_user,
int a_days,
bool a_should_eat);
869 virtual bool CattleIsOut(
LE* a_field,
double a_user,
int a_days,
int a_max);
870 virtual bool CattleIsOut(
LE* a_field,
double a_user,
int a_days,
int a_max,
bool a_should_eat);
871 virtual bool CattleIsOutLow(
LE* a_field,
double a_user,
int a_days,
int a_max);
872 virtual bool CattleIsOutLow2(
LE* a_field,
double a_user,
int a_days,
int a_max,
int a_max_days);
873 virtual bool PigsOut(
LE* a_field,
double a_user,
int a_days);
874 virtual bool PigsAreOut(
LE* a_field,
double a_user,
int a_days);
876 virtual bool CutToHay(
LE* a_field,
double a_user,
int a_days);
877 virtual bool CutWeeds(
LE* a_field,
double a_user,
int a_days);
878 virtual bool CutToSilage(
LE* a_field,
double a_user,
int a_days);
879 virtual bool CutOrch(
LE* a_field,
double a_user,
int a_days);
881 virtual bool HayTurning(
LE* a_field,
double a_user,
int a_days);
882 virtual bool HayBailing(
LE* a_field,
double a_user,
int a_days);
884 virtual bool BurnTop(
LE* a_field,
double a_user,
int a_days);
886 virtual bool FP_NPKS(
LE* a_field,
double a_user,
int a_days);
887 virtual bool FP_NPK(
LE* a_field,
double a_user,
int a_days);
888 virtual bool FP_NC(
LE* a_field,
double a_user,
int a_days);
889 virtual bool FP_NK(
LE* a_field,
double a_user,
int a_days);
890 virtual bool FP_NS(
LE* a_field,
double a_user,
int a_days);
891 virtual bool FP_N(
LE* a_field,
double a_user,
int a_days);
892 virtual bool FP_PK(
LE* a_field,
double a_user,
int a_days);
893 virtual bool FP_P(
LE* a_field,
double a_user,
int a_days);
894 virtual bool FP_K(
LE* a_field,
double a_user,
int a_days);
895 virtual bool FP_SK(
LE* a_field,
double a_user,
int a_days);
896 virtual bool FP_LiquidNH3(
LE* a_field,
double a_user,
int a_days);
897 virtual bool FP_Slurry(
LE* a_field,
double a_user,
int a_days);
899 virtual bool FP_Boron(
LE* a_field,
double a_user,
int a_days);
901 virtual bool FP_Manure(
LE* a_field,
double a_user,
int a_days);
903 virtual bool FP_Sludge(
LE* a_field,
double a_user,
int a_days);
904 virtual bool FP_RSM(
LE* a_field,
double a_user,
int a_days);
905 virtual bool FP_Calcium(
LE* a_field,
double a_user,
int a_days);
906 virtual bool FA_NK(
LE* a_field,
double a_user,
int a_days);
907 virtual bool FA_NPKS(
LE* a_field,
double a_user,
int a_days);
908 virtual bool FA_NPK(
LE* a_field,
double a_user,
int a_days);
909 virtual bool FA_PK(
LE* a_field,
double a_user,
int a_days);
910 virtual bool FA_P(
LE* a_field,
double a_user,
int a_days);
911 virtual bool FA_K(
LE* a_field,
double a_user,
int a_days);
912 virtual bool FA_SK(
LE* a_field,
double a_user,
int a_days);
913 virtual bool FA_Slurry(
LE* a_field,
double a_user,
int a_days);
916 virtual bool FA_Manure(
LE* a_field,
double a_user,
int a_days);
918 virtual bool FA_Sludge(
LE* a_field,
double a_user,
int a_days);
919 virtual bool FA_RSM(
LE* a_field,
double a_user,
int a_days);
920 virtual bool FA_Calcium(
LE* a_field,
double a_user,
int a_days);
921 virtual bool BedForming(
LE* a_field,
double a_user,
int a_days);
925 virtual bool BulbHarvest(
LE* a_field,
double a_user,
int a_days);
927 virtual bool StrawRemoval(
LE* a_field,
double a_user,
int a_days);
929 virtual bool Irrigation(
LE* a_field,
double a_user,
int a_days,
int a_max);
930 virtual bool Pruning(
LE* a_field,
double a_user,
int a_days);
931 virtual bool Shredding(
LE* a_field,
double a_user,
int a_days);
932 virtual bool LeafThinning(
LE* a_field,
double a_user,
int a_days);
933 virtual bool GreenHarvest(
LE* a_field,
double a_user,
int a_days);
934 virtual bool FruitHarvest(
LE* a_field,
double a_user,
int a_days);
935 virtual bool Suckering(
LE* a_field,
double a_user,
int a_days);
936 virtual bool Mowing(
LE* a_field,
double a_user,
int a_days);
938 virtual bool FiberRemoval(
LE* a_field,
double a_user,
int a_days);
939 virtual bool FP_Cu(
LE* a_field,
double a_user,
int a_days);
940 virtual bool FA_N(
LE* a_field,
double a_user,
int a_days);
941 virtual bool FA_Cu(
LE* a_field,
double a_user,
int a_days);
942 virtual bool FA_Boron(
LE* a_field,
double a_user,
int a_days);
943 virtual bool FA_PKS(
LE* a_field,
double a_user,
int a_days);
944 virtual bool FP_PKS(
LE* a_field,
double a_user,
int a_days);
950 LE* a_field,
int a_todo,
long a_num,
951 bool a_lock,
int a_start,
953 bool a_forcespring,
bool a_forcespringOK);
954 bool DoIt(
double a_probability);
967 int ind = a_index - 1;
968 if (ind < 0) ind = (int)
m_rotation.size() - 1;
975 int ind = a_index + 1;
1474 void AddField(
int a_OwnerIndex,
LE* a_newland,
int a_Owner);
1500 return (
GetFarmPtr(a_farmref)->GetTotalArea());
1515 return (
GetFarmPtr(a_farmref)->GetNoFields());
1520 return (
GetFarmPtr(a_farmref)->GetValidCoords());
1526 return (
GetFarmPtr(a_farmref)->GetNoOpenFields(a_openness));
1532 return (
GetFarmPtr(a_farmref)->GetAreaOpenFields(a_openness));
1537 for (
unsigned int i = 0; i <
m_farms.size( ); i++) {
1538 if (a_owner ==
m_farms[ i ]->GetFarmNumber( )) {
1542 g_msg->
Warn(
"FarmManager::GetFarmPtr - missing farm ref", a_owner );
1558 bool InIllegalList(
int a_farm_ref, vector<int> * a_farmlist );
1584 for (
unsigned int i = 0; i <
m_farms.size(); i++)
1586 if (a_farmref ==
m_farms[i]->GetFarmNumber())
1588 return m_farms[i]->GetCentroids();
1591 g_msg->
Warn(
"FarmManager::GetFarmCentroid - missing farm ref", a_farmref);
1610 for (
int i = 0; i < (int)
m_farms.size(); i++)
1614 g_msg->
Warn(
"FarmManager::GetFarmNoLookupIndex: Farm ref not found", a_ref);
1626 for (
int i = 0; i < (int)
m_farms.size(); i++)
1633 g_msg->
Warn(
"FarmManager::GetRenumberedFarmRef(int a_farmref) Farm reference number not found in m_farmmapping_lookup ", a_farmref );
1642 for (
unsigned int i = 0; i <
m_cropprogs.size(); i++)
1667 #ifdef __CALCULATE_MANAGEMENT_NORMS
1668 void OutputManagementNormStats();
1701 #ifdef __CALCULATE_MANAGEMENT_NORMS
Definition: FI_OPotato_North.h:55
FI_SpringBarley_Malt class .
Definition: FI_SpringBarley_Malt.h:97
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...
DE_Peas class .
Definition: DE_Peas.h:97
Definition: WinterWheatStrigling.h:85
Definition: LandscapeFarmingEnums.h:151
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:926
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:2703
CfgBool g_farm_fixed_rotation_enable("FARM_FIXED_ROTATION_ENABLE", CFG_CUSTOM, false)
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1204
Definition: LandscapeFarmingEnums.h:345
Definition: DK_PotatoSeed.h:88
Definition: LandscapeFarmingEnums.h:214
Definition: Horticulture.h:51
Definition: DK_OMaize.h:69
NLGrassGrazedExtensive2 class .
Definition: NLGrassGrazedExtensive2.h:70
UserDefinedFarm4(FarmManager *a_manager)
Definition: Farm.cpp:3547
Definition: DK_Maize.h:60
Definition: LandscapeFarmingEnums.h:891
UserDefinedFarm3(FarmManager *a_manager)
Definition: Farm.cpp:3538
TTypesOfVegetation m_tov
Definition: Farm.h:539
Definition: LandscapeFarmingEnums.h:835
void SetFunctionDataNoUM(LE *, double, double, int, FarmToDo)
carries out standard setting of data when UMs should be ignored
Definition: FarmFuncs.cpp:186
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:5689
Definition: FI_StarchPotato.h:58
Definition: DK_OLegume_Beans.h:56
double riskA
Definition: Farm.h:337
Definition: LandscapeFarmingEnums.h:819
NoPesticideBaseFarm(FarmManager *a_manager)
Definition: Farm.cpp:3446
Definition: LandscapeFarmingEnums.h:524
Definition: LandscapeFarmingEnums.h:482
Definition: LandscapeFarmingEnums.h:787
Definition: LandscapeFarmingEnums.h:447
bool m_forcespring
Definition: Farm.h:392
Definition: LandscapeFarmingEnums.h:662
Definition: LandscapeFarmingEnums.h:563
Definition: LandscapeFarmingEnums.h:863
AgroChemIndustryCerealFarm3(FarmManager *a_manager)
Definition: Farm.cpp:3427
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:487
BEGrassGrazed1 class .
Definition: BEGrassGrazed1.h:78
DK_OSetAside_PerennialFlower class .
Definition: DK_OSetAside_PerennialFlower.h:88
vector< Hunter * > HunterList
Definition: Farm.h:333
int m_farmref
Definition: Farm.h:415
vector< unsigned > polylist
Definition: Farm.h:332
int GetRenumberedFarmRef(int a_farmref)
Returns the farm ref index for a farmref.
Definition: Farm.h:1624
void AssignPermanentCrop(TTypesOfVegetation tov, int pct)
Used to assign a permanent crop to an otherwise rotational field polygon.
Definition: Farm.cpp:3734
LE * SupplyLEPointer(int a_polyref)
Returns a pointer to the object referred to by the polygon number.
Definition: Landscape.h:1722
Definition: DE_OPotatoes.h:69
void Set_cropArea(double a_area)
Definition: Farm.h:592
Definition: LandscapeFarmingEnums.h:879
Definition: LandscapeFarmingEnums.h:497
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:1067
FI_WinterRye class .
Definition: FI_WinterRye.h:108
DK_SetAside class .
Definition: DK_SetAside.h:87
Definition: LandscapeFarmingEnums.h:678
Definition: LandscapeFarmingEnums.h:221
PTHorticulture class .
Definition: PTHorticulture.h:80
Definition: LandscapeFarmingEnums.h:452
Definition: LandscapeFarmingEnums.h:1005
Definition: OrchardCrop.h:46
int m_farmarable
Definition: Farm.h:418
Definition: DK_OWinterRye.h:58
Definition: LandscapeFarmingEnums.h:852
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1085
Definition: LandscapeFarmingEnums.h:394
Definition: LandscapeFarmingEnums.h:230
PLFodderLucerne2 class .
Definition: PLFodderLucerne2.h:66
void SetOwner(Farm *a_owner, int a_owner_num, int a_owner_index)
Definition: Elements.h:282
Definition: MapErrorMsg.h:37
virtual bool OrganicInsecticide(LE *a_field, double a_user, int a_days)
Biocide applied on a_field.
Definition: FarmFuncs.cpp:2195
Definition: LandscapeFarmingEnums.h:366
Definition: FodderGrass.h:55
void SetFarmNumber(int a_farm_num)
Definition: Farm.h:774
Definition: LandscapeFarmingEnums.h:491
Definition: LandscapeFarmingEnums.h:177
void Set_noCrops(int no)
Definition: Farm.h:656
Definition: DK_SpringBarley.h:69
Definition: DE_PermanentGrassGrazed.h:79
Definition: LandscapeFarmingEnums.h:344
Definition: LandscapeFarmingEnums.h:227
DE_GrasslandSilageAnnual class .
Definition: DE_GrasslandSilageAnnual.h:106
void Centroids()
Finds farm's centroids - x and y.
Definition: Farm.cpp:6012
Definition: OSpringBarleyExt.h:60
Definition: LandscapeFarmingEnums.h:855
int m_number
Number of animals of a given type at a farm.
Definition: Farm.h:1379
Definition: LandscapeFarmingEnums.h:418
PlantProtectionProducts
A list ofPPP names for tracking by the Pesticide class.
Definition: LandscapeFarmingEnums.h:1077
Definition: LandscapeFarmingEnums.h:205
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:312
Definition: LandscapeFarmingEnums.h:438
CfgInt g_farm_fixed_rotation_farmtype("FARM_FIXED_ROTATION_FARMTYPE", CFG_CUSTOM, 0)
Landscape * GetLandscape(void)
Definition: Farm.h:1473
Definition: OFieldPeas.h:52
Definition: LandscapeFarmingEnums.h:672
Definition: DK_OPotatoIndustry.h:79
DE_Triticale class .
Definition: DE_Triticale.h:108
static CfgStr l_emaize_price_file("EMAIZE_PRICE_FILE", CFG_CUSTOM, "EM_price.txt")
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1305
double g_rand_uni_fnc()
Definition: ALMaSS_Random.cpp:56
TTypesOfFarmSize md_farmSize
Definition: Farm.h:668
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:421
Definition: DK_OGrazingPigs.h:45
Definition: LandscapeFarmingEnums.h:290
PTRyegrass class .
Definition: PTRyegrass.h:91
Definition: LandscapeFarmingEnums.h:594
DK_OCloverGrassGrazed1 class .
Definition: DK_OCloverGrassGrazed1.h:95
string GetRotFilename(void)
Definition: Farm.h:957
Definition: LandscapeFarmingEnums.h:237
PesticideTrialControl(FarmManager *a_manager)
Definition: Farm.cpp:3350
Definition: MapErrorMsg.h:38
virtual bool OrganicHerbicide(LE *a_field, double a_user, int a_days)
Biocide applied on a_field.
Definition: FarmFuncs.cpp:2213
FR_Grassland_Perm class .
Definition: FR_Grassland_Perm.h:81
Definition: LandscapeFarmingEnums.h:803
IRSpringWheat class .
Definition: IRSpringWheat.h:108
virtual bool HerbicideTreat(LE *a_field, double a_user, int a_days)
Apply herbicide to a_field.
Definition: FarmFuncs.cpp:2025
Definition: LandscapeFarmingEnums.h:826
Definition: LandscapeFarmingEnums.h:331
Definition: LandscapeFarmingEnums.h:272
Definition: LandscapeFarmingEnums.h:492
bool IsStockFarmer(void)
Definition: Farm.h:961
PTWinterRye class .
Definition: PTWinterRye.h:86
HunterList m_HuntersList
A list of hunters allocated to this farm.
Definition: Farm.h:1005
PTBeans class .
Definition: PTBeans.h:78
Definition: LandscapeFarmingEnums.h:601
Definition: DK_GrazingPigs.h:45
UKPotatoes class .
Definition: UKPotatoes.h:81
int GetNoOpenFields(int a_openness)
Returns the number of the fields above an openness of a_openness.
Definition: Farm.cpp:1110
CfgBool g_farm_enable_crop_rotation("FARM_ENABLE_CROP_ROTATION", CFG_CUSTOM, true)
virtual bool Strigling(LE *a_field, double a_user, int a_days)
Carry out a mechanical weeding on a_field.
Definition: FarmFuncs.cpp:1206
PTPotatoes class .
Definition: PTPotatoes.h:82
Definition: LandscapeFarmingEnums.h:921
double m_BI
Summary value of BI for herbicides and fung- and insecticides [BI/ha].
Definition: Farm.h:1426
DK_OSetAside_SummerMow class .
Definition: DK_OSetAside_SummerMow.h:88
DK_OEnergyCrop_Perm class .
Definition: DK_OEnergyCrop_Perm.h:71
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...
Definition: DK_CerealLegume.h:54
Definition: DE_OOats.h:58
Definition: LandscapeFarmingEnums.h:848
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1323
Definition: LandscapeFarmingEnums.h:904
Definition: WinterBarley.h:91
int GetFarmNoOpenFields(int a_farmref, int a_openness)
Returns the number of fields with openness more than a_openness.
Definition: Farm.h:1524
ConvMarginalJord(FarmManager *a_manager)
Definition: Farm.cpp:3377
ITGrassland class .
Definition: ITGrassland.h:87
virtual bool Suckering(LE *a_field, double a_user, int a_days)
Definition: FarmFuncs.cpp:570
Definition: LandscapeFarmingEnums.h:352
Definition: LandscapeFarmingEnums.h:314
BEPotatoes class .
Definition: BEPotatoes.h:93
BEGrassGrazedLast class .
Definition: BEGrassGrazedLast.h:78
Definition: LandscapeFarmingEnums.h:841
Definition: LandscapeFarmingEnums.h:486
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:6000
OrganicPlant(FarmManager *a_manager)
Definition: Farm.cpp:3342
Definition: LandscapeFarmingEnums.h:851
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:722
Definition: LandscapeFarmingEnums.h:862
double GetArea(void)
Definition: Elements.h:257
Definition: LandscapeFarmingEnums.h:790
Definition: LandscapeFarmingEnums.h:887
NLCatchCropPea class .
Definition: NLCatchCropPea.h:52
Definition: OSpringBarleyPigs.h:55
Definition: DK_FarmForest_Perm.h:50
Definition: LandscapeFarmingEnums.h:350
Definition: OFodderBeet.h:65
DK_OrchApple class .
Definition: DK_OrchApple.h:128
Definition: LandscapeFarmingEnums.h:479
bool CompPcts(tpct i, tpct j)
Used for sorting a farmers field size vector.
Definition: Farm.cpp:649
Class for storing data for optimisation.
Definition: Farm.h:577
NLGrassGrazed1Spring class .
Definition: NLGrassGrazed1Spring.h:85
Definition: LandscapeFarmingEnums.h:429
virtual bool Harvest(LE *a_field, double a_user, int a_days)
Carry out a harvest on a_field.
Definition: FarmFuncs.cpp:1364
Definition: LandscapeFarmingEnums.h:857
bool LeSwitch(FarmEvent *ev)
Call do function for any crop with an outstanding event. Signal if the crop has terminated.
Definition: Farm.cpp:810
Definition: DK_OSpringBarleyCloverGrass.h:57
Definition: LandscapeFarmingEnums.h:413
virtual int GetFirstCropIndex(TTypesOfLandscapeElement a_type)
Gets the first crop for the farm.
Definition: Farm.cpp:1136
ConventionalPig(FarmManager *a_manager)
Definition: Farm.cpp:3286
bool m_lock
Definition: Farm.h:384
Definition: LandscapeFarmingEnums.h:884
DK_CloverGrassGrazed3 class .
Definition: DK_CloverGrassGrazed3.h:99
Definition: LandscapeFarmingEnums.h:833
DK_OSetAside_AnnualFlower class .
Definition: DK_OSetAside_AnnualFlower.h:88
Definition: LandscapeFarmingEnums.h:217
Definition: LandscapeFarmingEnums.h:315
Definition: LandscapeFarmingEnums.h:603
double Get_sellingPrice_lastyr(int i)
Definition: Farm.h:638
Definition: LandscapeFarmingEnums.h:212
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:840
Definition: LandscapeFarmingEnums.h:425
Definition: LandscapeFarmingEnums.h:885
Definition: LandscapeFarmingEnums.h:242
APoint GetFarmValidCoords(int a_farmref)
Returns the number of fields owned by a from the farm ref num.
Definition: Farm.h:1518
TTypesOfFarm m_FarmType
The farms farm type - see TTypesOfFarm enum for types - note the use of UserDefined farms.
Definition: Farm.h:1027
Definition: LandscapeFarmingEnums.h:661
Definition: LandscapeFarmingEnums.h:906
Definition: LandscapeFarmingEnums.h:680
double m_intensity
indicates the farm intensity - 1 = normal, otherwise linear scale
Definition: Farm.h:1010
Definition: LandscapeFarmingEnums.h:379
virtual bool ProductApplication(LE *a_field, double a_user, int a_days, double a_applicationrate, PlantProtectionProducts a_ppp, bool a_isgranularpesticide=false, int a_orcharddrifttype=0)
Apply test pesticide to a_field.
Definition: FarmFuncs.cpp:2267
Definition: LandscapeFarmingEnums.h:920
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:245
double m_weeding
Value of mechanical weed control for a crop - manual weeding [DKK/ha].
Definition: Farm.h:1432
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:2679
int m_ddegstoharvest
Definition: Farm.h:504
Definition: SpringBarleySilage.h:76
TTypesOfCrops GetCropTypeFromPlan(TTypesOfVegetation a_tov)
Definition: Farm.h:1649
vector< double > m_sellingPrice
Selling price of a crop [DKK/hkg]. Farm type specific and soil type specific.
Definition: Farm.h:736
Definition: FI_OPotatoIndustry_South.h:55
void ReadFarmFunctionsCB()
Reads in and creates the data associated with costs and benefits of farm functions.
Definition: Farm.cpp:6297
Definition: LandscapeFarmingEnums.h:481
Definition: LandscapeFarmingEnums.h:546
Definition: LandscapeFarmingEnums.h:384
FI_OSpringWheat class .
Definition: FI_OSpringWheat.h:90
DE_OWinterRye class .
Definition: DE_OWinterRye.h:98
Definition: LandscapeFarmingEnums.h:431
Definition: LandscapeFarmingEnums.h:224
std::string VegtypeToString(TTypesOfVegetation a_veg)
Returns the text representation of a TTypesOfVegetation type.
Definition: Landscape.cpp:6518
PTTurnipGrazed class .
Definition: PTTurnipGrazed.h:78
Definition: LandscapeFarmingEnums.h:225
Definition: LandscapeFarmingEnums.h:205
A struct to hold the information required to trigger a farm event.
Definition: Farm.h:372
virtual bool Irrigation(LE *a_field, double a_user, int a_days, int a_max)
Generate an 'irrigation' event with a frequency defined by a_freq in the irrigation period on a_field...
Definition: FarmFuncs.cpp:1856
Definition: LandscapeFarmingEnums.h:466
Definition: DK_WinterRape.h:87
DE_OCabbages class .
Definition: DE_OCabbages.h:67
virtual void MakeStockFarmer(void)
Definition: Farm.h:1113
Definition: DK_WinterBarley.h:72
FI_OFabaBean class .
Definition: FI_OFabaBean.h:89
Definition: LandscapeFarmingEnums.h:510
int GetCropMgtPlansIndex(TTypesOfVegetation a_tov)
Definition: Farm.h:1641
Definition: LandscapeFarmingEnums.h:539
void Set_fixed(string a_value, int i)
Definition: Farm.h:622
Rotational set-aside management class .
Definition: SetAside.h:70
void Set_cropTypes_almass_str(string crop_type)
Definition: Farm.h:653
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:2470
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1233
void SetIntensity(double a_intensity)
Definition: Farm.h:964
Definition: LandscapeFarmingEnums.h:870
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:645
FI_FeedingGround class .
Definition: FI_FeedingGround.h:92
virtual bool CutToSilage(LE *a_field, double a_user, int a_days)
Cut vegetation for silage on a_field.
Definition: FarmFuncs.cpp:1644
DK_EnergyCrop_Perm class .
Definition: DK_EnergyCrop_Perm.h:75
Definition: LandscapeFarmingEnums.h:533
Definition: DK_SpringOats.h:58
DE_OWinterBarley class .
Definition: DE_OWinterBarley.h:99
Definition: LandscapeFarmingEnums.h:298
Definition: LandscapeFarmingEnums.h:864
Definition: LandscapeFarmingEnums.h:598
bool DoIt(double a_probability)
Return chance out of 0 to 100.
Definition: Farm.cpp:856
Definition: LandscapeFarmingEnums.h:847
double Get_sellingPrice(int i)
Definition: Farm.h:636
Definition: DK_Legume_Beans.h:58
FI_OTurnipRape class .
Definition: FI_OTurnipRape.h:90
Definition: DK_OWinterRape.h:69
Definition: LandscapeFarmingEnums.h:818
Definition: LandscapeFarmingEnums.h:829
Definition: LandscapeFarmingEnums.h:401
IRGrassland_no_reseed class .
Definition: IRGrassland_no_reseed.h:124
Definition: LandscapeFarmingEnums.h:233
CfgBool cfg_UseOnlySpatialNetwork("USE_ONLY_SPATIAL_NETWORKS", CFG_CUSTOM, true)
Used to enable/disable others networks than spatial network.
char * value() const
Definition: Configurator.h:182
Definition: DE_OMaizeSilage.h:58
virtual void ResetDigestibility()
sets growth record to zero in descendent classes
Definition: Elements.h:454
Definition: LandscapeFarmingEnums.h:807
Definition: LandscapeFarmingEnums.h:170
Definition: OSeedGrass1.h:48
Definition: LandscapeFarmingEnums.h:923
void CreateFarms(const char *a_farmfile)
Creates ther farms at simulation start.
Definition: Farm.cpp:4009
Definition: LandscapeFarmingEnums.h:255
CfgFloat cfg_Price_Nt("PRICE_NT", CFG_CUSTOM, 1.93)
Price of fertilizer. [DKK/kg].
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...
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:738
TTypesOfFarm
Definition: LandscapeFarmingEnums.h:644
CfgFloat cfg_Profit_max_proportion("PROFIT_MAX_PROPORTION", CFG_CUSTOM, 100)
A parameter setting the proportion of farmers of a type profit maximiser.
Definition: YoungForest.h:51
Definition: DK_GrassLowYield_Perm.h:53
int GetFirstDate(TTypesOfVegetation a_tov)
Gets the start date for a crop type.
Definition: Farm.cpp:2152
Definition: LandscapeFarmingEnums.h:830
Definition: OCarrots.h:53
Definition: LandscapeFarmingEnums.h:322
vector< TTypesOfFarmAnimals > m_livestockTypes
Livestock types saved as enumarator types.
Definition: Farm.h:697
Definition: LandscapeFarmingEnums.h:917
Definition: LandscapeFarmingEnums.h:227
DK_OrchPear class .
Definition: DK_OrchPear.h:127
Definition: LandscapeFarmingEnums.h:326
vector< double > m_alfa
Crop parameter for response (growth) function (resp = alfa + beta1*N + beta2*N^2; defines relationshi...
Definition: Farm.h:716
Definition: LandscapeFarmingEnums.h:374
DK_OSpringFodderGrass class .
Definition: DK_OSpringFodderGrass.h:93
Definition: FI_OPotato_South.h:55
DE_Legumes class .
Definition: DE_Legumes.h:97
bool m_first_year
Definition: Farm.h:386
virtual bool Molluscicide(LE *a_field, double a_user, int a_days)
Apply molluscicide to a_field.
Definition: FarmFuncs.cpp:2310
TTypesOfVegetation GetCrop(int a_index)
Definition: Farm.h:971
vector< LE * > m_fields
Definition: Farm.h:1000
NLGrassGrazed1 class .
Definition: NLGrassGrazed1.h:89
virtual bool FP_Cu(LE *a_field, double a_user, int a_days)
Apply Cu fertilizer, on a_field owned by plant farmer (orchard)
Definition: FarmFuncs.cpp:1974
void SetFarmer(int i, Farmer *a_farmer)
Sets the farmer associated with the farm with the index number i.
Definition: Farm.h:1658
void AddManagementActionDone(FarmManagementCategory a_action)
Record management action throught a crop management action.
Definition: Elements.h:252
Definition: LandscapeFarmingEnums.h:493
DE_WinterRape class .
Definition: DE_WinterRape.h:111
void WarnAddInfo(MapErrorState a_level, std::string a_add1, std::string a_add2)
Definition: MapErrorMsg.cpp:160
UserDefinedFarm5(FarmManager *a_manager)
Definition: Farm.cpp:3556
Definition: LandscapeFarmingEnums.h:882
DK_CloverGrassGrazed2 class .
Definition: DK_CloverGrassGrazed2.h:100
Definition: LandscapeFarmingEnums.h:525
Definition: LandscapeFarmingEnums.h:316
int GetFarmTotalSize(int a_farmref)
Returns the total farm area from the farm ref num.
Definition: Farm.h:1498
Definition: SpringBarleyStriglingSingle.h:77
Definition: LandscapeFarmingEnums.h:246
double Get_livestockParameter(int i)
Definition: Farm.h:606
virtual int GetNextCropIndex(int a_rot_index)
Returns the next crop in the rotation.
Definition: Farm.cpp:1178
bool Get_fodder(int i)
Definition: Farm.h:631
virtual bool StrawRemoval(LE *a_field, double a_user, int a_days)
Straw covering applied on a_field.
Definition: FarmFuncs.cpp:1752
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:232
Definition: LandscapeFarmingEnums.h:224
double m_MangagementNorms[toc_Foobar][fmc_Foobar]
Holds the values for crop management uses norms - uses TTypesOfCrops and FarmManagementCategory as ar...
Definition: Farm.h:1690
NLMaizeSpring class .
Definition: NLMaizeSpring.h:60
PLSpringBarleySpr class .
Definition: PLSpringBarleySpr.h:78
Definition: LandscapeFarmingEnums.h:393
void Set_cropTypes_str(string crop_type)
Definition: Farm.h:585
Definition: LandscapeFarmingEnums.h:516
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:1125
int Get_noCrops()
Definition: Farm.h:657
Definition: LandscapeFarmingEnums.h:679
Definition: LandscapeFarmingEnums.h:896
Definition: LandscapeFarmingEnums.h:449
Definition: LandscapeFarmingEnums.h:844
int md_almass_no
Definition: Farm.h:665
void Print_FarmerAttributes()
Create an output where Farmer's attribute are shown.
Definition: Farm.cpp:6239
Definition: OBarleyPeaCloverGrass.h:54
Definition: LandscapeFarmingEnums.h:557
FR_Sorghum class .
Definition: FR_Sorghum.h:93
Definition: LandscapeFarmingEnums.h:596
double RiskAvoidance
Definition: Farm.h:346
Definition: LandscapeFarmingEnums.h:846
WinterWheat class .
Definition: WinterWheat.h:117
Definition: LandscapeFarmingEnums.h:291
Definition: LandscapeFarmingEnums.h:402
Definition: DK_SugarBeet.h:58
int GetFarmNoLookup(int a_ref)
Get a farm reference from the lookup table.
Definition: Farm.h:1618
NLTulips class .
Definition: NLTulips.h:96
FR_SpringWheat class .
Definition: FR_SpringWheat.h:102
FarmManager * g_farmmanager
Definition: Farm.cpp:638
Definition: LandscapeFarmingEnums.h:688
Definition: LandscapeFarmingEnums.h:695
String configurator entry class.
Definition: Configurator.h:173
Definition: LandscapeFarmingEnums.h:267
Definition: LandscapeFarmingEnums.h:908
bool DoIt_prob(double a_probability)
Return chance out of 0 to 1.
Definition: Farm.cpp:864
Definition: DK_OptimalFlowerMix2.h:48
vector< TTypesOfCrops > m_cropTypes
Crop types saved as enumarator types (Bedriftsmodel i.e. original crop optimization model crop mode).
Definition: Farm.h:690
Definition: LandscapeFarmingEnums.h:625
UKTempGrass class .
Definition: UKTempGrass.h:82
Used for storing farmers field size vectors.
Definition: Farm.h:363
SE_WinterWheat class .
Definition: SE_WinterWheat.h:102
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,...
class Calendar * g_date
Definition: Calendar.cpp:37
UserDefinedFarm6(FarmManager *a_manager)
Definition: Farm.cpp:3565
Definition: LandscapeFarmingEnums.h:813
PLPotatoes class .
Definition: PLPotatoes.h:101
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:5834
Definition: LandscapeFarmingEnums.h:411
double GetSpilledMaize()
Returns the average amount of spilled maize in KJ/m2 this year.
Definition: Farm.cpp:5662
void RemoveField(int a_OwnerIndex, LE *a_field)
Definition: Farm.cpp:3984
Definition: DK_GrazingPigs_Perm.h:45
PLWinterRape class .
Definition: PLWinterRape.h:104
TTypesOfVegetation m_cropType_almass
Type/name of a crop (ALMaSS crops).
Definition: Farm.h:1401
PTYellowLupin class .
Definition: PTYellowLupin.h:88
FarmerList * m_farmers
Holds a handy list of the farmers.
Definition: Farm.h:1684
virtual bool FA_P(LE *a_field, double a_user, int a_days)
Apply P fertilizer, on a_field owned by stock farmer.
Definition: FarmFuncs.cpp:1024
Definition: LandscapeFarmingEnums.h:245
TTypesOfCrops Get_cropTypes(int i)
Definition: Farm.h:588
Farmer * GetFarmer()
Returns the pointer to this farm's farmer.
Definition: Farm.h:817
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:1316
Definition: LandscapeFarmingEnums.h:1006
FI_GrasslandPasturePerennial2 class .
Definition: FI_GrasslandPasturePerennial2.h:90
CfgInt cfg_AphidDamageThreshold("COMMONAPHIDDAMAGETHRESHOLD", CFG_CUSTOM, 1000)
Definition: LandscapeFarmingEnums.h:203
Definition: LandscapeFarmingEnums.h:334
Definition: OTriticale.h:59
FI_GreenFallow_1year class .
Definition: FI_GreenFallow_1year.h:82
Definition: DK_SpringBarley_Green.h:55
Definition: DK_WinterWheat.h:79
Definition: DK_Legume_Whole.h:61
Definition: LandscapeFarmingEnums.h:795
Definition: PermanentGrassLowYield.h:51
Definition: LandscapeFarmingEnums.h:302
Definition: LandscapeFarmingEnums.h:215
CfgFloat cfg_Min_need_satisfaction1("MIN_NEED_SATISFACTION_ONE", CFG_CUSTOM, 100)
A parameter setting the minimum satisfaction level for profit.
Definition: LandscapeFarmingEnums.h:788
Definition: LandscapeFarmingEnums.h:903
NLGrassGrazedExtensiveLast class .
Definition: NLGrassGrazedExtensiveLast.h:71
Definition: PTOliveGroveIntensive.h:73
double m_costs_ha
Costs of growing 1 ha of a crop. Include costs of labour and machine (constant), pesticides (herbicid...
Definition: Farm.h:1440
TTypesOfVegetation GetPreviousTov(int a_index)
Definition: Farm.h:966
DE_OBushFruitPerm class .
Definition: DE_OBushFruitPerm.h:69
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1359
Definition: LandscapeFarmingEnums.h:783
AgroChemIndustryCerealFarm1(FarmManager *a_manager)
Definition: Farm.cpp:3392
Definition: LandscapeFarmingEnums.h:208
Definition: LandscapeFarmingEnums.h:825
NLSpringBarley class .
Definition: NLSpringBarley.h:77
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:1110
Definition: LandscapeFarmingEnums.h:507
DK_OGrassGrazed_Perm class .
Definition: DK_OGrassGrazed_Perm.h:77
Definition: LandscapeFarmingEnums.h:122
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:5756
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:5700
Definition: FI_Potato_North.h:62
PTPermanentGrassGrazed class .
Definition: PTPermanentGrassGrazed.h:101
Definition: LandscapeFarmingEnums.h:555
void Set_cropParameter(double a_value, int i)
Definition: Farm.h:609
Definition: LandscapeFarmingEnums.h:387
PTMaize_hort class .
Definition: PTMaize_Hort.h:86
TTypesOfOptFarms Get_farmType(int a_almass_no)
Used by FarmManager::CreateFarms. Finds a matching almass number and returns farm's type.
FR_Potatoes class .
Definition: FR_Potatoes.h:109
FI_TurnipRape class .
Definition: FI_TurnipRape.h:93
PLBeetSpr class .
Definition: PLBeetSpr.h:84
int Get_winterMax(int i)
Definition: Farm.h:602
DK_OBushFruit_Perm1 class .
Definition: DK_OBushFruit_Perm1.h:94
UserDefinedFarm12(FarmManager *a_manager)
Definition: Farm.cpp:3618
FI_GrasslandSilageAnnual class .
Definition: FI_GrasslandSilageAnnual.h:93
Definition: LandscapeFarmingEnums.h:914
Farmer * GetFarmer(int i)
Gets the farmer associated with the farm with the index number i.
Definition: Farm.h:1656
Definition: WinterRapeStrigling.h:48
Definition: LandscapeFarmingEnums.h:395
Definition: LandscapeFarmingEnums.h:455
TTypesOfCrops TranslateCropCodes(string &str)
Converts strings to toc_.
Definition: Farm.cpp:2953
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:1140
NLGrassGrazedExtensive1 class .
Definition: NLGrassGrazedExtensive1.h:75
Definition: DE_AsparagusEstablishedPlantation.h:94
int GetNextCropStartDate(LE *a_field, TTypesOfVegetation &a_curr_veg)
Returns the start date of the next crop in the rotation.
Definition: Farm.cpp:920
Definition: DK_OWinterBarley.h:60
CfgFloat cfg_Price_Triticale("PRICE_TRITICALE", CFG_CUSTOM, 80)
TTypesOfSoils
Values that represent types of soils in ALMaSS.
Definition: LandscapeFarmingEnums.h:717
Definition: LandscapeFarmingEnums.h:377
UKWinterBarley class .
Definition: UKWinterBarley.h:68
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, FarmManagementCategory a_fmc, bool a_forcespring, bool a_forcespringOK)
Adds an event to the event queue for a farm.
Definition: Farm.cpp:845
CfgFloat cfg_OliveGroveTradPct("OLIVEGROVETRADPCT", CFG_CUSTOM, 0)
TTypesOfVegetation GetNextCrop(int a_index)
Definition: Farm.h:974
CfgFloat cfg_RoostDistProbParam1("ROOSTDISTPROBPARAMONE", CFG_CUSTOM, 1.5)
A fitting parameter for the probability of hunter acceptance of a farm with distance from roost.
Definition: LandscapeFarmingEnums.h:646
Definition: LandscapeFarmingEnums.h:606
FarmManagementCategory ManagementCategory
Definition: Farm.h:348
virtual bool SpringSow(LE *a_field, double a_user, int a_days, double a_seed_coating_amount=-1, PlantProtectionProducts a_ppp=ppp_foobar)
Carry out a sowing event in the spring on a_field.
Definition: FarmFuncs.cpp:501
Definition: LandscapeFarmingEnums.h:694
int GetNoCrops()
Definition: Farm.h:979
Definition: LandscapeFarmingEnums.h:153
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:968
Definition: LandscapeFarmingEnums.h:398
Definition: DK_OCatchCrop.h:54
Definition: LandscapeFarmingEnums.h:553
double value() const
Definition: Configurator.h:142
Definition: LandscapeFarmingEnums.h:169
BEGrassGrazed2 class .
Definition: BEGrassGrazed2.h:78
std::string BackTranslateCropCodes(TTypesOfCrops a_crop)
Converts toc_ to string.
Definition: Farm.cpp:3102
Definition: DK_PlantNursery_Perm.h:50
DK_OrchOther class .
Definition: DK_OrchOther.h:128
Definition: DK_WinterWheat_CC.h:79
Definition: LandscapeFarmingEnums.h:426
TTypesOfFarm GetType(void)
Definition: Farm.h:956
PTCorkOak class .
Definition: PTCorkOak.h:74
FarmManager * GetFarmManager()
Definition: Farm.h:780
static CfgInt cfg_CropPesticideDateModifier("CROPPESTICIDEDATEMODIFER", CFG_CUSTOM, 0, -10, 10)
Used to modify spraying dates of some test pesticides in selected crops - look for use of m_date_modi...
TTypesOfCrops GetCropType()
Definition: Farm.h:553
Definition: DE_OWinterWheat.h:59
Definition: LandscapeFarmingEnums.h:512
void CalculateTreatmentCosts(FarmToDo a_treatment, LE *a_field)
Definition: Farm.cpp:6352
Definition: LandscapeFarmingEnums.h:898
FarmToDo
Definition: Treatment.h:31
TTypesOfVegetation TranslateVegCodes(std::string &str)
Converts strings to tov_
Definition: Farm.cpp:2180
Definition: LandscapeFarmingEnums.h:256
Definition: LandscapeFarmingEnums.h:157
Inbuilt farm type.
Definition: Farm.h:1059
double Get_FUKey(int i)
Definition: Farm.h:633
int m_base_elements_no
Definition: Farm.h:505
Definition: FieldPeas.h:62
Definition: Potatoes.h:73
Definition: LandscapeFarmingEnums.h:859
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: LandscapeFarmingEnums.h:463
Definition: Triticale.h:66
CfgFloat cfg_Min_need_satisfaction2("MIN_NEED_SATISFACTION_TWO", CFG_CUSTOM, 100)
A parameter setting the minimum satisfaction level for yield.
double m_BIHerb
Value of BI for herbicides [BI/ha].
Definition: Farm.h:1422
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1269
virtual bool FP_SK(LE *a_field, double a_user, int a_days)
Apply SK fertilizer, on a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:794
Definition: DK_Carrots.h:76
Definition: LandscapeFarmingEnums.h:211
Definition: LandscapeFarmingEnums.h:206
int m_farmsize
Definition: Farm.h:417
void Set_sellingPrice(double a_value, int i)
Definition: Farm.h:635
PLMaize class .
Definition: PLMaize.h:95
Definition: LandscapeFarmingEnums.h:286
CfgFloat cfg_NLCatchCropPct("NLCATCHCROPPCT", CFG_CUSTOM, 1.00)
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1296
Definition: LandscapeFarmingEnums.h:665
DE_Orchard class .
Definition: DE_Orchard.h:113
Definition: LandscapeFarmingEnums.h:474
Definition: LandscapeFarmingEnums.h:924
Definition: LandscapeFarmingEnums.h:321
FI_SpringRape class .
Definition: FI_SpringRape.h:96
Definition: LandscapeFarmingEnums.h:269
DK_OOrchardCrop_Perm class .
Definition: DK_OOrchardCrop_Perm.h:100
Definition: LandscapeFarmingEnums.h:794
Definition: LandscapeFarmingEnums.h:888
Definition: LandscapeFarmingEnums.h:1013
Definition: LandscapeFarmingEnums.h:608
Definition: SpringBarleySpr.h:76
void DumpFarmrefs(const char *a_filename)
dumps the farmrefs file to a standard named file
Definition: Farm.cpp:5614
int GetFarmAreaOpenFields(int a_farmref, int a_openness)
Returns the area of fields with openness more than a_openness.
Definition: Farm.h:1530
int m_stDay
Definition: Farm.h:430
PTGrassGrazed class .
Definition: PTGrassGrazed.h:88
NLCarrotsSpring class .
Definition: NLCarrotsSpring.h:69
virtual bool CutToHay(LE *a_field, double a_user, int a_days)
Carry out hay cutting on a_field.
Definition: FarmFuncs.cpp:1607
Definition: LandscapeFarmingEnums.h:881
Definition: PermanentGrassTussocky.h:46
Definition: LandscapeFarmingEnums.h:390
TTypesOfFarm m_farmtype
Definition: Farm.h:1003
Definition: LandscapeFarmingEnums.h:838
Definition: LandscapeFarmingEnums.h:456
Definition: LandscapeFarmingEnums.h:371
int m_first_date
Definition: Farm.h:501
FI_GrasslandSilagePerennial2 class .
Definition: FI_GrasslandSilagePerennial2.h:92
int m_startday
Definition: Farm.h:385
Definition: WinterWheatStriglingSingle.h:85
Definition: LandscapeFarmingEnums.h:666
DE_Potatoes class .
Definition: DE_Potatoes.h:125
Definition: LandscapeFarmingEnums.h:159
A class for storing livestock parameters and variables for optimising farms.
Definition: Farm.h:1372
PTVineyards class .
Definition: PTVineyards.h:105
AgroChemIndustryCerealFarm2(FarmManager *a_manager)
Definition: Farm.cpp:3410
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:982
DE_SpringRye class .
Definition: DE_SpringRye.h:103
Definition: LandscapeFarmingEnums.h:437
static CfgBool l_map_read_farmfile("MAP_READ_FARMFILE", CFG_PRIVATE, true)
TTypesOfCrops m_toc
The Crop type in terms of the TTypesOfCrops list (smaller list than tov, no country designation)
Definition: Farm.h:510
Definition: DK_OCerealLegume.h:61
Definition: LandscapeFarmingEnums.h:218
virtual bool FungicideTreat(LE *a_field, double a_user, int a_days)
Apply fungicide to a_field.
Definition: FarmFuncs.cpp:2101
Definition: DE_PermanentGrassLowYield.h:77
FR_SpringBarley class .
Definition: FR_SpringBarley.h:90
FI_BufferZone class .
Definition: FI_BufferZone.h:86
Definition: LandscapeFarmingEnums.h:450
Definition: LandscapeFarmingEnums.h:382
Definition: DK_OFarmYoungForest_Perm.h:50
Definition: DK_OLegumeCloverGrass_Whole.h:59
Definition: LandscapeFarmingEnums.h:332
Definition: LandscapeFarmingEnums.h:785
Definition: LandscapeFarmingEnums.h:454
FR_WinterTriticale class .
Definition: FR_WinterTriticale.h:96
virtual bool HillingUp(LE *a_field, double a_user, int a_days)
Do hilling up on a_field, probably of potatoes.
Definition: FarmFuncs.cpp:1302
Definition: WinterRape.h:83
Definition: LandscapeFarmingEnums.h:419
Definition: LandscapeFarmingEnums.h:221
double m_n
Total amount of fertilizer applied per ha of a crop [kg N/ha].
Definition: Farm.h:1411
Farmer * m_OurFarmer
Definition: Farm.h:998
int GetForceSpringOK(TTypesOfVegetation a_tov)
Gets the start date for a crop type.
Definition: Farm.cpp:2168
Definition: LandscapeFarmingEnums.h:572
TTypesOfVegetation Tov
Definition: Farm.h:570
FI_OSpringBarley_Malt class .
Definition: FI_OSpringBarley_Malt.h:87
Definition: LandscapeFarmingEnums.h:212
double m_amounts[ppp_foobar]
Definition: Farm.h:352
Definition: LandscapeFarmingEnums.h:472
Definition: LandscapeFarmingEnums.h:458
Definition: LandscapeFarmingEnums.h:468
Definition: LandscapeFarmingEnums.h:287
Definition: DK_OFarmForest_Perm.h:50
Definition: LandscapeFarmingEnums.h:589
double Get_alfa(int i)
Definition: Farm.h:613
virtual bool AutumnSowWithFerti(LE *a_field, double a_user, int a_days, double a_seed_coating_amount=-1, PlantProtectionProducts a_ppp=ppp_foobar)
Carry out a sowing event with start fertilizer in the autumn on a_field.
Definition: FarmFuncs.cpp:592
void ReadRotation(std::string fname)
Reads a rotation file into the rotation.
Definition: Farm.cpp:872
Definition: LandscapeFarmingEnums.h:506
Definition: LandscapeFarmingEnums.h:811
virtual ~Crop()
Definition: Farm.h:540
Definition: LandscapeFarmingEnums.h:301
Livestock(TTypesOfFarmAnimals a_animalType, int a_number)
Constructor.
CfgBool cfg_UseSocioEconomicFarm("USE_SOCIO_ECONOMIC_FARMS", CFG_CUSTOM, false)
Used to socio-economic calculations for farms.
Definition: LandscapeFarmingEnums.h:435
Definition: LandscapeFarmingEnums.h:505
void ReadCropYieldReturns()
Reads in and creates the yield return data for economics.
Definition: Farm.cpp:6125
void ReadYieldProfitData(string a_filename)
Reads in base data for biomass related profit on harvest for each crop.
Definition: Treatment.h:150
virtual void SetVegHeight(double)
Definition: Elements.h:177
double Get_Nnorm(int i)
Definition: Farm.h:619
int FindFarmWithRandom(vector< int > *a_farmlist)
Finds a farm openness more than a value not on the list.
Definition: Farm.cpp:5954
DK_OWinterWheat class .
Definition: DK_OWinterWheat.h:95
Definition: LandscapeFarmingEnums.h:363
Definition: DE_OPeas.h:53
Definition: LandscapeFarmingEnums.h:156
Definition: OWinterWheat.h:64
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:699
Definition: LandscapeFarmingEnums.h:827
The base class for all crops.
Definition: Farm.h:495
Definition: LandscapeFarmingEnums.h:225
vector< double > m_energy_maize_price
Vector with energy maize prices for each year of simulation.
Definition: Farm.h:747
Definition: LandscapeFarmingEnums.h:893
double m_GM
Value of gross margin for a crop (m_income_ha - m_costs_ha) [DKK/ha].
Definition: Farm.h:1444
Definition: LandscapeFarmingEnums.h:529
virtual bool CattleIsOutLow2(LE *a_field, double a_user, int a_days, int a_max, int a_max_days)
Generate a 'cattle_out_low2' event for every day the cattle are on a_field, cattle is low grazing and...
Definition: FarmFuncs.cpp:2607
DE_OTriticale class .
Definition: DE_OTriticale.h:98
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:673
NLSpringBarleySpring class .
Definition: NLSpringBarleySpring.h:72
Definition: LandscapeFarmingEnums.h:243
Definition: LandscapeFarmingEnums.h:378
double Get_rotationMax(int i)
Definition: Farm.h:641
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1242
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:2561
UserDefinedFarm17(FarmManager *a_manager)
Definition: Farm.cpp:3660
Farm * GetFarmPtr(int a_owner)
Returns the pointer to a farm with a specific number.
Definition: Farm.h:1536
Definition: DK_OLegume_Peas_CC.h:55
int GetTotalArea(void)
Returns the area of all fields owned by that farm.
Definition: Farm.cpp:1091
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:1287
void SimpleEvent(long a_date, int a_todo, bool a_lock)
Adds an event to this crop management.
Definition: Farm.cpp:747
Definition: LandscapeFarmingEnums.h:876
Definition: LandscapeFarmingEnums.h:218
BEBeetSpring class .
Definition: BEBeetSpring.h:66
Definition: LandscapeFarmingEnums.h:568
Definition: FodderBeet.h:73
Definition: DK_CerealLegume_Whole.h:54
Definition: LandscapeFarmingEnums.h:812
DK_OOrchApple class .
Definition: DK_OOrchApple.h:100
Definition: LandscapeFarmingEnums.h:68
PTMaize class .
Definition: PTMaize.h:86
vector< Farm * > m_farms
Definition: Farm.h:1676
Used in event handling.
Definition: Lowqueue.h:83
PTCabbage class .
Definition: PTCabbage.h:79
Definition: CloverGrassGrazed1.h:56
Definition: LandscapeFarmingEnums.h:554
Definition: LandscapeFarmingEnums.h:476
double m_totalLoss
Summary value of the yield loss due to the limited use of herbicides and fung- and insecticides [%].
Definition: Farm.h:1438
string Get_cropTypes_almass_str(int i)
Definition: Farm.h:654
virtual bool CattleOutLowGrazing(LE *a_field, double a_user, int a_days)
Start a extensive grazing event on a_field today.
Definition: FarmFuncs.cpp:2439
virtual void FarmActions(void)
FarmActions() will use the global date to manage all queued field events.
Definition: Farm.cpp:768
vector< Crop * > * GetCropMgtPlans(void)
Definition: Farm.h:1640
Definition: LandscapeFarmingEnums.h:508
Definition: LandscapeFarmingEnums.h:804
Definition: LandscapeFarmingEnums.h:919
NLPotatoesSpring class .
Definition: NLPotatoesSpring.h:91
Definition: LandscapeFarmingEnums.h:240
void Set_FUKey(double a_value, int i)
Definition: Farm.h:632
NLMaize class .
Definition: NLMaize.h:67
virtual void SetVegGrowthScalerRand()
Definition: Elements.h:156
Definition: DE_OHerbsPerennial_after1year.h:84
Definition: LandscapeFarmingEnums.h:227
Definition: LandscapeFarmingEnums.h:281
Inbuilt farm type.
Definition: Farm.h:1035
Definition: LandscapeFarmingEnums.h:318
Definition: LandscapeFarmingEnums.h:667
PTFodderMix class .
Definition: PTFodderMix.h:87
int FindFarmWithOpenness(vector< int > *a_farmlist, int a_openness)
Finds a farm openness more than a value not on the list.
Definition: Farm.cpp:5971
Definition: LandscapeFarmingEnums.h:235
bool value() const
Definition: Configurator.h:164
Definition: LandscapeFarmingEnums.h:404
DK_OSetAside class .
Definition: DK_OSetAside.h:88
Definition: DE_OMaize.h:59
Definition: LandscapeFarmingEnums.h:410
int InvIntPartition(vector< tpct > *items, int target)
Finds all possible sums of the integers in the items array.
Definition: Farm.cpp:3826
UKPermanentGrass class .
Definition: UKPermanentGrass.h:81
Definition: LandscapeFarmingEnums.h:671
Definition: LandscapeFarmingEnums.h:832
Definition: LandscapeFarmingEnums.h:860
DK_Cabbages class .
Definition: DK_Cabbages.h:78
double GetSpilledGrain()
Returns the average amount of spilled grain in KJ/m2 this year.
Definition: Farm.cpp:5631
Definition: LandscapeFarmingEnums.h:514
void Set_rotationMin(double a_value, int i)
Definition: Farm.h:642
PLBeans class .
Definition: PLBeans.h:85
Definition: LandscapeFarmingEnums.h:521
NLGrassGrazed2 class .
Definition: NLGrassGrazed2.h:84
Definition: LandscapeFarmingEnums.h:866
virtual void MakeStockFarmer(void)
Definition: Farm.h:1063
Definition: LandscapeFarmingEnums.h:912
Definition: FI_OStarchPotato_South.h:55
Definition: FI_PotatoIndustry_North.h:65
Definition: LandscapeFarmingEnums.h:238
Definition: LandscapeFarmingEnums.h:178
Definition: LandscapeFarmingEnums.h:299
Definition: LandscapeFarmingEnums.h:551
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:896
TTypesOfPopulation g_Species
Definition: PopulationManager.cpp:101
Definition: LandscapeFarmingEnums.h:675
Definition: OWinterWheatUndersownExt.h:64
Definition: LandscapeFarmingEnums.h:432
PLWinterBarley class .
Definition: PLWinterBarley.h:99
Definition: LandscapeFarmingEnums.h:375
Definition: LandscapeFarmingEnums.h:890
Definition: LandscapeFarmingEnums.h:434
DK_OrchCherry class .
Definition: DK_OrchCherry.h:122
Definition: LandscapeFarmingEnums.h:534
Definition: LandscapeFarmingEnums.h:228
Definition: LandscapeFarmingEnums.h:372
Definition: LandscapeFarmingEnums.h:582
CfgFloat cfg_DKCatchCropLegumePct("DKCATCHCROPLEGUMEPCT", CFG_CUSTOM, 1.00)
Definition: DK_WinterRye_CC.h:75
Definition: LandscapeFarmingEnums.h:1009
Definition: LandscapeFarmingEnums.h:330
CfgFloat cfg_DKCatchCropPct("DKCATCHCROPPCT", CFG_CUSTOM, 1.00)
Definition: LandscapeFarmingEnums.h:380
double Get_cropArea(int index)
Definition: Farm.h:595
bool m_stockfarmer
Definition: Farm.h:1006
PTShrubPastures class .
Definition: PTShrubPastures.h:83
Definition: LandscapeFarmingEnums.h:544
Definition: LandscapeFarmingEnums.h:409
vector< int > m_winterMax
Maximal area taken by winter crops at a farm. [%].
Definition: Farm.h:704
PTOtherDryBeans class .
Definition: PTOtherDryBeans.h:79
Definition: LandscapeFarmingEnums.h:806
Definition: LandscapeFarmingEnums.h:901
Definition: LandscapeFarmingEnums.h:284
Definition: LandscapeFarmingEnums.h:320
void Set_winterMax(int a_value, int i)
Definition: Farm.h:601
Definition: LandscapeFarmingEnums.h:168
DK_OCabbages class .
Definition: DK_OCabbages.h:70
Definition: LandscapeFarmingEnums.h:406
double riskSpan
Definition: Farm.h:340
Definition: LandscapeFarmingEnums.h:369
Definition: LandscapeFarmingEnums.h:883
Definition: LandscapeFarmingEnums.h:669
NLWinterWheat class .
Definition: NLWinterWheat.h:78
Definition: LandscapeFarmingEnums.h:261
Definition: LandscapeFarmingEnums.h:815
Definition: LandscapeFarmingEnums.h:236
Definition: LandscapeFarmingEnums.h:361
virtual bool IrrigationStart(LE *a_field, double a_user, int a_days)
Start a irrigation event on a_field today.
Definition: FarmFuncs.cpp:1834
Definition: OWinterBarleyExt.h:55
DK_OptimalFlowerMix1 class .
Definition: DK_OptimalFlowerMix1.h:59
Definition: LandscapeFarmingEnums.h:218
double GetManagementNorm(int a_crop, int a_managementtype)
Get the norm for managment numbers for a crop and management cominbation.
Definition: Farm.h:1547
FI_OCaraway1 class .
Definition: FI_OCaraway1.h:89
Definition: LandscapeFarmingEnums.h:203
Farm * GetFarmPtrIndex(int a_index)
Returns the pointer to a farm with a specific index.
Definition: Farm.h:1550
Definition: DK_WinterFodderGrass.h:68
TTypesOfLandscapeElement
Values that represent the types of landscape polygon that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:57
CfgBool cfg_UseConsumat("USE_CONSUMAT_APPROACH", CFG_CUSTOM, false)
virtual double Prob_multiplier()
Definition: Farm.h:778
Used for storing permanent crop data for the farm rotation.
Definition: Farm.h:357
Definition: DK_OVegSeeds.h:67
Definition: LandscapeFarmingEnums.h:421
Definition: PopulationManager.h:75
virtual bool GreenHarvest(LE *a_field, double a_user, int a_days)
GreenHarvest (remove of excess production that may affect the desired quality of the fruits,...
Definition: FarmFuncs.cpp:1942
CfgFloat cfg_Price_WBarley("PRICE_WBARLEY", CFG_CUSTOM, 93)
CfgBool g_farm_fixed_crop_enable("FARM_FIXED_CROP_ENABLE", CFG_CUSTOM, false)
The landscape class containing all environmental and topographical data.
Definition: Landscape.h:142
Used during saving farm/hunter information.
Definition: Farm.h:414
Definition: LandscapeFarmingEnums.h:328
DE_GreenFallow_1years class .
Definition: DE_GreenFallow_1year.h:82
Definition: SpringBarleySeed.h:61
Definition: LandscapeFarmingEnums.h:559
ConventionalPlant(FarmManager *a_manager)
Definition: Farm.cpp:3306
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:1154
Definition: LandscapeFarmingEnums.h:358
Definition: LandscapeFarmingEnums.h:1004
double m_lossFi
Value of the yield loss due to the limited use of fung- and insecticides [%].
Definition: Farm.h:1436
A class for storing all parameters and results of crop optimisation.
Definition: Farm.h:1389
BEMaizeSpring class .
Definition: BEMaizeSpring.h:60
static void SetUseSocioEconomics(bool a_flag)
Sets the socio-economic use flag.
Definition: Farm.h:1709
Definition: LandscapeFarmingEnums.h:677
FI_GrasslandPasturePerennial1 class .
Definition: FI_GrasslandPasturePerennial1.h:90
Definition: LandscapeFarmingEnums.h:842
Definition: DK_SpringWheat.h:60
vector< double > m_beta2
Crop parameter for response (growth) function (resp = alfa + beta1*N + beta2*N^2; defines relationshi...
Definition: Farm.h:720
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...
Definition: SpringBarleyPTreatment.h:77
int Get_cropAreasSize()
Definition: Farm.h:596
Definition: DK_OptimalFlowerMix3.h:58
Definition: LandscapeFarmingEnums.h:899
Definition: LandscapeFarmingEnums.h:424
IRSpringOats class .
Definition: IRSpringOats.h:107
Struct for storing ALMaSS crop type (TTypesOfVegetation) with a corresponding value (mainly crop area...
Definition: Farm.h:568
DE_PotatoesIndustry class .
Definition: DE_PotatoesIndustry.h:132
FI_OSpringBarley_Fodder class .
Definition: FI_OSpringBarley_Fodder.h:91
Definition: LandscapeFarmingEnums.h:552
Definition: DK_CatchCrop.h:56
Definition: LandscapeFarmingEnums.h:867
Definition: LandscapeFarmingEnums.h:918
Definition: LandscapeFarmingEnums.h:353
UserDefinedFarm14(FarmManager *a_manager)
Definition: Farm.cpp:3634
int GetMaxOpenness()
Returns the maximum openness score of the fields.
Definition: Farm.h:805
BEWinterWheat class .
Definition: BEWinterWheat.h:74
Definition: LandscapeFarmingEnums.h:265
Definition: DE_OHerbsPerennial_1year.h:85
vector< double > m_CropYieldProfit
Holds the values for profit per unit biomass per unit area for all crops - uses TTypesOfCrops.
Definition: Farm.h:1688
Definition: LandscapeFarmingEnums.h:271
DK_SetAside_SummerMow class .
Definition: DK_SetAside_SummerMow.h:90
Definition: DK_OSpringOats.h:66
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1350
BEWinterBarleyCC class .
Definition: BEWinterBarleyCC.h:72
DE_BushFruitPerm class .
Definition: DE_BushFruitPerm.h:90
double m_optimalN
Optimal amount of fertilizer per ha of a crop supposing ferilizer price equals zero [kg N/ha]....
Definition: Farm.h:1415
Definition: LandscapeFarmingEnums.h:364
Definition: LandscapeFarmingEnums.h:215
Definition: LandscapeFarmingEnums.h:385
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, bool a_forcespring, bool a_forcespringOK)
Definition: Farm.h:395
FI_GreenFallow_Perm class .
Definition: FI_GreenFallow_Perm.h:85
Definition: LandscapeFarmingEnums.h:149
Definition: LandscapeFarmingEnums.h:697
TTypesOfVegetation Get_cropTypes_almass(int i)
Definition: Farm.h:651
Definition: LandscapeFarmingEnums.h:587
Definition: LandscapeFarmingEnums.h:282
Definition: DK_MixedVeg.h:84
Definition: LandscapeFarmingEnums.h:599
double m_hoeing
Value of mechanical weed control for a crop - hoeing [DKK/ha].
Definition: Farm.h:1430
vector< double > m_YieldReturns
Holds the list of yield prices indexed by toc_ type (TTypesOfCrop)
Definition: Farm.h:1682
int GetFarmNumber(void)
Definition: Farm.h:775
void SetRotIndex(int a_index)
Definition: Elements.h:371
DK_OWinterFodderGrass class .
Definition: DK_OWinterFodderGrass.h:98
TTypesOfFarmAnimals
Definition: LandscapeFarmingEnums.h:752
DK_OBushFruit_Perm2 class .
Definition: DK_OBushFruit_Perm2.h:84
Definition: LandscapeFarmingEnums.h:275
Definition: WinterWheatStriglingCulm.h:85
FI_FabaBean class .
Definition: FI_FabaBean.h:95
vector< bool > m_fixed
Crop Boolean parameter - fixed/variable crop. Farm type specific.
Definition: Farm.h:729
Definition: LandscapeFarmingEnums.h:206
Definition: LandscapeFarmingEnums.h:305
BEMaize class .
Definition: BEMaizeCC.h:62
virtual void MakeStockFarmer(void)
Definition: Farm.h:1133
Definition: LandscapeFarmingEnums.h:809
Definition: LandscapeFarmingEnums.h:796
Definition: LandscapeFarmingEnums.h:692
Definition: LandscapeFarmingEnums.h:676
Definition: DK_SpringFodderGrass.h:70
Definition: LandscapeFarmingEnums.h:560
DE_Maize class .
Definition: DE_Maize.h:89
Definition: LandscapeFarmingEnums.h:217
virtual bool ProductApplication_DateLimited(LE *a_field, double, int, double a_applicationrate, PlantProtectionProducts a_ppp, bool a_isgranularpesticide=false)
Special pesticide trial functionality.
Definition: FarmFuncs.cpp:2342
FI_NaturalGrassland_Perm class .
Definition: FI_NaturalGrassland_Perm.h:83
CfgFloat cfg_Price_WRape("PRICE_WRAPE", CFG_CUSTOM, 163)
Definition: MaizeSilage.h:59
SE_SpringBarley class .
Definition: SE_SpringBarley.h:97
Definition: LandscapeFarmingEnums.h:227
void UpdateSocialNetworks(bool a_geographic, bool a_associative, bool a_virtual)
Forces all farmers to update social networks if needed.
Definition: LandscapeFarmingEnums.h:221
Definition: LandscapeFarmingEnums.h:535
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: LandscapeFarmingEnums.h:333
Definition: DK_OFodderBeet.h:62
Definition: LandscapeFarmingEnums.h:909
Definition: LandscapeFarmingEnums.h:473
NLGrassGrazedLast class .
Definition: NLGrassGrazedLast.h:85
Definition: NLOrchardCrop.h:57
virtual bool FP_PKS(LE *a_field, double a_user, int a_days)
Apply PKS fertilizer to a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:659
Inbuilt special purpose farm type.
Definition: Farm.h:1109
Definition: DK_OLegume.h:53
Definition: LandscapeFarmingEnums.h:565
CfgFloat cfg_Price_FU("PRICE_FU", CFG_CUSTOM, 1.157)
Price of a fodder unit. [DKK/FU].
int GetFarmNoLookupIndex(int a_ref)
Get a farm reference from the lookup table.
Definition: Farm.h:1609
Definition: LandscapeFarmingEnums.h:205
Definition: DK_WinterCloverGrassGrazedSown.h:70
Definition: LandscapeFarmingEnums.h:212
IRWinterBarley class .
Definition: IRWinterBarley.h:107
virtual void InitiateManagement(void)
Kicks off the farm's management.
Definition: Farm.cpp:1280
long Date(void)
Definition: Calendar.h:57
DE_WinterWheat class .
Definition: DE_WinterWheat.h:108
Definition: LandscapeFarmingEnums.h:528
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1097
CfgFloat cfg_OliveGroveIntensivePct("OLIVEGROVEINTENSIVEPCT", CFG_CUSTOM, 1.00)
Used to define the type of management in olive gorves. By default all are managed intensively....
TTypesOfOptFarms md_farmType
Definition: Farm.h:666
Definition: LandscapeFarmingEnums.h:214
Definition: LandscapeFarmingEnums.h:895
Definition: SpringBarleyStriglingCulm.h:77
Definition: LandscapeFarmingEnums.h:602
UserDefinedFarm16(FarmManager *a_manager)
Definition: Farm.cpp:3651
Definition: LandscapeFarmingEnums.h:654
Definition: LandscapeFarmingEnums.h:225
Definition: LandscapeFarmingEnums.h:874
Definition: LandscapeFarmingEnums.h:593
Definition: LandscapeFarmingEnums.h:279
Definition: DK_OLegume_Whole_CC.h:59
virtual void Harvested(TTypesOfCrops a_toc, double a_yield)
Records harvest results.
Definition: Farm.cpp:6038
virtual bool HarvestBushFruit(LE *a_field, double a_user, int a_days)
Harvest bush fruit on a_field - no tramlines since fruits are picked by hand, the bush stays on field...
Definition: FarmFuncs.cpp:1794
A simple class defining an x,y coordinate set.
Definition: ALMaSS_Setup.h:52
int GetFirstDate(void)
Definition: Farm.h:542
NLGrassGrazedExtensive1Spring class .
Definition: NLGrassGrazedExtensive1Spring.h:71
Definition: LandscapeFarmingEnums.h:399
Definition: LandscapeFarmingEnums.h:464
NoPesticideNoPFarm(FarmManager *a_manager)
Definition: Farm.cpp:3492
Definition: LandscapeFarmingEnums.h:500
NLCabbage class .
Definition: NLCabbage.h:75
Definition: LandscapeFarmingEnums.h:820
Definition: LandscapeFarmingEnums.h:356
virtual void ForceGrowthInitialiseForFirstYearCrop(void)
Definition: Elements.h:187
NLBeet class .
Definition: NLBeet.h:70
Definition: LandscapeFarmingEnums.h:336
Definition: DK_FarmYoungForest_Perm.h:50
Definition: LandscapeFarmingEnums.h:312
vector< int > CheckedFarms
A list of farms that has been tested for duplicates.
Definition: Farm.h:447
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:882
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1278
double m_area_ha
Area of a crop in ha at a farm [ha].
Definition: Farm.h:1454
void GetCropType(TTypesOfCrops a_toc)
Definition: Farm.h:551
DE_WinterBarley class .
Definition: DE_WinterBarley.h:102
Definition: LandscapeFarmingEnums.h:148
virtual bool Spraying_herbicides(TTypesOfVegetation)
Definition: Farm.h:776
Definition: LandscapeFarmingEnums.h:789
Definition: LandscapeFarmingEnums.h:647
Definition: LandscapeFarmingEnums.h:1008
Definition: LandscapeFarmingEnums.h:428
bool GetUseSocioEconomicFarmers()
Get the flag for use of socio-economic farmers.
Definition: Farm.h:1671
virtual bool FP_N(LE *a_field, double a_user, int a_days)
Apply N fertilizer, on a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:700
virtual bool HarvestShoots(LE *a_field, double a_user, int a_days)
HarvestShoots applied on a_field (e.g. asparagus) - details needs to be added (e.g....
Definition: FarmFuncs.cpp:1883
NLPotatoes class .
Definition: NLPotatoes.h:95
void Set_Nnorm(double a_value, int i)
Definition: Farm.h:618
Definition: LandscapeFarmingEnums.h:215
Bool configurator entry class.
Definition: Configurator.h:155
Definition: DK_MaizeSilage.h:57
Definition: PTOliveGroveTradOrganic.h:66
Definition: LandscapeFarmingEnums.h:645
Definition: LandscapeFarmingEnums.h:597
Definition: LandscapeFarmingEnums.h:467
virtual bool HayBailing(LE *a_field, double a_user, int a_days)
Carry out hay bailing on a_field.
Definition: FarmFuncs.cpp:1507
Definition: LandscapeFarmingEnums.h:590
Definition: LandscapeFarmingEnums.h:234
Definition: LandscapeFarmingEnums.h:664
DK_OCloverGrassGrazed3 class .
Definition: DK_OCloverGrassGrazed3.h:94
Definition: LandscapeFarmingEnums.h:383
Definition: LandscapeFarmingEnums.h:457
Definition: LandscapeFarmingEnums.h:488
Definition: LandscapeFarmingEnums.h:167
Definition: LandscapeFarmingEnums.h:253
Definition: LandscapeFarmingEnums.h:217
Definition: LandscapeFarmingEnums.h:475
Definition: LandscapeFarmingEnums.h:230
UKBeans class .
Definition: UKBeans.h:60
Definition: LandscapeFarmingEnums.h:386
Definition: LandscapeFarmingEnums.h:208
CfgFloat cfg_Min_certainty("MIN_CERTAINTY", CFG_CUSTOM, 0)
A parameter setting the minimum certainty level.
Definition: LandscapeFarmingEnums.h:541
void FarmManagement()
Runs the daily farm management for each farm, but also calculates annual spilled grain and maize.
Definition: Farm.cpp:3921
Definition: SpringBarleySKManagement.h:75
Definition: LandscapeFarmingEnums.h:461
double Get_biomass_factor(int i)
Definition: Farm.h:648
Definition: LandscapeFarmingEnums.h:656
Definition: LandscapeFarmingEnums.h:799
Definition: LandscapeFarmingEnums.h:674
Definition: LandscapeFarmingEnums.h:540
Definition: LandscapeFarmingEnums.h:1003
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:1168
FI_OSpringRape class .
Definition: FI_OSpringRape.h:90
vector< TTypesOfVegetation > m_cropTypes_almass
Crop types saved as enumarator types (ALMaSS crop mode).
Definition: Farm.h:695
IRWinterWheat class .
Definition: IRWinterWheat.h:109
FI_GrasslandSilagePerennial1 class .
Definition: FI_GrasslandSilagePerennial1.h:90
Definition: LandscapeFarmingEnums.h:651
vector< TTypesOfVegetation > m_rotation
Definition: Farm.h:1001
Definition: LandscapeFarmingEnums.h:817
Definition: LandscapeFarmingEnums.h:877
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:1023
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:1418
Definition: LandscapeFarmingEnums.h:495
virtual bool StrawChopping(LE *a_field, double a_user, int a_days)
Carry out straw chopping on a_field.
Definition: FarmFuncs.cpp:1475
Definition: LandscapeFarmingEnums.h:487
CfgFloat cfg_OliveGroveSuperIntensivePct("OLIVEGROVESUPERINTENSIVEPCT", CFG_CUSTOM, 0)
UserDefinedFarm9(FarmManager *a_manager)
Definition: Farm.cpp:3592
Definition: PermanentGrassGrazed.h:54
FI_OWinterRye class .
Definition: FI_OWinterRye.h:96
Definition: DK_OSpringOats_CC.h:68
Definition: LandscapeFarmingEnums.h:800
Definition: NorwegianPotatoes.h:73
Definition: LandscapeFarmingEnums.h:845
Definition: LandscapeFarmingEnums.h:66
CfgInt cfg_NumberNeighboursAssociative("NUMBER_NEIGHBOURS_ASSOCIATIVE", CFG_CUSTOM, 0)
Definition: WinterBarleyStrigling.h:88
Definition: LandscapeFarmingEnums.h:1089
Definition: LandscapeFarmingEnums.h:520
DE_Cabbage class .
Definition: DE_Cabbage.h:103
Definition: LandscapeFarmingEnums.h:273
NLBeetSpring class .
Definition: NLBeetSpring.h:67
Definition: LandscapeFarmingEnums.h:311
double m_nt
Amount of purchased (and applied) fertilizer per ha of a crop [kg N/ha].
Definition: Farm.h:1413
DE_OGrasslandSilageAnnual1 class .
Definition: DE_OGrasslandSilageAnnual.h:86
Definition: DK_OGrazingPigs_Perm.h:45
virtual bool Mowing(LE *a_field, double a_user, int a_days)
Physical/mechanical weed control in the between-row area using a rotary mower cutter.
Definition: FarmFuncs.cpp:434
virtual bool FP_NC(LE *a_field, double a_user, int a_days)
Apply NC fertilizer, on a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:753
Definition: LandscapeFarmingEnums.h:513
Definition: SugarBeet.h:72
Definition: LandscapeFarmingEnums.h:415
Definition: LandscapeFarmingEnums.h:659
Definition: LandscapeFarmingEnums.h:469
Definition: SpringRape.h:78
double LabourCost
Definition: Farm.h:344
Definition: LandscapeFarmingEnums.h:831
PTWinterWheat class .
Definition: PTWinterWheat.h:86
Definition: LandscapeFarmingEnums.h:1011
Definition: DummyCropPestTesting.h:62
Definition: LandscapeFarmingEnums.h:485
CfgInt cfg_NumberNeighboursSpatial("NUMBER_NEIGHBOURS_SPATIAL", CFG_CUSTOM, 5)
Definition: LandscapeFarmingEnums.h:581
void Set_sellingPrice_lastyr(double a_value, int i)
Definition: Farm.h:637
int GetFarmArableSize(int a_farmref)
Returns the arable area from the farm ref num.
Definition: Farm.h:1503
void AddField(int a_OwnerIndex, LE *a_newland, int a_Owner)
Definition: Farm.cpp:3978
Definition: MaizeStrigling.h:59
void ReadCropManagementNorms()
Reads in and creates the crop management norms data for socio-economics.
Definition: Farm.cpp:6157
Definition: LandscapeFarmingEnums.h:211
int GetCropClassification()
Definition: Farm.h:547
double m_BIFi
Value of BI for fung- and insecticides [BI/ha].
Definition: Farm.h:1424
Definition: DK_PotatoIndustry.h:90
Definition: LandscapeFarmingEnums.h:502
void AddFarmer(Farmer *a_farmer)
Adds a farmer to the end of the list.
Definition: Farm.h:474
Definition: DK_OPotato.h:79
A class to manage simple farmer list functionality.
Definition: Farm.h:459
Definition: SeedGrass2.h:56
Definition: LandscapeFarmingEnums.h:249
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:1095
double daydegrees
Daydegrees for period March 1st - November 1st. Used to determine yield of crops that are not harvest...
Definition: Farm.h:1694
long OldDays(void)
Definition: Calendar.h:60
BEBeet class .
Definition: BEBeet.h:69
Definition: LandscapeFarmingEnums.h:564
Definition: LandscapeFarmingEnums.h:171
bool GetForceSpringOK()
Definition: Farm.h:558
DK_SeedGrassFescue_Spring class .
Definition: DK_SeedGrassFescue_Spring.h:116
TTypesOfCrops m_cropType
Type/name of a crop (original farm optimization model crop types).
Definition: Farm.h:1399
Definition: LandscapeFarmingEnums.h:892
void SetDD(double a_dd)
Definition: Farm.h:1606
double m_income_ha
Value of income per ha of a crop. Includes value of sales and subsidy [DKK/ha].
Definition: Farm.h:1442
Definition: LandscapeFarmingEnums.h:221
long m_pri
Definition: Lowqueue.h:89
Definition: LandscapeFarmingEnums.h:483
A data structure to hold hunter information for distribution.
Definition: Farm.h:435
Definition: LandscapeFarmingEnums.h:683
DE_SpringBarley class .
Definition: DE_SpringBarley.h:92
Definition: DE_OWinterRape.h:60
Definition: LandscapeFarmingEnums.h:220
Definition: LandscapeFarmingEnums.h:161
NLCabbageSpring class .
Definition: NLCabbageSpring.h:72
Definition: LandscapeFarmingEnums.h:658
Definition: OPotatoes.h:62
Definition: LandscapeFarmingEnums.h:436
vector< Farmer * > m_TheFarmers
The list of farmers.
Definition: Farm.h:463
double Get_emaize_price(int i)
Definition: Farm.h:660
int GetNoFarms()
Definition: Farm.h:1636
Definition: LandscapeFarmingEnums.h:549
Definition: LandscapeFarmingEnums.h:417
static bool m_UseSocioEconomicFarmers
Flag for use of socio-economic farmers.
Definition: Farm.h:1679
Definition: LandscapeFarmingEnums.h:805
CatchCropTypes
Definition: Farm.h:327
FR_WinterBarley class .
Definition: FR_WinterBarley.h:106
Definition: LandscapeFarmingEnums.h:278
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1251
Definition: LandscapeFarmingEnums.h:471
Definition: LandscapeFarmingEnums.h:519
Definition: DK_OLegume_Beans_CC.h:56
Definition: LandscapeFarmingEnums.h:251
BECatchPeaCrop class .
Definition: BECatchPeaCrop.h:53
FI_BufferZone_Perm class .
Definition: FI_BufferZone_Perm.h:86
Definition: LandscapeFarmingEnums.h:205
virtual bool FiberCovering(LE *a_field, double a_user, int a_days)
Fiber covering applied on a_field.
Definition: FarmFuncs.cpp:1766
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: MapErrorMsg.cpp:69
void ReplaceFarmer(int i, Farmer *a_farmer)
Replace a farmer.
Definition: Farm.h:478
FR_WinterRape class .
Definition: FR_WinterRape.h:109
Definition: LandscapeFarmingEnums.h:206
Definition: LandscapeFarmingEnums.h:262
Definition: NorwegianSpringBarley.h:48
Definition: LandscapeFarmingEnums.h:550
FarmerList * GetFarmerList()
Gets the farmer list pointer (used by social networks and farmers)
Definition: Farm.h:1654
IRGrassland_reseed class .
Definition: IRGrassland_reseed.h:144
Definition: DE_OAsparagusEstablishedPlantation.h:90
virtual bool FA_Boron(LE *a_field, double a_user, int a_days)
Apply soluble Boron to a_field owned by a stock farmer.
Definition: FarmFuncs.cpp:868
DE_WinterWheatLate class .
Definition: DE_WinterWheatLate.h:108
Base class for all population managers for agent based models.
Definition: PopulationManager.h:645
Definition: LandscapeFarmingEnums.h:228
Definition: LandscapeFarmingEnums.h:600
Definition: FI_OStarchPotato_North.h:55
Definition: CloverGrassGrazed2.h:54
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:1666
DE_OGreenFallow_1years class .
Definition: DE_OGreenFallow_1year.h:83
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:954
vector< double > m_beta1
Crop parameter for response (growth) function (resp = alfa + beta1*N + beta2*N^2; defines relationshi...
Definition: Farm.h:718
virtual bool FA_K(LE *a_field, double a_user, int a_days)
Apply K fertilizer, on a_field owned by stock farmer.
Definition: FarmFuncs.cpp:1038
Definition: FieldPeasSilage.h:62
Definition: LandscapeFarmingEnums.h:214
int GetRotIndex(void)
Definition: Elements.h:373
DE_OPermanentGrassGrazed class .
Definition: DE_OPermanentGrassGrazed.h:83
Definition: DK_OSpringBarley.h:61
Definition: LandscapeFarmingEnums.h:558
CfgBool cfg_Sensitivity_analysis("SENSITIVITY_ANALYSIS", CFG_CUSTOM, false)
UKWinterRape class .
Definition: UKWinterRape.h:77
Definition: LandscapeFarmingEnums.h:224
Definition: LandscapeFarmingEnums.h:460
vector< PermCropData > m_PermCrops
Definition: Farm.h:1002
int FindClosestFarm(HunterInfo a_hinfo, vector< int > *a_farmlist)
Finds the closest farm to this co-ordinate.
Definition: Farm.cpp:5727
Definition: DK_GrassTussocky_Perm.h:48
virtual bool FlowerCutting(LE *a_field, double a_user, int a_days)
Flower cutting applied on a_field.
Definition: FarmFuncs.cpp:1688
bool FarmerActions(void)
The starting point for farmer behaviour not part of crop management e.g. decision making.
Definition: Farm.cpp:795
Definition: LandscapeFarmingEnums.h:527
FR_Sunflower class .
Definition: FR_Sunflower.h:97
Definition: LandscapeFarmingEnums.h:327
NLPermanentGrassGrazedExtensive class .
Definition: NLPermanentGrassGrazedExtensive.h:70
virtual bool FP_NS(LE *a_field, double a_user, int a_days)
Apply NS fertilizer, on a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:740
double m_resp
Response - yield of a crop per ha [hkg/ha].
Definition: Farm.h:1420
Definition: DK_Legume_Peas.h:55
Inbuilt special purpose farm type.
Definition: Farm.h:1151
Definition: LandscapeFarmingEnums.h:531
Definition: LandscapeFarmingEnums.h:872
Definition: LandscapeFarmingEnums.h:309
Definition: LandscapeFarmingEnums.h:215
Definition: FI_PotatoIndustry_South.h:66
TTypesOfVegetation m_event
Definition: Farm.h:389
int m_NoHunters
Definition: Farm.h:424
virtual void Herbicide(int a_area)
Records the costs of herbicide treatment, and associated score change.
Definition: Farm.cpp:6058
virtual bool Do(Farm *a_farm, LE *a_field, FarmEvent *a_ev)
Definition: Farm.cpp:743
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:5890
Definition: LandscapeFarmingEnums.h:532
void Set_livestockTypes(TTypesOfFarmAnimals livestock_type)
Definition: Farm.h:583
Definition: LandscapeFarmingEnums.h:423
virtual bool FA_N(LE *a_field, double a_user, int a_days)
Apply N fertilizer, on a_field owned by a stock farmer.
Definition: FarmFuncs.cpp:713
bool StartUpCrop(int a_spring, std::vector< std::vector< int >> a_flexdates, int a_todo)
Holds the translation between the farm operation enum for each cropand the farm management category a...
Definition: Farm.cpp:652
DK_OOrchPear class .
Definition: DK_OOrchPear.h:99
virtual bool FP_Boron(LE *a_field, double a_user, int a_days)
Apply soluble Boron to a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:854
Definition: LandscapeFarmingEnums.h:442
Definition: DK_Potato.h:81
Definition: LandscapeFarmingEnums.h:405
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:1025
Definition: LandscapeFarmingEnums.h:499
Definition: LandscapeFarmingEnums.h:166
int GetArea(void)
Returns the area of arable fields owned by that farm.
Definition: Farm.cpp:1082
SE_WinterRape_Seed class .
Definition: SE_WinterRape_Seed.h:101
Definition: LandscapeFarmingEnums.h:266
double m_NanimUsable
Amount of usable animal fertilizer from a given type of livestock. [kg].
Definition: Farm.h:1381
int m_x
Definition: ALMaSS_Setup.h:55
Definition: LandscapeFarmingEnums.h:843
vector< double > m_rotationMax
Maximum acreage of a crop at a farm [%]. Farm type, soil type and farm size specific.
Definition: Farm.h:741
UserDefinedFarm1(FarmManager *a_manager)
Definition: Farm.cpp:3520
int GetNoFields()
Returns the number of the fields owned.
Definition: Farm.h:797
Definition: DK_WinterRye.h:75
Definition: LandscapeFarmingEnums.h:365
Definition: LandscapeFarmingEnums.h:280
Definition: LandscapeFarmingEnums.h:172
Definition: LandscapeFarmingEnums.h:209
double EconomicCost
Definition: Farm.h:345
Definition: LandscapeFarmingEnums.h:444
Definition: LandscapeFarmingEnums.h:67
Definition: DE_OPermanentGrassLowYield.h:77
int pct
Definition: Farm.h:365
Definition: LandscapeFarmingEnums.h:576
Definition: WinterRye.h:77
double Get_cropParameter(int i)
Definition: Farm.h:610
Farm.h This file contains the headers for the Farm class
FI_OCaraway2 class .
Definition: FI_OCaraway2.h:79
LE * m_field
Definition: Farm.h:391
Definition: LandscapeFarmingEnums.h:427
void Set_fodder(string a_value, int i)
Definition: Farm.h:627
Inbuilt special purpose farm type.
Definition: Farm.h:1129
PesticideTrialToxicControl(FarmManager *a_manager)
Definition: Farm.cpp:3359
TTypesOfVegetation m_next_tov
Definition: Farm.h:390
Definition: LandscapeFarmingEnums.h:155
int Age
Definition: Farm.h:339
Definition: LandscapeFarmingEnums.h:211
virtual bool ManualWeeding(LE *a_field, double a_user, int a_days)
Manual weeding on a_field - no tramlines since weeding by hand, the bush stays on field with same veg...
Definition: FarmFuncs.cpp:2002
Definition: LandscapeFarmingEnums.h:591
Definition: LandscapeFarmingEnums.h:653
FR_Grassland class .
Definition: FR_Grassland.h:107
Definition: LandscapeFarmingEnums.h:889
Definition: LandscapeFarmingEnums.h:294
Definition: LandscapeFarmingEnums.h:292
bool m_present
Definition: Farm.h:353
Definition: LandscapeFarmingEnums.h:430
Farm * m_farm
Definition: Farm.h:498
TTypesOfPopulation
An enum to hold all the possible types of population handled by a Population_Manager class.
Definition: PopulationManager.h:57
Definition: LandscapeFarmingEnums.h:228
LE * m_field
Definition: Farm.h:499
FarmerList()
FarmerList constructor.
Definition: Farm.h:466
vector< string > m_str_cropTypes_almass
Crop types saved in string format (ALMaSS crop mode).
Definition: Farm.h:693
FR_SpringBarley class .
Definition: FR_SpringOats.h:91
int value() const
Definition: Configurator.h:116
Definition: DK_FodderBeet.h:57
Definition: LandscapeFarmingEnums.h:501
vector< double > m_biomass_factors
Factor used to determine actual response (yield per ha) based on crop biomass at a harvest....
Definition: Farm.h:725
GenericCatchCrop class .
Definition: GenericCatchCrop.h:48
Definition: LandscapeFarmingEnums.h:561
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1224
vector< FarmFuncsCostBenefits > m_FarmFuncsCB
Holds the list of cost benefits for farm functions (management actions)
Definition: Farm.h:1705
PTSorghum class .
Definition: PTSorghum.h:88
Definition: LandscapeFarmingEnums.h:400
Definition: LandscapeFarmingEnums.h:542
Definition: LandscapeFarmingEnums.h:793
double m_lossHerb
Value of the yield loss due to the limited use of herbicides [%].
Definition: Farm.h:1434
Definition: LandscapeFarmingEnums.h:241
Definition: LandscapeFarmingEnums.h:247
Definition: LandscapeFarmingEnums.h:158
Definition: LandscapeFarmingEnums.h:693
APoint GetCentroids()
Definition: Farm.h:965
Definition: LandscapeFarmingEnums.h:823
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:733
vector< FarmManagementCategory > m_ManagementCategories
Holds the translation between the farm operation enum for each crop and the farm management category ...
Definition: Farm.h:530
virtual bool Pheromone(LE *a_field, double a_user, int a_days)
Pheromone applied on a_field - same as with org. pesticides for now.
Definition: FarmFuncs.cpp:2249
Definition: LandscapeFarmingEnums.h:854
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1341
TTypesOfFarmAnimals m_animalType
Type of livestock.
Definition: Farm.h:1377
void Set_cropTypes(TTypesOfCrops crop_type)
Definition: Farm.h:584
Definition: LandscapeFarmingEnums.h:274
double GetIntensity(void)
Definition: Farm.h:963
PTCabbage_Hort class .
Definition: PTCabbage_Hort.h:79
TTypesOfVegetation Tov
Definition: Farm.h:358
Definition: DK_OMaizeSilage.h:69
Definition: LandscapeFarmingEnums.h:905
virtual bool FP_P(LE *a_field, double a_user, int a_days)
Apply P fertilizer, on a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:687
Definition: SpringBarleyCloverGrassStrigling.h:62
Definition: LandscapeFarmingEnums.h:341
Definition: LandscapeFarmingEnums.h:913
PTSetAside class .
Definition: PTSetAside.h:76
Inbuilt special purpose farm type.
Definition: Farm.h:1119
virtual bool FA_SK(LE *a_field, double a_user, int a_days)
Apply SK fertilizer, on a_field owned by an stock farmer.
Definition: FarmFuncs.cpp:1052
void Set_alfa(double a_value, int i)
Definition: Farm.h:612
Inbuilt special purpose farm type.
Definition: Farm.h:1141
Definition: LandscapeFarmingEnums.h:259
Definition: LandscapeFarmingEnums.h:209
virtual bool PreseedingCultivatorSow(LE *a_field, double a_user, int a_days, double a_seed_coating_amount=-1, PlantProtectionProducts a_ppp=ppp_foobar)
Carry out preseeding cultivation together with sow on a_field (tilling and sowing set including culti...
Definition: FarmFuncs.cpp:325
Definition: LandscapeFarmingEnums.h:209
int m_todo
Definition: Farm.h:388
Definition: LandscapeFarmingEnums.h:465
Definition: OWinterRape.h:63
UKBeet class .
Definition: UKBeet.h:66
virtual bool InsecticideTreat(LE *a_field, double a_user, int a_days)
Apply insecticide to a_field.
Definition: FarmFuncs.cpp:2135
FI_WinterWheat class .
Definition: FI_WinterWheat.h:106
void Set_rotationMax(double a_value, int i)
Definition: Farm.h:640
int GetSize()
Gets the list length.
Definition: Farm.h:480
virtual bool FA_PKS(LE *a_field, double a_user, int a_days)
Apply PKS fertilizer to a_field owned by an stock farmer.
Definition: FarmFuncs.cpp:996
FarmManagementCategory LookUpManagementCategory(int a_todo)
Definition: Farm.h:555
Definition: LandscapeFarmingEnums.h:610
void RemoveField(LE *a_field)
Removes a field from a farm.
Definition: Farm.cpp:1254
Definition: LandscapeFarmingEnums.h:650
double Get_beta1(int i)
Definition: Farm.h:615
Definition: LandscapeFarmingEnums.h:209
Definition: DK_OPotatoSeed.h:79
PesticideTrialTreatment(FarmManager *a_manager)
Definition: Farm.cpp:3368
UserDefinedFarm2(FarmManager *a_manager)
Definition: Farm.cpp:3529
Definition: LandscapeFarmingEnums.h:317
CfgBool cfg_MaizeEnergy("MAIZE_ENERGY", CFG_CUSTOM, false)
If set to true, the energy maize crop is included in the simulation.
TTypesOfVegetation TranslateVegTypes(int VegReference)
Definition: Elements.cpp:3724
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:299
Definition: LandscapeFarmingEnums.h:203
Definition: LandscapeFarmingEnums.h:446
int Get_livestockNumbersSize()
Definition: Farm.h:594
double m_areaPercent
Area of a crop in percent of a farm's total area [%].
Definition: Farm.h:1450
Definition: OWinterWheatUndersown.h:64
virtual bool FP_K(LE *a_field, double a_user, int a_days)
Apply K fertilizer, on a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:726
virtual void SetVegType(TTypesOfVegetation)
Definition: Elements.h:175
void AddHunter(Hunter *a_hunter)
Definition: Farm.h:982
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:473
ITOrchardd class .
Definition: ITOrchard.h:161
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:823
DK_OChristmasTrees_Perm class .
Definition: DK_OChristmasTrees_Perm.h:167
vector< bool > m_fodder
Crop Boolean parameter - fodder/non-fodder crop. Farm type specific.
Definition: Farm.h:731
CfgBool cfg_OnlyDeliberation("ONLY_DELIBERATION", CFG_CUSTOM, true)
If set to yes, the only decision mode/startegy the farmers can use is deliberation (i....
Definition: LandscapeFarmingEnums.h:816
virtual bool HarvestLong(LE *a_field, double a_user, int a_days)
Carry out a harvest on a_field (only differs in the DoIt chance cf harvest)
Definition: FarmFuncs.cpp:1421
Definition: LandscapeFarmingEnums.h:289
void Set_biomass_factor(double a_value, int i)
Definition: Farm.h:647
virtual bool BiocideTreat(LE *a_field, double a_user, int a_days)
Apply Biocide to a_field.
Definition: FarmFuncs.cpp:2175
int ConnectFarm(int a_owner)
Definition: Farm.cpp:3989
Definition: LandscapeFarmingEnums.h:810
Definition: LandscapeFarmingEnums.h:566
Class storing farm information: farm's number used in ALMaSS system, farm's soil type,...
Definition: Farm.h:663
Definition: DK_OLegume_Peas.h:56
Definition: LandscapeFarmingEnums.h:837
virtual bool SleepAllDay(LE *a_field, double a_user, int a_days)
Nothing to to today on a_field.
Definition: FarmFuncs.cpp:272
FI_SpringOats class .
Definition: FI_SpringOats.h:100
string m_ManagementCategoryLabels[fmc_Foobar]
A list of labels of the main farm management action categories.
Definition: Farm.h:1707
double envA
Definition: Farm.h:336
TTypesOfFarmAnimals Get_livestockTypes(int i)
Definition: Farm.h:586
Definition: LandscapeFarmingEnums.h:416
virtual void MakeStockFarmer(void)
Definition: Farm.h:962
Definition: LandscapeFarmingEnums.h:814
DK_BushFruit_Perm1 class .
Definition: DK_BushFruit_Perm1.h:102
TTypesOfCrops
Definition: LandscapeFarmingEnums.h:781
Definition: LandscapeFarmingEnums.h:577
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1287
CfgFloat cfg_Price_SBarley("PRICE_SBARLEY", CFG_CUSTOM, 83)
DK_SeedGrassRye_Spring class .
Definition: DK_SeedGrassRye_Spring.h:103
int m_farmtype
Definition: Farm.h:416
Definition: LandscapeFarmingEnums.h:538
Definition: LandscapeFarmingEnums.h:225
Definition: SpringBarleyCloverGrass.h:65
PTWinterBarley class .
Definition: PTWinterBarley.h:86
Definition: PopulationManager.h:76
Farm * GetFarm(int i)
Get a specific farm i.
Definition: Farm.h:1660
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:1183
PLWinterTriticale class .
Definition: PLWinterTriticale.h:97
CfgFloat cfg_OliveGroveTradOrgPct("OLIVEGROVETRADORGPCT", CFG_CUSTOM, 0)
int Pct
Definition: Farm.h:359
Definition: LandscapeFarmingEnums.h:537
Definition: LandscapeFarmingEnums.h:295
UserDefinedFarm8(FarmManager *a_manager)
Definition: Farm.cpp:3583
Definition: DK_OGrassLowYield_Perm.h:52
Definition: LandscapeFarmingEnums.h:894
Definition: LandscapeFarmingEnums.h:220
Definition: LandscapeFarmingEnums.h:878
Definition: LandscapeFarmingEnums.h:337
PTOats class .
Definition: PTOats.h:83
int Get_livestockNumber(int index)
Definition: Farm.h:593
vector< int > GetManagementTotals()
Definition: Elements.h:254
int Get_cropTypes_almass_size()
Definition: Farm.h:652
int FindOpennessFarm(int a_openness)
Finds a random farm with at least one field with openness above a_openness.
Definition: Farm.cpp:5988
Definition: LandscapeFarmingEnums.h:673
Definition: LandscapeFarmingEnums.h:232
APoint m_farmcentroid
Definition: Farm.h:422
Definition: LandscapeFarmingEnums.h:214
Definition: Elements.h:86
Definition: LandscapeFarmingEnums.h:276
vector< FarmData * > m_farm_data
Definition: Farm.h:673
Definition: LandscapeFarmingEnums.h:503
virtual bool Water(LE *a_field, double a_user, int a_days)
Carry out a watering on a_field.
Definition: FarmFuncs.cpp:1330
FR_WinterWheat class .
Definition: FR_WinterWheat.h:108
Definition: LandscapeFarmingEnums.h:545
Definition: LandscapeFarmingEnums.h:77
Definition: OCloverGrassSilage1.h:52
int m_CropClassification
Contains information on whether this is a winter crop, spring crop, or catch crop that straddles the ...
Definition: Farm.h:512
int m_last_date
Definition: Farm.h:503
Definition: LandscapeFarmingEnums.h:203
TTypesOfOptFarms
Values that represent types of optimising farms.
Definition: LandscapeFarmingEnums.h:705
UserDefinedFarm(TTypesOfFarm farm_type, const char *fname, FarmManager *a_manager)
Definition: Farm.cpp:3668
Definition: LandscapeFarmingEnums.h:649
Definition: LandscapeFarmingEnums.h:222
CfgBool cfg_organic_extensive("FARM_ORGANIC_EXTENSIVE", CFG_CUSTOM, false)
Definition: PTOliveGroveTraditional.h:82
Definition: DK_SpringOats_CC.h:58
bool IsDuplicateRef(int a_ref, HunterInfo *a_hinfo)
Checks if we already have this ref.
Definition: Farm.cpp:5717
Definition: LandscapeFarmingEnums.h:206
Definition: LandscapeFarmingEnums.h:422
FarmManager(Landscape *landscape)
Farm manager constructor.
Definition: Farm.cpp:3869
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:212
Definition: LandscapeFarmingEnums.h:682
double GetDD(void)
Returnes day degrees for the period March 1st - November 1st. Used for determining yields of crops th...
Definition: Farm.h:1605
MapErrorMsg * g_msg
Definition: MapErrorMsg.cpp:41
Inbuilt farm type.
Definition: Farm.h:1047
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: LandscapeFarmingEnums.h:391
virtual bool SpringSowWithFerti(LE *a_field, double a_user, int a_days, double a_seed_coating_amount=-1, PlantProtectionProducts a_ppp=ppp_foobar)
Carry out a sowing event with start fertilizer in the spring on a_field.
Definition: FarmFuncs.cpp:537
Definition: PotatoesIndustry.h:72
virtual bool LeafThinning(LE *a_field, double a_user, int a_days)
LeafThinning (leaf removal to increase areation and sun exposure of fruits, e.g., grapes) applied on ...
Definition: FarmFuncs.cpp:1927
Definition: LandscapeFarmingEnums.h:324
double Number
Definition: Farm.h:569
double m_rotationMin
Minimum area in percent of farm's arable area for a given crop (depends on a farm size,...
Definition: Farm.h:1407
Definition: LandscapeFarmingEnums.h:206
TTypesOfFarm GetFarmType(int a_farmref)
Returns the farm type from the farm ref num.
Definition: Farm.h:1508
int md_soilSubType
Definition: Farm.h:670
Definition: LandscapeFarmingEnums.h:871
int homeX
Hunter home x-coord.
Definition: Farm.h:441
Definition: DK_OLegume_Whole.h:59
virtual bool FA_NK(LE *a_field, double a_user, int a_days)
Apply NK fertilizer, on a_field owned by an stock farmer.
Definition: FarmFuncs.cpp:779
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:5783
virtual void MakeStockFarmer(void)
Definition: Farm.h:1076
int m_noCrops
Number of crops used in the simulation.
Definition: Farm.h:681
LowPriority< FarmEvent * > m_queue
Definition: Farm.h:999
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:285
Farm(FarmManager *a_manager)
Farm constructor - creates an instance of each possible crop type.
Definition: Farm.cpp:1051
TTypesOfFarmSize
Definition: LandscapeFarmingEnums.h:741
Definition: LandscapeFarmingEnums.h:388
CfgFloat cfg_FarmSizeProbParam1("FARMSIZEPROBPARAMONE", CFG_CUSTOM, 1.5)
A fitting parameter for the probability of hunter acceptance of a farm that is smaller.
Inbuilt special purpose farm type.
Definition: Farm.h:1187
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:1081
Definition: LandscapeFarmingEnums.h:902
Definition: LandscapeFarmingEnums.h:373
PLMaizeSilage class .
Definition: PLMaizeSilage.h:95
Definition: OSBarleySilage.h:51
Definition: LandscapeFarmingEnums.h:686
ELEMTYPE m_element
Definition: Lowqueue.h:88
int homeY
Hunter home y-coord.
Definition: Farm.h:443
Definition: BarleyPeaCloverGrassStrigling.h:69
Definition: LandscapeFarmingEnums.h:214
void UpdateSocialNetworks(bool a_geographic, bool a_associative, bool a_virtual)
Forces update of one or more social networks for each farmer.
Definition: Farm.cpp:6094
Definition: LandscapeFarmingEnums.h:215
Definition: LandscapeFarmingEnums.h:403
CfgBool g_farm_fixed_rotation_farms_async("FARM_FIXED_ROTATION_FARMS_ASYNC", CFG_CUSTOM, false)
UKWinterWheat class .
Definition: UKWinterWheat.h:76
Definition: OWinterBarley.h:56
Definition: SeedGrass1.h:53
Definition: LandscapeFarmingEnums.h:494
bool m_SpilledGrain
Is it 2013 (true) or 2014 (false) as far as grain goes.
Definition: Farm.h:1696
Definition: LandscapeFarmingEnums.h:351
Definition: NorwegianOats.h:48
Definition: LandscapeFarmingEnums.h:93
Definition: LandscapeFarmingEnums.h:562
Definition: LandscapeFarmingEnums.h:875
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...
Definition: LandscapeFarmingEnums.h:433
Definition: LandscapeFarmingEnums.h:1010
Definition: PTOliveGroveSuperIntensive.h:78
DK_OOrchCherry class .
Definition: DK_OOrchCherry.h:93
PLSpringBarley class .
Definition: PLSpringBarley.h:95
TTypesOfVegetation
Values that represent the types of vegetation that are represented in ALMaSS.
Definition: LandscapeFarmingEnums.h:192
Integer configurator entry class.
Definition: Configurator.h:102
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: LandscapeFarmingEnums.h:509
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:808
ITOOrchardd class .
Definition: ITOOrchard.h:169
PLBeet class .
Definition: PLBeet.h:99
DK_GrassGrazed_Perm class .
Definition: DK_GrassGrazed_Perm.h:78
Definition: LandscapeFarmingEnums.h:304
BEWinterbarley class .
Definition: BEWinterBarley.h:72
Definition: LandscapeFarmingEnums.h:459
Definition: LandscapeFarmingEnums.h:655
int m_openfields
Definition: Farm.h:420
void Assign_rotation(vector< TTypesOfVegetation >a_new_rotation)
Definition: Farm.cpp:1269
Definition: LandscapeFarmingEnums.h:515
FarmManager * m_OurManager
Pointer to the FarmManager.
Definition: Farm.h:997
Definition: LandscapeFarmingEnums.h:547
Definition: LandscapeFarmingEnums.h:489
Definition: LandscapeFarmingEnums.h:584
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:1448
double EnvImpact
Definition: Farm.h:347
Definition: LandscapeFarmingEnums.h:227
void InitiateManagement(void)
Definition: Farm.cpp:3962
APoint m_farmvalid
Definition: Farm.h:423
Definition: LandscapeFarmingEnums.h:296
Definition: LandscapeFarmingEnums.h:556
DE_OOrchard class .
Definition: DE_OOrchard.h:142
Definition: OMaizeSilage.h:54
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1260
The base class for all farm types.
Definition: Farm.h:755
Definition: LandscapeFarmingEnums.h:480
IRSpringBarley class .
Definition: IRSpringBarley.h:107
Definition: LandscapeFarmingEnums.h:381
Definition: LandscapeFarmingEnums.h:681
OrganicPig(FarmManager *a_manager)
Definition: Farm.cpp:3334
Definition: LandscapeFarmingEnums.h:451
Definition: LandscapeFarmingEnums.h:208
Definition: LandscapeFarmingEnums.h:916
Definition: LandscapeFarmingEnums.h:220
int m_farm_num
Definition: Farm.h:1007
LE * SetFunctionData(LE *, double, double, int, FarmToDo)
carries out standard setting of data and deals with possible unsprayed margins, returns a pointer to ...
Definition: FarmFuncs.cpp:146
Definition: OCloverGrassGrazed1.h:52
virtual void HandleEvents(void)
If there are events to carry out do this, and perhaps start a new crop.
Definition: Farm.cpp:938
Definition: LandscapeFarmingEnums.h:175
Definition: LandscapeFarmingEnums.h:657
FI_Caraway1 class .
Definition: FI_Caraway1.h:97
Definition: LandscapeFarmingEnums.h:212
Definition: LandscapeFarmingEnums.h:270
Definition: LandscapeFarmingEnums.h:588
Definition: LandscapeFarmingEnums.h:367
Definition: LandscapeFarmingEnums.h:484
Definition: DK_OSugarBeet.h:61
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1072
Definition: LandscapeFarmingEnums.h:205
Definition: LandscapeFarmingEnums.h:518
Definition: LandscapeFarmingEnums.h:490
CfgStr cfgRotationFileDir("ROT_FILES_DIR", CFG_CUSTOM, ".")
Definition: LandscapeFarmingEnums.h:448
Definition: FI_StarchPotato_North.h:64
virtual bool Shredding(LE *a_field, double a_user, int a_days)
Shredding (destruction of the pruning residues with a shredders using hammer mower) applied on a_fiel...
Definition: FarmFuncs.cpp:1912
PTCloverGrassGrazed1 class .
Definition: PTCloverGrassGrazed1.h:97
Definition: LandscapeFarmingEnums.h:203
FI_OSpringOats class .
Definition: FI_OSpringOats.h:90
Definition: LandscapeFarmingEnums.h:208
void DumpFarmAreas()
Definition: Farm.cpp:3253
Farmer * GetFarmer(int i)
Gets a farmer point if an index is available.
Definition: Farm.h:476
Definition: LandscapeFarmingEnums.h:217
double m_FUdemand
Amount of fodder needed for a given type of livestock. [fodder units].
Definition: Farm.h:1383
FI_NaturalGrassland class .
Definition: FI_NaturalGrassland.h:87
virtual bool HarvestBF_Machine(LE *a_field, double a_user, int a_days)
Harvest bush fruit on a_field - tramlines since fruits are picked by machine, the bush stays on field...
Definition: FarmFuncs.cpp:1814
virtual bool DeepPlough(LE *a_field, double a_user, int a_days)
Carry out a deep ploughing event on a_field.
Definition: FarmFuncs.cpp:408
virtual bool StrawCovering(LE *a_field, double a_user, int a_days)
Straw covering applied on a_field.
Definition: FarmFuncs.cpp:1738
Definition: LandscapeFarmingEnums.h:441
bool m_forcespringOK
Definition: Farm.h:393
void Set_beta2(double a_value, int i)
Definition: Farm.h:616
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: LandscapeFarmingEnums.h:362
Definition: DK_OMixedVeg.h:78
Definition: LandscapeFarmingEnums.h:297
Definition: DE_OCarrots.h:70
Definition: LandscapeFarmingEnums.h:300
static int m_date_modifier
Holds a value that shifts test pesticide use by this many days in crops modified to use it.
Definition: Farm.h:514
DE_Oats class .
Definition: DE_Oats.h:102
DE_MaizeSilage class .
Definition: DE_MaizeSilage.h:90
Inbuilt special purpose farm type.
Definition: Farm.h:1160
Double configurator entry class.
Definition: Configurator.h:126
DK_OOrchOther class .
Definition: DK_OOrchOther.h:100
CfgInt g_farm_fixed_crop_type("FARM_FIXED_CROP_TYPE", CFG_CUSTOM, 22)
Definition: LandscapeFarmingEnums.h:160
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...
virtual bool AutumnSow(LE *a_field, double a_user, int a_days, double a_seed_coating_amount=-1, PlantProtectionProducts a_ppp=ppp_foobar)
Carry out a sowing event in the autumn on a_field.
Definition: FarmFuncs.cpp:360
Definition: LandscapeFarmingEnums.h:868
Definition: LandscapeFarmingEnums.h:786
Definition: LandscapeFarmingEnums.h:65
Definition: LandscapeFarmingEnums.h:865
UserDefinedFarm11(FarmManager *a_manager)
Definition: Farm.cpp:3610
vector< double > m_livestockParameters
Vector storing parameters of all livestock types.
Definition: Farm.h:708
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:940
Definition: LandscapeFarmingEnums.h:839
Definition: LandscapeFarmingEnums.h:203
CfgBool cfg_OptimisingFarms("OPTIMISING_FARMS", CFG_CUSTOM, false)
If set to true, the farmer decision making model is active.
Definition: LandscapeFarmingEnums.h:283
Definition: LandscapeFarmingEnums.h:911
int m_tried_to_do
Definition: Elements.h:91
virtual bool FruitHarvest(LE *a_field, double a_user, int a_days)
FruitHarvest (harvest of the mature fruits, e.g., grapes) applied on a_field.
Definition: FarmFuncs.cpp:1959
Definition: LandscapeFarmingEnums.h:1012
virtual bool FP_NK(LE *a_field, double a_user, int a_days)
Apply NK fertilizer, on a_field owned by an arable farmer.
Definition: FarmFuncs.cpp:766
bool m_renumbered
A flag to show whether renumbering was already done.
Definition: Farm.h:1700
PLWinterRye class .
Definition: PLWinterRye.h:92
Definition: LandscapeFarmingEnums.h:873
Definition: LandscapeFarmingEnums.h:257
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:395
Definition: LandscapeFarmingEnums.h:217
virtual bool Pruning(LE *a_field, double a_user, int a_days)
Pruning applied on a_field - details needs to be added (e.g., impact on biomass, influence/impacts in...
Definition: FarmFuncs.cpp:1897
void SetVegStore(int a_veg)
Definition: Elements.h:138
Definition: LandscapeFarmingEnums.h:856
Definition: LandscapeFarmingEnums.h:869
Definition: LandscapeFarmingEnums.h:840
APoint GetFarmCentroid(int a_farmref)
Gets the farm centroid as an APoint.
Definition: Farm.h:1582
TTypesOfPopulation g_Species
Definition: PopulationManager.cpp:101
Definition: DK_OWinterRye_CC.h:59
Definition: LandscapeFarmingEnums.h:397
Definition: FI_Potato_South.h:66
Landscape * g_landscape_ptr
Definition: Landscape.cpp:352
Definition: LandscapeFarmingEnums.h:376
void Set_livestockNumber(int a_number)
Definition: Farm.h:591
vector< int > m_livestockNumbers
Vector containing numbers of all livestock types at farms included in the simulation.
Definition: Farm.h:701
void AddField(LE *a_newfield)
Adds a field to a farm.
Definition: Farm.cpp:1198
Definition: DK_OSpringBarleySilage.h:70
Definition: LandscapeFarmingEnums.h:224
FI_SpringBarley_Fodder class .
Definition: FI_SpringBarley_Fodder.h:101
Definition: LandscapeFarmingEnums.h:176
Definition: SpringBarleyStrigling.h:77
Definition: LandscapeFarmingEnums.h:203
APoint GetValidCoords()
Returns the valid coordinates of the first field owned by a farm.
Definition: Farm.h:803
void Set_livestockParameter(double a_value, int i)
Definition: Farm.h:605
int GetRandomFarmRefnum()
Returns a random farm reference number.
Definition: Farm.h:1554
Definition: LandscapeFarmingEnums.h:668
Definition: LandscapeFarmingEnums.h:498
Definition: LandscapeFarmingEnums.h:861
Definition: LandscapeFarmingEnums.h:360
virtual void SetGrowthPhase(int)
Definition: Elements.h:185
Definition: LandscapeFarmingEnums.h:293
double m_savings
Value of savings resulting from growing a fodder crop and not purchasing amount of fodder correspondi...
Definition: Farm.h:1446
virtual bool BulbHarvest(LE *a_field, double a_user, int a_days)
Carry out a bulb harvest on a_field.
Definition: FarmFuncs.cpp:1706
PLFodderLucerne1 class .
Definition: PLFodderLucerne1.h:80
Definition: LandscapeFarmingEnums.h:849
bool GetIsRenumbered()
Returns the flag for renumbering.
Definition: Farm.h:1622
vector< double > m_cropParameters
Vector storing parameters of all crop types.
Definition: Farm.h:713
vector< string > m_str_cropTypes
Crop types saved in string format (Bedriftsmodel i.e. original crop optimization model crop mode).
Definition: Farm.h:688
Definition: LandscapeFarmingEnums.h:218
Definition: PermanentSetAside.h:43
OrganicCattle(FarmManager *a_manager)
Definition: Farm.cpp:3326
double Get_beta2(int i)
Definition: Farm.h:617
Definition: LandscapeFarmingEnums.h:802
vector< Crop * > m_cropprogs
Definition: Farm.h:1675
int m_nofields
Definition: Farm.h:419
vector< double > m_rotationMin
Minimum acreage of a crop at a farm [%]. Farm type, soil type and farm size specific.
Definition: Farm.h:743
int m_count
Definition: Farm.h:502
Definition: LandscapeFarmingEnums.h:154
Definition: LandscapeFarmingEnums.h:504
Definition: LandscapeFarmingEnums.h:163
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:911
Definition: LandscapeFarmingEnums.h:462
Definition: DK_OCerealLegume_Whole.h:59
virtual bool GrowthRegulator(LE *a_field, double a_user, int a_days)
Apply growth regulator to a_field.
Definition: FarmFuncs.cpp:2070
Definition: LandscapeFarmingEnums.h:222
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1314
int GetUnsprayedMarginPolyRef(void)
Definition: Elements.h:383
Definition: LandscapeFarmingEnums.h:586
Definition: WinterRyeStrigling.h:76
Definition: LandscapeFarmingEnums.h:420
BEPotatoesSpring class .
Definition: BEPotatoesSpring.h:88
Definition: LandscapeFarmingEnums.h:260
virtual void MakeStockFarmer(void)
Definition: Farm.h:1123
DK_OCloverGrassGrazed2 class .
Definition: DK_OCloverGrassGrazed2.h:95
FR_Maize class .
Definition: FR_Maize.h:94
PTTriticale class .
Definition: PTTriticale.h:87
Definition: LandscapeFarmingEnums.h:886
PLSpringWheat class .
Definition: PLSpringWheat.h:100
long m_run
Definition: Farm.h:387
Definition: LandscapeFarmingEnums.h:836
Definition: Configurator.h:70
int g_random_fnc(const int a_range)
Definition: ALMaSS_Random.cpp:74
PLWinterWheatLate class .
Definition: PLWinterWheatLate.h:100
Definition: LandscapeFarmingEnums.h:174
int GetFarmNoFields(int a_farmref)
Returns the number of fields owned by a from the farm ref num.
Definition: Farm.h:1513
Definition: LandscapeFarmingEnums.h:355
virtual bool FiberRemoval(LE *a_field, double a_user, int a_days)
Fiber covering removed from a_field.
Definition: FarmFuncs.cpp:1780
Definition: LandscapeFarmingEnums.h:691
Definition: LandscapeFarmingEnums.h:203
Landscape * m_landscape
Holds a local pointer to the landscape.
Definition: Farm.h:1686
FarmFuncsCostBenefits Get_FarmFuncsCB(FarmToDo a_action)
Get a specific FarmFunction Cost Benefit.
Definition: Farm.h:1662
int md_farmRealID
Definition: Farm.h:669
Definition: LandscapeFarmingEnums.h:407
int * m_farmmapping_lookup
Used for a dynamic array of lookups converting farm references to internal renumbering.
Definition: Farm.h:1698
Definition: LandscapeFarmingEnums.h:670
Definition: LandscapeFarmingEnums.h:900
Definition: LandscapeFarmingEnums.h:897
Definition: LandscapeFarmingEnums.h:339
Definition: DK_OSeedGrassRye_Spring.h:83
CfgFloat cfg_PTHorticulturePct("PTHORTICULTUREPCT", CFG_CUSTOM, 1.00)
CfgFloat cfg_Environmentalist_proportion("ENVIRONMENTALIST_PROPORTION", CFG_CUSTOM, 0)
A parameter setting the proportion of farmers of a type environmentalist.
Definition: LandscapeFarmingEnums.h:685
int DayInYear(void)
Definition: Calendar.h:58
Definition: LandscapeFarmingEnums.h:784
Definition: DK_OCarrots.h:71
double GetAreaDouble(void)
Returns the area of arable fields owned by that farm.
Definition: Farm.cpp:1101
A farm that can have its rotation defined by the user at runtime.
Definition: Farm.h:1332
bool Get_fixed(int i)
Definition: Farm.h:626
void SetCropClassification(int a_classification)
Definition: Farm.h:549
Definition: OFirstYearDanger.h:39
void Set_emaize_price(double a_value)
Definition: Farm.h:659
double m_grooming
Value of mechanical weed control for a crop - grooming [DKK/ha].
Definition: Farm.h:1428
double m_initialArea
Initial area of a crop on a farm [ha].
Definition: Farm.h:1397
virtual bool FA_Cu(LE *a_field, double a_user, int a_days)
Apply Cu fertilizer, on a_field owned by stock farmer (orchard)
Definition: FarmFuncs.cpp:1988
~FarmManager()
Farm manager destructor.
Definition: Farm.cpp:3907
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:1601
Definition: LandscapeFarmingEnums.h:349
Definition: LandscapeFarmingEnums.h:217
Definition: LandscapeFarmingEnums.h:567
Definition: BEOrchardCrop.h:56
Definition: LandscapeFarmingEnums.h:828
Definition: LandscapeFarmingEnums.h:477
virtual int GetAphidDensity()
Definition: Elements.h:90
TTypesOfFarm GetFarmType()
Returns the farm type.
Definition: Farm.h:791
void RemoveHunter(Hunter *a_hunter)
Definition: Farm.h:985
NLPermanentGrassGrazed class .
Definition: NLPermanentGrassGrazed.h:84
Definition: LandscapeFarmingEnums.h:573
Definition: LandscapeFarmingEnums.h:228
Definition: LandscapeFarmingEnums.h:822
int GetFarmTypeLookup(int a_ref)
Get a farm type from the lookup table.
Definition: Farm.h:1620
FR_Maize_Silage class .
Definition: FR_Maize_Silage.h:94
Definition: LandscapeFarmingEnums.h:329
Inbuilt special purpose farm type.
Definition: Farm.h:1169
Definition: DK_OSpringWheat.h:66
polylist * ListOpenFields(int a_openness)
Returns a list of fields with openness above a_openness.
Definition: Farm.cpp:6074
DE_SugarBeet class .
Definition: DE_SugarBeet.h:118
CfgBool cfg_UseFarmerNetworks("USE_FARMER_NETWORKS", CFG_CUSTOM, false)
Used to enable/disable farmer networks.
Definition: LandscapeFarmingEnums.h:370
virtual bool WinterHarrow(LE *a_field, double a_user, int a_days)
Carry out a harrow event in the winter on a_field.
Definition: FarmFuncs.cpp:1539
FI_SprSpringBarley_Fodder class .
Definition: FI_SprSpringBarley_Fodder.h:99
Definition: LandscapeFarmingEnums.h:496
Definition: LandscapeFarmingEnums.h:687
CfgFloat cfg_Yield_max_proportion("YIELD_MAX_PROPORTION", CFG_CUSTOM, 0)
A parameter setting the proportion of farmers of a type yield maximiser.
Definition: LandscapeFarmingEnums.h:224
Definition: DK_SpringBarley_CC.h:69
Definition: LandscapeFarmingEnums.h:578
Definition: DK_OLupines.h:57
BEWinterWheatCC class .
Definition: BEWinterWheatCC.h:74
virtual bool OrganicFungicide(LE *a_field, double a_user, int a_days)
Biocide applied on a_field.
Definition: FarmFuncs.cpp:2231
Definition: LandscapeFarmingEnums.h:117
Definition: LandscapeFarmingEnums.h:303
Definition: DE_OLegume.h:55
int GetAreaOpenFields(int a_openness)
Returns the area of the fields above an openness of a_openness.
Definition: Farm.cpp:1120
Crop(TTypesOfVegetation a_tov, TTypesOfCrops a_toc, Landscape *a_L)
Definition: Farm.cpp:733
Definition: FI_OPotatoIndustry_North.h:55
~HunterInfo()
Definition: Farm.h:449
NLCarrots class .
Definition: NLCarrots.h:71
Definition: LandscapeFarmingEnums.h:354
DE_WinterRye class .
Definition: DE_WinterRye.h:98
Definition: LandscapeFarmingEnums.h:359
Definition: LandscapeFarmingEnums.h:684
Definition: LandscapeFarmingEnums.h:443
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 ...
Definition: DE_OSugarBeet.h:67
virtual ~Farm(void)
Farm destructor - deletes all crop instances and empties event queues.
Definition: Farm.cpp:1068
class LE_TypeClass * g_letype
Definition: Elements.cpp:806
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:1010
Definition: LandscapeFarmingEnums.h:347
bool m_forcespringpossible
Used to signal that the crop can be forced to start in spring.
Definition: Farm.h:508
void ReadFarmerAttributes()
Reads in and creates the farmer attribute information and assigns it to farmers.
Definition: Farm.cpp:6198
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...
DK_BushFruit_Perm2 class .
Definition: DK_BushFruit_Perm2.h:107
Definition: LandscapeFarmingEnums.h:907
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...
void CalcCentroids()
calculate all farm centroids
Definition: Farm.h:1556
void Set_beta1(double a_value, int i)
Definition: Farm.h:614
Definition: LandscapeFarmingEnums.h:543
virtual bool BurnStrawStubble(LE *a_field, double a_user, int a_days)
Burn stubble on a_field.
Definition: FarmFuncs.cpp:1567
Definition: LandscapeFarmingEnums.h:530
Definition: LandscapeFarmingEnums.h:926
Definition: LandscapeFarmingEnums.h:689
DK_OrchardCrop_Perm class .
Definition: DK_OrchardCrop_Perm.h:128
Definition: LandscapeFarmingEnums.h:313
Definition: LandscapeFarmingEnums.h:325
CfgInt cfg_NumberNeighboursVirtual("NUMBER_NEIGHBOURS_VIRTUAL", CFG_CUSTOM, 0)
Definition: LandscapeFarmingEnums.h:660
PLWinterWheat class .
Definition: PLWinterWheat.h:99
DE_Carrots class .
Definition: DE_Carrots.h:100
Definition: LandscapeFarmingEnums.h:607
CfgFloat cfg_Price_SRape("PRICE_SRAPE", CFG_CUSTOM, 163)
int m_areaopenfields
Definition: Farm.h:421
int index
Definition: Farm.h:364
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:1350
Definition: LandscapeFarmingEnums.h:922
#define PROG_START
Definition: Farm.h:69
UserDefinedFarm7(FarmManager *a_manager)
Definition: Farm.cpp:3574
void InitializeVector(vector< double > &vector)
Initializes vector with -1 values.
Definition: LandscapeFarmingEnums.h:652
double m_areaVariable
Area of a crop that can be changed when checking for restrictions (=m_areaPercent - m_rotationMin) [%...
Definition: Farm.h:1452
bool AphidDamage(LE *a_field)
Compares aphid numbers per m2 with a threshold to return true if threshold is exceeded.
Definition: Farm.cpp:726
Definition: LandscapeFarmingEnums.h:585
Definition: OSeedGrass2.h:50
Definition: LandscapeFarmingEnums.h:285
Inbuilt special purpose farm type.
Definition: Farm.h:1178
Definition: DK_OSpringBarley_CC.h:59
Definition: LandscapeFarmingEnums.h:396
Definition: LandscapeFarmingEnums.h:526
void SetPollenNectarType(TTypesOfVegetation a_new_veg)
sets the pollen and nectar information based on tov
Definition: Elements.cpp:1181
double Get_rotationMin(int i)
Definition: Farm.h:643
Definition: LandscapeFarmingEnums.h:211
int Cooperative
Definition: Farm.h:338
The Farm Manager class.
Definition: Farm.h:1461
Definition: LandscapeFarmingEnums.h:248
BEMaize class .
Definition: BEMaize.h:66
UserDefinedFarm10(FarmManager *a_manager)
Definition: Farm.cpp:3601
Definition: LandscapeFarmingEnums.h:478
Definition: FI_StarchPotato_South.h:66
Definition: LandscapeFarmingEnums.h:258
Definition: LandscapeFarmingEnums.h:116
CfgBool cfg_DumpFarmAreas("DUMP_FARM_AREAS", CFG_CUSTOM, false)
If set to true, an output file with farm areas is produced.
Definition: LandscapeFarmingEnums.h:801
Definition: LandscapeFarmingEnums.h:244
Definition: LandscapeFarmingEnums.h:310
Definition: LandscapeFarmingEnums.h:792
Definition: LandscapeFarmingEnums.h:791
Definition: LandscapeFarmingEnums.h:536
Definition: LandscapeFarmingEnums.h:414
BEGrassGrazed2 class .
Definition: BEGrassGrazed1Spring.h:77
Definition: LandscapeFarmingEnums.h:412
Definition: OSpringBarley.h:61
Definition: LandscapeFarmingEnums.h:782
void CheckRotationManagementLoop(FarmEvent *ev)
Definition: Farm.cpp:895
void ChooseNextCrop(int a_no_dates)
Chooses the next crop to grow in a field.
Definition: Farm.cpp:756
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:2650
Definition: DK_CloverGrassGrazed1.h:84
string m_rotfilename
Definition: Farm.h:759
virtual bool HayTurning(LE *a_field, double a_user, int a_days)
Carry out hay turning on a_field.
Definition: FarmFuncs.cpp:1491
Definition: SpringBarley.h:79
Definition: LandscapeFarmingEnums.h:230
void PrintLocationAndArea()
Print Farmers' location (x , y)
Definition: Farm.cpp:6369
Definition: LandscapeFarmingEnums.h:663
FarmEvent * m_ev
Definition: Farm.h:500
Definition: LandscapeFarmingEnums.h:227
Definition: LandscapeFarmingEnums.h:690
Definition: LandscapeFarmingEnums.h:389
Definition: LandscapeFarmingEnums.h:150
Definition: LandscapeFarmingEnums.h:268
Definition: LandscapeFarmingEnums.h:548
Definition: LandscapeFarmingEnums.h:392
virtual void Insecticide(int a_area)
Records the costs of insecticide treatment, and associated score changes.
Definition: Farm.cpp:6046
Definition: SubPopulation.h:48
virtual bool CattleOut(LE *a_field, double a_user, int a_days)
Start a grazing event on a_field today.
Definition: FarmFuncs.cpp:2368
Landscape * m_OurLandscape
Definition: Farm.h:506
Definition: FieldPeasStrigling.h:62
Definition: LandscapeFarmingEnums.h:264
Definition: OPermanentGrassGrazed.h:52
Definition: LandscapeFarmingEnums.h:571
Definition: DK_SpringBarleySilage.h:56
Definition: LandscapeFarmingEnums.h:853
Definition: DE_OSpringRye.h:58
Definition: LandscapeFarmingEnums.h:228
double m_rotationMax
Maximum area in percent of farm's arable area for a given crop (depends on a farm size,...
Definition: Farm.h:1405
Definition: LandscapeFarmingEnums.h:164
Definition: OWinterRye.h:57
Definition: LandscapeFarmingEnums.h:357
TTypesOfSoils md_soilType
Definition: Farm.h:667
void Set_cropTypes_almass(TTypesOfVegetation crop_type)
Definition: Farm.h:650
FI_OWinterWheat class .
Definition: FI_OWinterWheat.h:98
Definition: LandscapeFarmingEnums.h:165
void ResetAllDone()
Sets all farmers AllDone to false ready for the next day.
Definition: Farm.cpp:6108
Definition: LandscapeFarmingEnums.h:880
Definition: LandscapeFarmingEnums.h:254
Definition: LandscapeFarmingEnums.h:323
virtual bool BurnTop(LE *a_field, double a_user, int a_days)
Burn tops of e.g. potatoes on a_field.
Definition: FarmFuncs.cpp:1587
virtual bool StriglingSow(LE *a_field, double a_user, int a_days, double a_seed_coating_amount=-1, PlantProtectionProducts a_ppp=ppp_foobar)
Carry out a mechanical weeding followed by sowing on a_field.
Definition: FarmFuncs.cpp:1226
Definition: DE_HerbsPerennial_after1year.h:83
int refID
Unique reference number.
Definition: Farm.h:439
CfgFloat cfg_Price_WWheat("PRICE_WWHEAT", CFG_CUSTOM, 94)
Definition: LandscapeFarmingEnums.h:821
int m_stMonth
Definition: Farm.h:429
Definition: MapErrorMsg.h:34
UserDefinedFarm15(FarmManager *a_manager)
Definition: Farm.cpp:3643
Definition: LandscapeFarmingEnums.h:162
Definition: LandscapeFarmingEnums.h:346
Definition: LandscapeFarmingEnums.h:824
Definition: Configurator.h:72
Definition: BroadBeans.h:51
Definition: LandscapeFarmingEnums.h:648
Definition: LandscapeFarmingEnums.h:453
Definition: LandscapeFarmingEnums.h:348
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....
FI_SpringWheat class .
Definition: FI_SpringOat.h:99
Definition: LandscapeFarmingEnums.h:850
Definition: LandscapeFarmingEnums.h:319
Definition: LandscapeFarmingEnums.h:583
Definition: LandscapeFarmingEnums.h:239
Definition: LandscapeFarmingEnums.h:222
Definition: LandscapeFarmingEnums.h:808
int m_y
Definition: ALMaSS_Setup.h:56
Definition: DK_OLentils.h:56
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:259
DK_ChristmasTrees_Perm class .
Definition: DK_ChristmasTrees_Perm.h:185
Definition: LandscapeFarmingEnums.h:798
Definition: LandscapeFarmingEnums.h:1007
UserDefinedFarm13(FarmManager *a_manager)
Definition: Farm.cpp:3626
Definition: LandscapeFarmingEnums.h:834
Definition: OGrazingPigs.h:45
Definition: LandscapeFarmingEnums.h:308
int m_rotation_sync_index
Definition: Farm.h:1008
Definition: LandscapeFarmingEnums.h:592
Definition: DK_SpringBarleyCloverGrass.h:67
Definition: LandscapeFarmingEnums.h:212
Definition: LandscapeFarmingEnums.h:263
Definition: LandscapeFarmingEnums.h:173
Definition: LandscapeFarmingEnums.h:208
virtual bool Spraying_fungins(TTypesOfVegetation)
Definition: Farm.h:777
double GetIncome(TTypesOfCrops a_toc)
Get tov-based profit per unit area per unit biomass.
Definition: Farm.cpp:6117
PLCarrots class .
Definition: PLCarrots.h:76
FarmManagementCategory
Definition: LandscapeFarmingEnums.h:1001
Definition: LandscapeFarmingEnums.h:517
CfgFloat cfg_Price_Oats("PRICE_OATS", CFG_CUSTOM, 75)
Definition: DE_HerbsPerennial_1year.h:84
DK_OWinterWheat_CC class .
Definition: DK_OWinterWheat_CC.h:94
static CfgStr l_map_farmref_file("MAP_FARMREF_FILE", CFG_CUSTOM, "farmrefs.txt")
string Get_cropTypes_str(int i)
Definition: Farm.h:587
Definition: DK_VegSeeds.h:74
UKSpringBarley class .
Definition: UKSpringBarley.h:68
virtual bool StubbleHarrowing(LE *a_field, double a_user, int a_days)
Carry out stubble harrowing on a_field.
Definition: FarmFuncs.cpp:1523
Definition: OCloverGrassGrazed2.h:49
Definition: LandscapeFarmingEnums.h:69
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:459
FI_Caraway2 class .
Definition: FI_Caraway2.h:83
Definition: LandscapeFarmingEnums.h:511
Definition: LandscapeFarmingEnums.h:858
Definition: LandscapeFarmingEnums.h:335
Definition: OFieldPeasSilage.h:52
Definition: LandscapeFarmingEnums.h:910
virtual void InitiateManagement(void)
Kicks off the farm's management.
Definition: Farm.cpp:1295
Definition: LandscapeFarmingEnums.h:445
Definition: LandscapeFarmingEnums.h:368
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:630
DK_OWinterCloverGrassGrazedSown class .
Definition: DK_OWinterCloverGrassGrazedSown.h:99
IRWinterOats class .
Definition: IRWinterOats.h:107
vector< int > FarmHuntRef
The hunter's is the farm reference number to where he hunts.
Definition: Farm.h:445
ConventionalCattle(FarmManager *a_manager)
Definition: Farm.cpp:3267
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:751
PTCloverGrassGrazed2 class .
Definition: PTCloverGrassGrazed2.h:87
virtual bool CutWeeds(LE *a_field, double a_user, int a_days)
Carry out weed topping on a_field.
Definition: FarmFuncs.cpp:1629
Definition: LandscapeFarmingEnums.h:252
APoint GetLocation(int i)
Gets location of a farmer in ALMaSS coordinates.
Definition: Farm.cpp:6088
Definition: LandscapeFarmingEnums.h:211
void AddToManagementStats(FarmEvent *a_ev)
Adds the event information to the management stats.
Definition: LandscapeFarmingEnums.h:408