FMT 0.9.8
Forest management tools for forest planning
Loading...
Searching...
No Matches
Classes | Enumerations
Models Namespace Reference

Namespace containing all enumerator and classes used to construct or manipulate the different type of model in FMT. More...

Classes

class  FMTlpmodel
 
class  FMTlpsolver
 
class  FMTmatrixbuild
 
class  FMTmodel
 
class  FMTmodelcomparator
 
class  FMTmodelparameters
 
class  FMTmodelstats
 
class  FMTnssmodel
 
class  FMTsamodel
 
class  FMTsemodel
 
class  FMTserializablematrix
 
class  FMTsesmodel
 
class  FMTsrmodel
 

Enumerations

enum  FMTmatrixelement {
  goalvariable =0 , levelvariable =1 , objectivevariable =2 , constraint =3 ,
  strictlypositive =4 , nr_items =5
}
 
enum  FMTintmodelparameters {
  LENGTH = 0 , SEED = 1 , NUMBER_OF_ITERATIONS = 2 , PRESOLVE_ITERATIONS = 3 ,
  NUMBER_OF_THREADS = 4 , MATRIX_TYPE = 5 , UPDATE = 6 , LastIntModelParam = 7
}
 
enum  FMTdblmodelparameters { TOLERANCE = 0 , GOALING_SCHEDULE_WEIGHT = 1 , LastDblModelParam = 2 }
 
enum  FMTboolmodelparameters {
  FORCE_PARTIAL_BUILD = 0 , STRICTLY_POSITIVE = 1 , POSTSOLVE = 2 , SHOW_LOCK_IN_SCHEDULES = 3 ,
  PRESOLVE_CAN_REMOVE_STATIC_THEMES =4 , DEBUG_MATRIX = 5 , LastBoolModelParam = 6
}
 
enum class  FMTsolverinterface { CLP = 1 , MOSEK = 2 , CPLEX = 3 , GUROBI = 4 }
 

Detailed Description

Namespace containing all enumerator and classes used to construct or manipulate the different type of model in FMT.

Enumeration Type Documentation

◆ FMTboolmodelparameters

Enumerator
FORCE_PARTIAL_BUILD 

Force partial build of the graph if schedules are passed to doplanning

STRICTLY_POSITIVE 

Force matrix to have bound >= 0 for the outputs use in constraints or objective if coefficient is negative and it contains a yield for FMTlpmodel

POSTSOLVE 

Return a postsolved model for the doplanning

SHOW_LOCK_IN_SCHEDULES 
PRESOLVE_CAN_REMOVE_STATIC_THEMES 
DEBUG_MATRIX 
LastBoolModelParam 

End marker, used to allocate a fixed-sized array to store bool parameters.

◆ FMTdblmodelparameters

Enumerator
TOLERANCE 

Double tolerance used in doplanning

GOALING_SCHEDULE_WEIGHT 

Not needed ... maybe more for task ....The weight to use when trying goal a schedule from a strategic model

LastDblModelParam 

End marker, used to allocate a fixed-sized array to store double parameters.

◆ FMTintmodelparameters

Enumerator
LENGTH 

The number of period to optimize or simulate

SEED 

The seed used for stochastique process in FMTsamodel, FMTnssmodel and FMTsesmodel

NUMBER_OF_ITERATIONS 

The number of iterations to do in FMTsesmodel::greedyreferencebuild

PRESOLVE_ITERATIONS 

The number of iterations to do in FMTmodel::presolve

NUMBER_OF_THREADS 

Number of thread use by solver for optimisation

MATRIX_TYPE 

matrix forest model TYPE I,II,III (1,2,3)

UPDATE 

At which period the model update period stop (excluded) if stops at 2 (2 is part of optimization) but 1 in update

LastIntModelParam 

End marker, used to allocate a fixed-sized array to store int parameters.

◆ FMTmatrixelement

Enum for matrix element type present within the matrix. Elements private member of the FMTlpmodel uses those enumerators to locate constraints/objectives/levels in the matrix for each period.

Enumerator
goalvariable 
levelvariable 
objectivevariable 
constraint 
strictlypositive 
nr_items 

◆ FMTsolverinterface

enum class Models::FMTsolverinterface
strong

Enumerator used to specify the solver to use when solving the FMTlpmodel

Enumerator
CLP 

Coin-or linear programming solver : https://github.com/coin-or/Clp

MOSEK 

MOSEK optimization software : https://www.mosek.com

CPLEX 

IBM CPLEX Optimizer : https://www.ibm.com/analytics/cplex-optimizer

GUROBI 

Gurobi optimizer : https://www.gurobi.com/