DISPLACE
1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
|
An abstract class to allow internal/External states to be evaluated. More...
#include <stateevaluator.h>
Public Member Functions | |
StateEvaluator () | |
virtual | ~StateEvaluator () |
virtual double | evaluate (int tstep, Vessel *vessel) const =0 |
evaluate the state/variable, and returns the selected output, as double. Client can decide what to do with the value, for example, it can round it and use it as an index to select the proper output in a node. It is a client responsibility, in particular, to handle special cases, for example, if the index is outside the range of expected outputs. A decorator class can eventually remap outputs. More... | |
An abstract class to allow internal/External states to be evaluated.
|
inline |
|
inlinevirtual |
|
pure virtual |
evaluate the state/variable, and returns the selected output, as double. Client can decide what to do with the value, for example, it can round it and use it as an index to select the proper output in a node. It is a client responsibility, in particular, to handle special cases, for example, if the index is outside the range of expected outputs. A decorator class can eventually remap outputs.
Implemented in dtree::vessels::VesselSeeingOtherVesselFishingElsewhereStateEvaluator, dtree::vessels::VesselFeelingForCatchingElsewhereStateEvaluator, dtree::vessels::VesselglobalQuotaLeftOnAvoidedStksHereIsStateEvaluator, dtree::vessels::VesselindividualQuotaLeftOnAvoidedStksHereIsStateEvaluator, dtree::vessels::VesselsuitableBottomTypeIsStateEvaluator, dtree::vessels::VesselRiskOfBycatchAvoidedStksHereIsStateEvaluator, dtree::vessels::VesselTariffThisGroundIsStateEvaluator, dtree::vessels::VesselLowestTariffStateEvaluator, dtree::vessels::VesselglobalQuotaLeftOnAvoidedStksIsStateEvaluator, dtree::vessels::VesselindividualQuotaLeftOnAvoidedStksIsStateEvaluator, dtree::vessels::VesselRiskOfBycatchAvoidedStksIsStateEvaluator, dtree::vessels::VesselRiskOfBycatchAllStksIsStateEvaluator, dtree::vessels::VesselKnowledgeOfThisGroundStateEvaluator, dtree::vessels::VesselNotThatFarStateEvaluator, dtree::vessels::VesselHighPotentialCatchStateEvaluator, dtree::vessels::VesselSmartCatchStateEvaluator, dtree::vessels::VesselIsInAreaClosureEvaluator, dtree::vessels::VesselEndOfTheDayIsStateEvaluator, dtree::vessels::VesselNbOfDaysAtSeaSoFarIsStateEvaluator, dtree::vessels::VesselCatchVolumeStateEvaluator, dtree::vessels::VesselFuelTankStateEvaluator, dtree::vessels::VesselRiskOfBycatchAvoidedStksNowIsStateEvaluator, dtree::vessels::VesselglobalQuotaLeftOnAvoidedStksNowIsStateEvaluator, dtree::vessels::VesselindividualQuotaLeftOnAvoidedStksNowIsStateEvaluator, dtree::vessels::VesselMonthIsStateEvaluator, dtree::TwoArgumentsComparatorStateEvaluator< Operator >, dtree::vessels::VesselTodayIsStateEvaluator, dtree::vessels::MetierStateEvaluator, dtree::vessels::VesselTargetEvaluator, dtree::ConstStateEvaluator< T >, displace::dtree::TimeSeriesEvaluator< displace::simulation::TimeSeriesManager::Fishprice >, dtree::vessels::VesselSizeStateEvaluator, dtree::vessels::AverageRevenuesComparationStateEvaluator, dtree::VariableReferenceStateEvaluator< T >, displace::dtree::TimeSeriesEvaluator< Var >, and dtree::vessels::AverageProfitComparationsStateEvaluator.