| Cboost::property_tree::basic_ptree< Key, Data, KeyCompare > | |
| CCore::cmpYieldString | Comparator ordering yield names by length then by content from the end |
| ►CCoinMessageHandler | |
| CLogging::FMTSolverLogger | Abstract logger used with the OSI solver interface (CoinMessageHandler) |
| CSpatial::FMTSpatialSchedule::EventSpread | Helper holding the input iterator, output iterator and event of an event spread move |
| ►Cstd::exception | STL class |
| ►CException::FMTException | Base exception class for FMT holding the type, section and message of a given exception |
| ►CException::FMTError | Exception class derived from FMTException for errors thrown in FMT |
| CException::FMTBoostGraphError | |
| CException::FMTCoinError | |
| CException::FMTDeathWithLock | |
| CException::FMTEmptyOA | |
| CException::FMTEmptySchedules | |
| CException::FMTEmptyTheme | |
| CException::FMTFunctionFailed | |
| CException::FMTGDALConstructorError | |
| CException::FMTGDALError | |
| CException::FMTInfeasibleConstraint | |
| CException::FMTInvalidAandT | |
| CException::FMTInvalidAction | |
| CException::FMTInvalidAggregate | |
| CException::FMTInvalidBand | |
| CException::FMTInvalidConstraint | |
| CException::FMTInvalidDataset | |
| CException::FMTInvalidDriver | |
| CException::FMTInvalidGeometry | |
| CException::FMTInvalidLayer | |
| CException::FMTInvalidMaskrange | |
| CException::FMTInvalidNumber | |
| CException::FMTInvalidOverview | |
| CException::FMTInvalidPath | |
| CException::FMTInvalidRasterBlock | |
| CException::FMTInvalidTheme | |
| CException::FMTInvalidTransition | |
| CException::FMTInvalidTransitionCase | |
| CException::FMTInvalidYield | |
| CException::FMTInvalidYieldNumber | |
| CException::FMTLeakingTransition | |
| CException::FMTMSKError | |
| CException::FMTMissingDevelopment | |
| CException::FMTMissingField | |
| CException::FMTMissingLicense | |
| CException::FMTMissingObjective | |
| CException::FMTMissingParameter | |
| CException::FMTMissingScenarios | |
| CException::FMTMissingYield | |
| CException::FMTNotLineGraph | |
| CException::FMTOutOfRangeYield | |
| CException::FMTOutputMissingOperator | |
| CException::FMTOutputTooMuchOperator | |
| CException::FMTOveridedYield | |
| CException::FMTRangeError | |
| CException::FMTSameTransitionTargets | |
| CException::FMTSourceToTargetTransition | |
| CException::FMTThreadCrash | |
| CException::FMTUnboundedPeriod | |
| CException::FMTUnclosedForLoop | |
| CException::FMTUndefinedAction | |
| CException::FMTUndefinedAttribute | |
| CException::FMTUndefinedConstant | |
| CException::FMTUndefinedOutput | |
| CException::FMTUndefinedOutputAttribute | |
| CException::FMTUnhandledError | |
| CException::FMTUnsupportedObjective | |
| CException::FMTUnsupportedOutput | |
| CException::FMTUnsupportedYield | |
| CException::FMTWIN32Error | |
| CException::FMTWrongPartial | |
| ►CException::FMTWarning | Exception class derived from FMTException for warnings in FMT |
| CException::FMTAggregateRedefinition | |
| CException::FMTAttributeRedefinition | |
| CException::FMTCommaReplacement | |
| CException::FMTConstantsReplacement | |
| CException::FMTEmptyAction | |
| CException::FMTEmptyAggregate | |
| CException::FMTEmptyBound | |
| CException::FMTEmptyTransition | |
| CException::FMTFuturTypes | |
| CException::FMTGDALWarning | |
| CException::FMTIgnore | |
| CException::FMTMSKNumericalProblem | |
| CException::FMTMissingRasterAttribute | |
| CException::FMTNonAddedConstraint | |
| CException::FMTPreexistingYield | |
| CException::FMTReplanningWarning | |
| CException::FMTSchemeFailed | |
| CException::FMTThematicOutputDiff | |
| CException::FMTThemeRedefinition | |
| CException::FMTUndefinedAggregateValue | |
| CException::FMTUndefinedDeathAction | |
| CException::FMTUndefinedDeathTransition | |
| CException::FMTUnreachableThreshold | |
| CException::FMTUnsupportedTransition | |
| CException::FMTYieldModelPrediction | |
| ►Cstd::logic_error | STL class |
| CException::FMTSeException | Exception representing a structured exception (SE) caught on Windows |
| CCore::FMTActionComparator | Comparator used to check if an action name (or aggregate) already exists in a std container |
| CCore::FMTActualDevelopmentComparator | Comparator used to check if a base development is the actual development |
| ►CGraph::FMTBaseEdgeProperties | Base edge properties of a FMTGraph, holding the action of the edge |
| CGraph::FMTEdgeProperties | Edge properties of a FMTGraph, extending the base edge properties with a variable id and a proportion |
| ►CGraph::FMTBaseVertexProperties | |
| CGraph::FMTVertexProperties | Vertex properties of a FMTGraph, extending the base vertex properties with a constraint id |
| CSpatial::FMTBindingSpatialAction | Spatial binding of an action, holding the green up, adjacency, size and neighbors constraints used to test spatial operability |
| CCore::FMTBounds< T > | |
| CSpatial::FMTCoordinate | Spatially referenced coordinate holding an x and y position on a raster grid |
| CCore::FMTData | Data of a yield holding the values, sources and operators used to compute complex yields |
| CCore::FMTDevelopmentPath | Development path holding a generated development and the proportion of area going to it |
| CSpatial::FMTEvent | Base class for a spatial event (FMTsaevent or FMTsesevent): a set of FMTCoordinate corresponding to the coordinates present in the event |
| CSpatial::FMTEventRelation | Relation between two spatial events, holding the from and to action, period and coordinate of the closest points |
| CException::FMTExceptionFactory | Factory class used to create FMT exception objects |
| ►CException::FMTExceptionHandler | Base class used to handle errors thrown in FMT |
| CException::FMTDebugExceptionHandler | Exception handler derived from FMTExceptionHandler that reports the source line and file where the exception comes from |
| CException::FMTDefaultExceptionHandler | Default exception handler used in FMT, derived from FMTExceptionHandler |
| CException::FMTExcelExceptionHandler | Exception handler used by the Excel add-in that accumulates build exceptions instead of throwing |
| CException::FMTFreeExceptionHandler | Exception handler derived from FMTExceptionHandler that passes exceptions thrown by FMT directly to the user |
| CException::FMTQuietExceptionHandler | Silent exception handler derived from FMTExceptionHandler that throws errors but logs nothing and raises no warnings |
| CCore::FMTExpression | Mathematical expression evaluated with the shunting yard algorithm, used in yields and outputs |
| CCore::FMTFunctionCall | Function call usable in yield or output expressions, such as exponential or natural log |
| CCore::FMTGCBMTransition | Simple container for a GCBM transition, only useful when working with GCBM |
| CGraph::FMTGraph< T1, T2 > | |
| ►CGraph::FMTGraph< FMTBaseVertexProperties, FMTBaseEdgeProperties > | |
| CGraph::FMTLineGraph | Simple graph where each action generates a single new vertex (0-—0-—0-—0), used with FMTLayer to simulate the growth and harvest of a single forest stand |
| CGraph::FMTGraph< Graph::FMTVertexProperties, Graph::FMTEdgeProperties > | |
| CSpatial::FMTGraphInfo | Information about a spatial line graph: its id and the interned constraint values shared across identical graphs |
| CGraph::FMTGraphStats | Statistics about a FMTGraph and its FMTLpSolver: their size, elements and type of elements |
| CSpatial::FMTGraphValues | Wrapper around a vector of constraint values, hashable and comparable so that identical value vectors can be interned and shared |
| CGraph::FMTGraphVertexToYield | Adapter pointing to a vertex of a line graph or a full graph and its model, used to answer a generic yield request that depends on the graph |
| CSpatial::FMTLayer< T > | |
| ►CSpatial::FMTLayer< Core::FMTDevelopment > | |
| CSpatial::FMTForest | Spatially referenced layer of Core::FMTDevelopment representing the forest |
| ►CSpatial::FMTLayer< FMTVirtualLineGraph > | |
| CSpatial::FMTSpatialSchedule | Map containing a line graph for each cell, representing the stand, the action and the transition at each period for the cell |
| CParser::FMTParser::FMTLineInfo | Helper holding a line value, its number and its file, used during parsing |
| CCore::FMTList< T > | |
| ►CCore::FMTList< FMTFork > | |
| CCore::FMTTransition | List of FMTFork describing the transition of an action, disturbing a development to generate new development paths |
| ►CCore::FMTList< FMTSpec > | |
| CCore::FMTAction | List of specifications dictating the operability of a subset of developments to this action |
| ►CCore::FMTList< int > | |
| CCore::FMTLifespans | List holding the maximum age of aggregates of developments |
| ►CCore::FMTList< std::unique_ptr< FMTYieldHandler > > | |
| CCore::FMTYields | FMTList containing multiple yield handlers as seen in the yield section, holding the information related to forest productivity |
| ►CLogging::FMTLogger | Base class handling the level of information printed by FMT |
| CLogging::FMTDebugLogger | Debug level logger derived from FMTLogger that prints more than FMTDefaultLogger |
| CLogging::FMTDefaultLogger | Default level logger derived from FMTLogger used by FMT |
| CLogging::FMTExcelLogger | Logger used by the Excel add-in that stores the output in a string instead of printing it |
| CLogging::FMTQuietLogger | Logger derived from FMTLogger that does not print any solver information from the OSI solver interface |
| CLogging::FMTTaskLogger | Logger derived from FMTLogger that does not print solver information nor default logging, for use in tasks |
| CCore::FMTLookup< inmemory, pointer > | Lookup helper holding an in-memory object and a pointer to a keyed object, used for hashing and comparison |
| CHeuristics::FMTLpHeuristicMtHandler | Multithreading handler running several LP heuristics in parallel and keeping the best solution |
| CCore::FMTMask | Core class holding, as a boost dynamic bitset, which theme attributes are part of a mask |
| CCore::FMTMaskComparator | Comparator used to check if a mask already exists in a std container |
| ►CCore::FMTMaskFilter | Filter built from masks used to preSolve and postsolve FMTMask objects |
| CCore::FMTTransitionMask | Transition mask holding a target mask and a proportion, used to disturb a development in a transition |
| CModels::FMTMatrixBuild | Helper caching rows and columns to add to a solver matrix in batch for efficiency |
| CModels::FMTModelComparator | Comparator used to compare FMTModel with std::find_if when models are in a stl container |
| CModels::FMTModelStats | Class reporting the statistics of a FMTModel, used with the preSolve and postsolve functions |
| ►CCore::FMTObject | Base class of multiple FMT classes holding a shared exception handler pointer and logger |
| CCore::FMTConstants | Class holding the constants defined in the constants section of a model, used by the parsers |
| ►CCore::FMTDevelopment | Base class of FMTActualDevelopment and FMTFuturDevelopment representing a forest stand |
| CCore::FMTActualDevelopment | Child class of FMTDevelopment representing an actual forest stand, holding the area of the stand |
| CCore::FMTFuturDevelopment | Child class of FMTDevelopment representing a future stand generated by growth or transition, not existing in the actual forest |
| CCore::FMTFork | Fork of a transition, holding the transition masks (targets and proportions) applied to a development when an action is operated |
| ►CCore::FMTOutput | Class letting the user formulate a constraint in the optimize section or collect data across the graph |
| CCore::FMTConstraint | Representation of a line in the optimize section, an objective being considered a constraint |
| CCore::FMTSchedule | Spatially referenced schedule describing the area of developments for which an action can be operated, usable by FMTLpModel and FMTSesModel |
| CCore::FMTTheme | Class holding the attributes and aggregates of a single theme, describing a part of a FMTMask |
| ►CCore::FMTYieldHandler | Base class for yield handlers, holding a mask and the base ages of the yields |
| CCore::FMTAgeYieldHandler | Yield handler for age based yields, as seen in the yield section with _AGE |
| CCore::FMTComplexYieldHandler | Yield handler for complex yields computed from other yields using operators, as seen in the yield section |
| CCore::FMTModelYieldHandler | Yield handler wrapping machine learning yield models |
| CCore::FMTTimeYieldHandler | Yield handler for time based yields, indexed by period |
| ►CCore::FMTYieldModel | Abstract class to be implemented as a machine learning yield model |
| CCore::FMTYieldModelDecisionTree | Yield model using a decision tree based on the growth outputs of the model to get yield values |
| ►CCore::FMTYieldModelNn | Abstract machine learning yield model based on a neural network |
| CCore::FMTYieldModelNep | Machine learning yield model predicting carbon NEP |
| CCore::FMTYieldModelPools | Machine learning yield model predicting carbon pools |
| CCore::FMTYieldModelRandom | |
| CCore::FMTYieldModelTsla | Yield model returning the time since last disturbance, always added by default by the yield parser |
| CCore::FMTYieldModelUnitCoverage | Yield model calculating the sum of a yield value over a spatial unit at period 0 |
| CCore::FMTYieldRequest | Request for yield values using a development and optionally a graph vertex |
| CHeuristics::FMTOperatingAreaScheme | Operating area scheme giving information about its opening time, green up and return time |
| ►CModels::FMTLpSolver | Abstract class to ease the usage of the OsiSolverInterface in FMT for linear programming models |
| ►CHeuristics::FMTLpHeuristic | Base class for solving LP and MIP problems using a heuristic, holding a random generator and its own copy of the solver interface |
| CHeuristics::FMTOperatingAreaClusterer | Heuristic to do spatial clustering of operating areas across a landscape from a shapefile |
| CHeuristics::FMTOperatingAreaScheduler | Heuristic to solve the spatialization problem across a landscape for multiple operating areas |
| ►CModels::FMTModel | Base class for the different models in FMT |
| ►CModels::FMTSeModel | Abstract class for spatially explicit models, parent of FMTSesModel and FMTSaModel |
| CModels::FMTSaModel | Area restricted model (ARM) using the simulated annealing meta-heuristic to solve the spatial optimization problem |
| CModels::FMTSesModel | Spatially explicit simulation model using a cellular automaton to simulate actions on a raster stack following a harvest schedule |
| ►CModels::FMTSrModel | Base class holding the attributes and methods shared between the spatially referenced models (FMTLpModel and FMTNssModel) |
| CModels::FMTLpModel | Type III LP forest planning model, with the graph divided per period |
| CModels::FMTNssModel | Non spatial simulation model, mainly used to simulate stochastic actions during the local replanning phase |
| CModels::FMTModelParameters | Class containing all the parameters a model needs to be solved by the different types of FMTModel |
| ►CParallel::FMTTask | Task for parallel jobs |
| CParallel::FMTOpAreaSchedulerTask | Task to find a suboptimal schedule for the operating areas of a FMTLpModel |
| CParallel::FMTPlanningTask | Task to carry multiple parallel optimizations of different FMTModel using the doPlanning function |
| CParallel::FMTReplanningTask | Replanning task using global, stochastic and local abstract models to simulate natural disturbances over several replanning periods for multiple replications |
| CParallel::FMTTaskHandler | Main class for running concurrent tasks at the same time |
| ►CParser::FMTParser | Main parent class of all the parsers in FMT |
| CParser::FMTActionParser | Parser reading and writing actions from or into action files, also used by the model parser |
| CParser::FMTAreaParser | Parser dealing with the spatial aspects used in multiple FMTModel children, reading and writing the area section |
| CParser::FMTConstantParser | Parser reading and writing constants, used by the model parser |
| CParser::FMTLandscapeParser | Parser reading and writing the landscape section, and generating themes from vector or raster files |
| CParser::FMTLifespanParser | Parser reading and writing the lifespan section of the model |
| ►CParser::FMTModelParser | Main parser reading and writing model files, for single or multiple scenarios, using all the other FMT parsers |
| CParallel::FMTParallelWriter | Writer used in concurrency to write multiple results in the same layer |
| CParser::FMTOptimizationParser | Parser reading and writing optimization sections into constraints and objectives |
| CParser::FMTOutputParser | Parser reading and writing a vector of FMTOutput from or into a file |
| CParser::FMTScheduleParser | Parser reading and writing vectors of schedules, also used by the model parser |
| CParser::FMTTransitionParser | Parser reading and writing transition sections into a vector of FMTTransition |
| CParser::FMTYieldParser | Parser reading and writing yield sections into a FMTYields object |
| CSpatial::FMTEventContainer | Container of FMTEvent handling event comparison and distance calculation efficiently, allowing the user to get events by period, action id and coordinates |
| CSpatial::FMTPatchRules | Spatial patch rules used to evaluate and repair the size, adjacency and grouping of events in a spatial schedule |
| CSpatial::FMTSolutionTracker | Track the constraint values of a spatial solution as line graphs are added to or removed from the solution, per constraint family |
| CSpatial::FMTSpatialGraphs | Container of the line graphs of a spatially explicit model, organized by constraint family, with a base solution tracker |
| CVersion::FMTVersion | Class exposing the version of FMT, its build date and the available features |
| ►CHeuristics::FMTOperatingArea | Operating area giving information about its mask, neighbors and neighbors perimeter |
| CHeuristics::FMTOperatingAreaClusterBinary | Definition of a non clustered operating area, used by the FMTOperatingAreaCluster |
| CHeuristics::FMTOperatingAreaScheme | Operating area scheme giving information about its opening time, green up and return time |
| CHeuristics::FMTOperatingAreaCluster | Potential cluster of multiple operating areas |
| CHeuristics::FMTOperatingAreaComparator | Comparator to find a FMTOperatingArea with std::find_if when operating areas are in an stl container |
| CHeuristics::FMTOperatingAreaSchemeComparator | Comparator to find a FMTOperatingAreaScheme with std::find_if when operating area schemes are in an stl container |
| CCore::FMTOperator | Mathematical operator usable in yield and output expressions |
| CCore::FMTOutputComparator | Comparator used to check if an output name already exists in a std container |
| CCore::FMTOutputNode | Node of an output representing a set of developments in the graph, holding a source, a factor and a constant |
| CGraph::FMTOutputNodeCache< tvdescriptor, titerator > | Cache of graph vertices for output nodes, keyed by output source, used to speed up output computation on the graph |
| CCore::FMTOutputNodeHasher | Hasher for output nodes |
| CCore::FMTOutputNodeOriginComparator | Comparator comparing output nodes by origin |
| CCore::FMTOutputNodeValueComparator | Comparator comparing output nodes by value |
| CCore::FMTOutputSourceComparator | Comparator used to match output sources by whether they are variable |
| CGraph::FMTPredictor | Predictor gathering the source and target ages, yields, distances and disturbances of a graph transition, used to build the predictor variables of a machine learning yield model |
| ►CSpatial::FMTSaSchedule | Abstract class for a simulated annealing cooling schedule |
| CSpatial::FMTExponentialSchedule | Exponential cooling schedule for simulated annealing, reducing the temperature by a constant annealing rate |
| CException::FMTScopedSeTranslator | RAII helper that installs a structured exception translator for its scope on MSVC |
| CModels::FMTSerializableMatrix | Helper for the serialization of an OSI solver interface matrix |
| CCore::FMTSerie | Class keeping the information of a serie of actions in a given order |
| ►CFMTSpec | |
| CCore::FMTConstraint | Representation of a line in the optimize section, an objective being considered a constraint |
| CCore::FMTFork | Fork of a transition, holding the transition masks (targets and proportions) applied to a development when an action is operated |
| CCore::FMTOutputSource | Source of an output holding a mask, a target and values, used to compute an output |
| CCore::FMTTransitionMask | Transition mask holding a target mask and a proportion, used to disturb a development in a transition |
| CCore::FMTThemeComparator | Comparator used to check if two themes are the same |
| CCore::FMTTransitionComparator | Comparator used to compare FMTTransition with std::find_if when transitions are in a std container |
| CSpatial::FMTVirtualLineGraph | Lightweight handle to a line graph stored in a FMTSpatialGraphs, forwarding output and solution operations to the underlying graph |
| CParallel::FMTWorkerTask | RAII wrapper running a FMTTask on its own boost thread and tracking its completion |
| CCore::FMTYieldDevelopment | Development keyed by age, period, mask and yield, used to cache yield values |
| CCore::FMTYieldsCache | Cache of yield values keyed by development and yield name |
| Cboost::hash< Core::FMTAction > | |
| Cboost::hash< Core::FMTDevelopment > | |
| Cboost::hash< Core::FMTLookup< inmemory, pointer > > | |
| Cboost::hash< Core::FMTMask > | |
| Cboost::hash< Core::FMTMaskFilter > | |
| Cboost::hash< Core::FMTOutputSource > | |
| Cboost::hash< Core::FMTYieldDevelopment > | |
| Cboost::hash< Graph::FMTBaseVertexProperties > | |
| Cboost::hash< Graph::FMTVertexProperties > | |
| Cboost::hash< Spatial::FMTCoordinate > | |
| Cboost::hash< Spatial::FMTEvent > | |
| Cboost::hash< Spatial::FMTEventRelation > | |
| Cstd::hash< Spatial::FMTVirtualLineGraph > | |