![]() |
FMT 1.3.0
Forest management tools for forest planning
|
| ►Nboost | |
| ►Nproperty_tree | |
| Cbasic_ptree | |
| Nserialization | |
| Chash< Core::FMTAction > | |
| Chash< Core::FMTDevelopment > | |
| Chash< Core::FMTLookup< inmemory, pointer > > | |
| Chash< Core::FMTMask > | |
| Chash< Core::FMTMaskFilter > | |
| Chash< Core::FMTOutputSource > | |
| Chash< Core::FMTYieldDevelopment > | |
| Chash< Graph::FMTBaseVertexProperties > | |
| Chash< Graph::FMTVertexProperties > | |
| Chash< Spatial::FMTCoordinate > | |
| Chash< Spatial::FMTEvent > | |
| Chash< Spatial::FMTEventRelation > | |
| ►NCore | The Core namespace provides classes for simulating stands/strata growth/harvest through time |
| CcmpYieldString | Comparator ordering yield names by length then by content from the end |
| CFMTAction | List of specifications dictating the operability of a subset of developments to this action |
| CFMTActionComparator | Comparator used to check if an action name (or aggregate) already exists in a std container |
| CFMTActualDevelopment | Child class of FMTDevelopment representing an actual forest stand, holding the area of the stand |
| CFMTActualDevelopmentComparator | Comparator used to check if a base development is the actual development |
| CFMTAgeYieldHandler | Yield handler for age based yields, as seen in the yield section with _AGE |
| CFMTBounds | |
| CFMTComplexYieldHandler | Yield handler for complex yields computed from other yields using operators, as seen in the yield section |
| CFMTConstants | Class holding the constants defined in the constants section of a model, used by the parsers |
| CFMTConstraint | Representation of a line in the optimize section, an objective being considered a constraint |
| CFMTData | Data of a yield holding the values, sources and operators used to compute complex yields |
| CFMTDevelopment | Base class of FMTActualDevelopment and FMTFuturDevelopment representing a forest stand |
| CFMTDevelopmentPath | Development path holding a generated development and the proportion of area going to it |
| CFMTExpression | Mathematical expression evaluated with the shunting yard algorithm, used in yields and outputs |
| CFMTFork | Fork of a transition, holding the transition masks (targets and proportions) applied to a development when an action is operated |
| CFMTFunctionCall | Function call usable in yield or output expressions, such as exponential or natural log |
| CFMTFuturDevelopment | Child class of FMTDevelopment representing a future stand generated by growth or transition, not existing in the actual forest |
| CFMTGCBMTransition | Simple container for a GCBM transition, only useful when working with GCBM |
| CFMTLifespans | List holding the maximum age of aggregates of developments |
| CFMTList | |
| CFMTLookup | Lookup helper holding an in-memory object and a pointer to a keyed object, used for hashing and comparison |
| CFMTMask | Core class holding, as a boost dynamic bitset, which theme attributes are part of a mask |
| CFMTMaskComparator | Comparator used to check if a mask already exists in a std container |
| CFMTMaskFilter | Filter built from masks used to preSolve and postsolve FMTMask objects |
| CFMTModelYieldHandler | Yield handler wrapping machine learning yield models |
| CFMTObject | Base class of multiple FMT classes holding a shared exception handler pointer and logger |
| CFMTOperator | Mathematical operator usable in yield and output expressions |
| CFMTOutput | Class letting the user formulate a constraint in the optimize section or collect data across the graph |
| CFMTOutputComparator | Comparator used to check if an output name already exists in a std container |
| CFMTOutputNode | Node of an output representing a set of developments in the graph, holding a source, a factor and a constant |
| CFMTOutputNodeHasher | Hasher for output nodes |
| CFMTOutputNodeOriginComparator | Comparator comparing output nodes by origin |
| CFMTOutputNodeValueComparator | Comparator comparing output nodes by value |
| CFMTOutputSource | Source of an output holding a mask, a target and values, used to compute an output |
| CFMTOutputSourceComparator | Comparator used to match output sources by whether they are variable |
| CFMTSchedule | Spatially referenced schedule describing the area of developments for which an action can be operated, usable by FMTLpModel and FMTSesModel |
| CFMTSerie | Class keeping the information of a serie of actions in a given order |
| CFMTTheme | Class holding the attributes and aggregates of a single theme, describing a part of a FMTMask |
| CFMTThemeComparator | Comparator used to check if two themes are the same |
| CFMTTimeYieldHandler | Yield handler for time based yields, indexed by period |
| CFMTTransition | List of FMTFork describing the transition of an action, disturbing a development to generate new development paths |
| CFMTTransitionComparator | Comparator used to compare FMTTransition with std::find_if when transitions are in a std container |
| CFMTTransitionMask | Transition mask holding a target mask and a proportion, used to disturb a development in a transition |
| CFMTYieldDevelopment | Development keyed by age, period, mask and yield, used to cache yield values |
| CFMTYieldHandler | Base class for yield handlers, holding a mask and the base ages of the yields |
| CFMTYieldModel | Abstract class to be implemented as a machine learning yield model |
| CFMTYieldModelDecisionTree | Yield model using a decision tree based on the growth outputs of the model to get yield values |
| CFMTYieldModelNep | Machine learning yield model predicting carbon NEP |
| CFMTYieldModelNn | Abstract machine learning yield model based on a neural network |
| CFMTYieldModelPools | Machine learning yield model predicting carbon pools |
| CFMTYieldModelRandom | |
| CFMTYieldModelTsla | Yield model returning the time since last disturbance, always added by default by the yield parser |
| CFMTYieldModelUnitCoverage | Yield model calculating the sum of a yield value over a spatial unit at period 0 |
| CFMTYieldRequest | Request for yield values using a development and optionally a graph vertex |
| CFMTYields | FMTList containing multiple yield handlers as seen in the yield section, holding the information related to forest productivity |
| CFMTYieldsCache | Cache of yield values keyed by development and yield name |
| ►NException | Namespace for exceptions and exceptions handling (warnings and errors) thrown by FMT and all exceptions handlers available |
| CFMTAggregateRedefinition | |
| CFMTAttributeRedefinition | |
| CFMTBoostGraphError | |
| CFMTCoinError | |
| CFMTCommaReplacement | |
| CFMTConstantsReplacement | |
| CFMTDeathWithLock | |
| CFMTDebugExceptionHandler | Exception handler derived from FMTExceptionHandler that reports the source line and file where the exception comes from |
| CFMTDefaultExceptionHandler | Default exception handler used in FMT, derived from FMTExceptionHandler |
| CFMTEmptyAction | |
| CFMTEmptyAggregate | |
| CFMTEmptyBound | |
| CFMTEmptyOA | |
| CFMTEmptySchedules | |
| CFMTEmptyTheme | |
| CFMTEmptyTransition | |
| CFMTError | Exception class derived from FMTException for errors thrown in FMT |
| CFMTExcelExceptionHandler | Exception handler used by the Excel add-in that accumulates build exceptions instead of throwing |
| CFMTException | Base exception class for FMT holding the type, section and message of a given exception |
| CFMTExceptionFactory | Factory class used to create FMT exception objects |
| CFMTExceptionHandler | Base class used to handle errors thrown in FMT |
| CFMTFreeExceptionHandler | Exception handler derived from FMTExceptionHandler that passes exceptions thrown by FMT directly to the user |
| CFMTFunctionFailed | |
| CFMTFuturTypes | |
| CFMTGDALConstructorError | |
| CFMTGDALError | |
| CFMTGDALWarning | |
| CFMTIgnore | |
| CFMTInfeasibleConstraint | |
| CFMTInvalidAandT | |
| CFMTInvalidAction | |
| CFMTInvalidAggregate | |
| CFMTInvalidBand | |
| CFMTInvalidConstraint | |
| CFMTInvalidDataset | |
| CFMTInvalidDriver | |
| CFMTInvalidGeometry | |
| CFMTInvalidLayer | |
| CFMTInvalidMaskrange | |
| CFMTInvalidNumber | |
| CFMTInvalidOverview | |
| CFMTInvalidPath | |
| CFMTInvalidRasterBlock | |
| CFMTInvalidTheme | |
| CFMTInvalidTransition | |
| CFMTInvalidTransitionCase | |
| CFMTInvalidYield | |
| CFMTInvalidYieldNumber | |
| CFMTLeakingTransition | |
| CFMTMissingDevelopment | |
| CFMTMissingField | |
| CFMTMissingLicense | |
| CFMTMissingObjective | |
| CFMTMissingParameter | |
| CFMTMissingRasterAttribute | |
| CFMTMissingScenarios | |
| CFMTMissingYield | |
| CFMTMSKError | |
| CFMTMSKNumericalProblem | |
| CFMTNonAddedConstraint | |
| CFMTNotLineGraph | |
| CFMTOutOfRangeYield | |
| CFMTOutputMissingOperator | |
| CFMTOutputTooMuchOperator | |
| CFMTOveridedYield | |
| CFMTPreexistingYield | |
| CFMTQuietExceptionHandler | Silent exception handler derived from FMTExceptionHandler that throws errors but logs nothing and raises no warnings |
| CFMTRangeError | |
| CFMTReplanningWarning | |
| CFMTSameTransitionTargets | |
| CFMTSchemeFailed | |
| CFMTScopedSeTranslator | RAII helper that installs a structured exception translator for its scope on MSVC |
| CFMTSeException | Exception representing a structured exception (SE) caught on Windows |
| CFMTSourceToTargetTransition | |
| CFMTThematicOutputDiff | |
| CFMTThemeRedefinition | |
| CFMTThreadCrash | |
| CFMTUnboundedPeriod | |
| CFMTUnclosedForLoop | |
| CFMTUndefinedAction | |
| CFMTUndefinedAggregateValue | |
| CFMTUndefinedAttribute | |
| CFMTUndefinedConstant | |
| CFMTUndefinedDeathAction | |
| CFMTUndefinedDeathTransition | |
| CFMTUndefinedOutput | |
| CFMTUndefinedOutputAttribute | |
| CFMTUnhandledError | |
| CFMTUnreachableThreshold | |
| CFMTUnsupportedObjective | |
| CFMTUnsupportedOutput | |
| CFMTUnsupportedTransition | |
| CFMTUnsupportedYield | |
| CFMTWarning | Exception class derived from FMTException for warnings in FMT |
| CFMTWIN32Error | |
| CFMTWrongPartial | |
| CFMTYieldModelPrediction | |
| ►NGraph | |
| CFMTBaseEdgeProperties | Base edge properties of a FMTGraph, holding the action of the edge |
| CFMTBaseVertexProperties | |
| CFMTEdgeProperties | Edge properties of a FMTGraph, extending the base edge properties with a variable id and a proportion |
| CFMTGraph | |
| CFMTGraphStats | Statistics about a FMTGraph and its FMTLpSolver: their size, elements and type of elements |
| CFMTGraphVertexToYield | 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 |
| CFMTLineGraph | 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 |
| CFMTOutputNodeCache | Cache of graph vertices for output nodes, keyed by output source, used to speed up output computation on the graph |
| CFMTPredictor | 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 |
| CFMTVertexProperties | Vertex properties of a FMTGraph, extending the base vertex properties with a constraint id |
| ►NHeuristics | Namespace regrouping all tools for solving LP/MIP problems using an heuristic |
| CFMTLpHeuristic | Base class for solving LP and MIP problems using a heuristic, holding a random generator and its own copy of the solver interface |
| CFMTLpHeuristicMtHandler | Multithreading handler running several LP heuristics in parallel and keeping the best solution |
| CFMTOperatingArea | Operating area giving information about its mask, neighbors and neighbors perimeter |
| CFMTOperatingAreaCluster | Potential cluster of multiple operating areas |
| CFMTOperatingAreaClusterBinary | Definition of a non clustered operating area, used by the FMTOperatingAreaCluster |
| CFMTOperatingAreaClusterer | Heuristic to do spatial clustering of operating areas across a landscape from a shapefile |
| CFMTOperatingAreaComparator | Comparator to find a FMTOperatingArea with std::find_if when operating areas are in an stl container |
| CFMTOperatingAreaScheduler | Heuristic to solve the spatialization problem across a landscape for multiple operating areas |
| CFMTOperatingAreaScheme | Operating area scheme giving information about its opening time, green up and return time |
| CFMTOperatingAreaSchemeComparator | Comparator to find a FMTOperatingAreaScheme with std::find_if when operating area schemes are in an stl container |
| ►NLogging | Namespace for the log management, provides different log handlers |
| CFMTDebugLogger | Debug level logger derived from FMTLogger that prints more than FMTDefaultLogger |
| CFMTDefaultLogger | Default level logger derived from FMTLogger used by FMT |
| CFMTExcelLogger | Logger used by the Excel add-in that stores the output in a string instead of printing it |
| CFMTLogger | Base class handling the level of information printed by FMT |
| CFMTQuietLogger | Logger derived from FMTLogger that does not print any solver information from the OSI solver interface |
| CFMTSolverLogger | Abstract logger used with the OSI solver interface (CoinMessageHandler) |
| CFMTTaskLogger | Logger derived from FMTLogger that does not print solver information nor default logging, for use in tasks |
| ►NModels | Namespace containing all enumerator and classes used to construct or manipulate the different type of model in FMT |
| CFMTLpModel | Type III LP forest planning model, with the graph divided per period |
| CFMTLpSolver | Abstract class to ease the usage of the OsiSolverInterface in FMT for linear programming models |
| CFMTMatrixBuild | Helper caching rows and columns to add to a solver matrix in batch for efficiency |
| CFMTModel | Base class for the different models in FMT |
| CFMTModelComparator | Comparator used to compare FMTModel with std::find_if when models are in a stl container |
| CFMTModelParameters | Class containing all the parameters a model needs to be solved by the different types of FMTModel |
| CFMTModelStats | Class reporting the statistics of a FMTModel, used with the preSolve and postsolve functions |
| CFMTNssModel | Non spatial simulation model, mainly used to simulate stochastic actions during the local replanning phase |
| CFMTSaModel | Area restricted model (ARM) using the simulated annealing meta-heuristic to solve the spatial optimization problem |
| CFMTSeModel | Abstract class for spatially explicit models, parent of FMTSesModel and FMTSaModel |
| CFMTSerializableMatrix | Helper for the serialization of an OSI solver interface matrix |
| CFMTSesModel | Spatially explicit simulation model using a cellular automaton to simulate actions on a raster stack following a harvest schedule |
| CFMTSrModel | Base class holding the attributes and methods shared between the spatially referenced models (FMTLpModel and FMTNssModel) |
| NOrt | |
| ►NParallel | Namespace for parallel tasking may include multithreading / multiprocessing |
| CFMTOpAreaSchedulerTask | Task to find a suboptimal schedule for the operating areas of a FMTLpModel |
| CFMTParallelWriter | Writer used in concurrency to write multiple results in the same layer |
| CFMTPlanningTask | Task to carry multiple parallel optimizations of different FMTModel using the doPlanning function |
| CFMTReplanningTask | Replanning task using global, stochastic and local abstract models to simulate natural disturbances over several replanning periods for multiple replications |
| CFMTTask | Task for parallel jobs |
| CFMTTaskHandler | Main class for running concurrent tasks at the same time |
| CFMTWorkerTask | RAII wrapper running a FMTTask on its own boost thread and tracking its completion |
| ►NParser | Namespace handling all FMT's parsers. Everything related to I/O should be located in this namespace |
| CFMTActionParser | Parser reading and writing actions from or into action files, also used by the model parser |
| CFMTAreaParser | Parser dealing with the spatial aspects used in multiple FMTModel children, reading and writing the area section |
| CFMTConstantParser | Parser reading and writing constants, used by the model parser |
| CFMTLandscapeParser | Parser reading and writing the landscape section, and generating themes from vector or raster files |
| CFMTLifespanParser | Parser reading and writing the lifespan section of the model |
| CFMTModelParser | Main parser reading and writing model files, for single or multiple scenarios, using all the other FMT parsers |
| CFMTOptimizationParser | Parser reading and writing optimization sections into constraints and objectives |
| CFMTOutputParser | Parser reading and writing a vector of FMTOutput from or into a file |
| ►CFMTParser | Main parent class of all the parsers in FMT |
| CFMTLineInfo | Helper holding a line value, its number and its file, used during parsing |
| CFMTScheduleParser | Parser reading and writing vectors of schedules, also used by the model parser |
| CFMTTransitionParser | Parser reading and writing transition sections into a vector of FMTTransition |
| CFMTYieldParser | Parser reading and writing yield sections into a FMTYields object |
| NPython | |
| NR | |
| ►NSpatial | |
| CFMTBindingSpatialAction | Spatial binding of an action, holding the green up, adjacency, size and neighbors constraints used to test spatial operability |
| CFMTCoordinate | Spatially referenced coordinate holding an x and y position on a raster grid |
| CFMTEvent | Base class for a spatial event (FMTsaevent or FMTsesevent): a set of FMTCoordinate corresponding to the coordinates present in the event |
| CFMTEventContainer | Container of FMTEvent handling event comparison and distance calculation efficiently, allowing the user to get events by period, action id and coordinates |
| CFMTEventRelation | Relation between two spatial events, holding the from and to action, period and coordinate of the closest points |
| CFMTExponentialSchedule | Exponential cooling schedule for simulated annealing, reducing the temperature by a constant annealing rate |
| CFMTForest | Spatially referenced layer of Core::FMTDevelopment representing the forest |
| CFMTGraphInfo | Information about a spatial line graph: its id and the interned constraint values shared across identical graphs |
| CFMTGraphValues | Wrapper around a vector of constraint values, hashable and comparable so that identical value vectors can be interned and shared |
| CFMTLayer | |
| CFMTPatchRules | Spatial patch rules used to evaluate and repair the size, adjacency and grouping of events in a spatial schedule |
| CFMTSaSchedule | Abstract class for a simulated annealing cooling schedule |
| CFMTSolutionTracker | Track the constraint values of a spatial solution as line graphs are added to or removed from the solution, per constraint family |
| CFMTSpatialGraphs | Container of the line graphs of a spatially explicit model, organized by constraint family, with a base solution tracker |
| ►CFMTSpatialSchedule | Map containing a line graph for each cell, representing the stand, the action and the transition at each period for the cell |
| CEventSpread | Helper holding the input iterator, output iterator and event of an event spread move |
| CFMTVirtualLineGraph | Lightweight handle to a line graph stored in a FMTSpatialGraphs, forwarding output and solution operations to the underlying graph |
| ►Nstd | STL namespace |
| Chash< Spatial::FMTVirtualLineGraph > | |
| NTesting | |
| ►NVersion | Namespace for handling FMT versions and features |
| CFMTVersion | Class exposing the version of FMT, its build date and the available features |
