DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
variables.h
Go to the documentation of this file.
1 #ifndef DTREEVARIABLES_H
2 #define DTREEVARIABLES_H
3 
4 #include <commons_global.h>
5 #include <string>
6 #include <vector>
7 
8 namespace dtree {
9 
10 enum Variable {
12  vesselMetierIs, // goFishing
13  vesselSizeIs, // goFishing
14  lastTripProfitIs, // goFishing
15  lastTripRevenueIs, // goFishing
16  windSpeedIs, // goFishing
17  fishPriceTargetStockIs, // goFishing
18  fuelPriceIs, // goFishing
19  todayIs, // goFishing
20  monthIs, // goFishing
21  stockTargetIs, // goFishing
25 
26  smartCatch, // ChooseGround
27  highPotentialCatch, // ChooseGround
28  notThatFar, // ChooseGround
29  knowledgeOfThisGround, // ChooseGround
34  saveFuel, // ChooseGround
35  isInAreaClosure, // ChooseGround
36  lowestTariff, // ChooseGround
37  tariffThisGroundIs, // ChooseGround
38 
39 
40  arrivedOnGroundIs, // StartFishing
41  detectedWithEchosounderIs, // StartFishing
42  suitableBottomTypeIs, // StartFishing
46  otherVesselFishingHere, // StartFishing
47 
48  feelingForCatchingElsewhere, // ChangeGround
50 
51  catchVolumeIs, // StopFishing
52  fuelTankIs, // StopFishing
53  endOfTheDayIs, // StopFishing
54  nbOfDaysAtSeaSoFarIs, // StopFishing
55 // windSpeedIs, // goFishing and StopFishing
56 
57  distanceToPortIs, // ChoosePort
58  fuelPriceInPortIs, // ChoosePort
60  portNationalityIs, // ChoosePort
61 
62  VarLeaf, // this is a leaf node
63  // keep this last
65 };
66 
68 public:
69  static const int VERSION;
70 
71  static const char *variableName(Variable);
72  static Variable variableCode (const std::string &name);
73 
74  static int variableBinCount(Variable var);
75  static const char *variableBin(Variable var, int ndx) { return bins[var][ndx]; }
76 
77 private:
78  static const char *const names[];
79 
80  static const char *const bins[][40];
81 };
82 
83 }
84 
85 #endif // DTREEVARIABLES_H
static const int VERSION
Definition: variables.h:69
Definition: variables.h:33
Definition: variables.h:11
Definition: variables.h:54
Definition: variables.h:12
Definition: variables.h:41
Definition: variables.h:17
Definition: variables.h:34
Definition: variables.h:64
Definition: variables.h:43
Definition: variables.h:59
Definition: variables.h:21
Definition: variables.h:26
Variable
Definition: variables.h:10
Definition: variables.h:27
Definition: variables.h:13
Definition: variables.h:46
static const char * variableBin(Variable var, int ndx)
Definition: variables.h:75
Definition: variables.h:51
Definition: variables.h:29
Definition: variables.h:31
Definition: variables.h:15
Definition: variables.h:48
Definition: commonstateevaluators.h:8
Definition: variables.h:58
Definition: variables.h:19
Definition: variables.h:62
Definition: variables.h:36
Definition: variables.h:20
Definition: variables.h:14
Definition: variables.h:60
Definition: variables.h:22
Definition: variables.h:57
Definition: variables.h:18
Definition: variables.h:42
Definition: variables.h:40
Definition: variables.h:67
Definition: variables.h:28
Definition: variables.h:53
Definition: variables.h:52
Definition: variables.h:16
Definition: variables.h:37
Definition: variables.h:35
#define COMMONSSHARED_EXPORT
Definition: commons_global.h:23