FMT 0.9.8
Forest management tools for forest planning
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends | List of all members
Graph::FMTgraph< tvertexproperties, tedgeproperties > Class Template Reference

#include <FMTgraph.hpp>

Inheritance diagram for Graph::FMTgraph< tvertexproperties, tedgeproperties >:
[legend]
Collaboration diagram for Graph::FMTgraph< tvertexproperties, tedgeproperties >:
[legend]

Public Types

typedef boost::graph_traits< FMTadjacency_list >::vertex_descriptor FMTvertex_descriptor
 
typedef boost::graph_traits< FMTadjacency_list >::edge_descriptor FMTedge_descriptor
 
typedef boost::graph_traits< FMTadjacency_list >::in_edge_iterator FMTinedge_iterator
 
typedef boost::graph_traits< FMTadjacency_list >::out_edge_iterator FMToutedge_iterator
 
typedef boost::graph_traits< FMTadjacency_list >::vertex_iterator FMTvertex_iterator
 
typedef boost::graph_traits< FMTadjacency_list >::edge_iterator FMTedge_iterator
 
typedef std::pair< FMToutedge_iterator, FMToutedge_iteratorFMToutedge_pair
 
typedef std::pair< FMTvertex_iterator, FMTvertex_iteratorFMTvertex_pair
 

Public Member Functions

 FMTgraph ()
 
virtual ~FMTgraph ()=default
 
 FMTgraph (const FMTgraphbuild lbuildtype)
 
 FMTgraph (const FMTgraph &rhs)
 
void swap (FMTgraph &rhs)
 
FMTgraphoperator= (const FMTgraph &rhs)
 
bool operator== (const FMTgraph &rhs) const
 
bool operator!= (const FMTgraph &rhs) const
 
void clearcache ()
 
void cleardevelopments ()
 
FMTgraphbuild getbuildtype () const
 
void setbuildtype (const FMTgraphbuild &build)
 
boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > getdevsset (const int &period) const
 
bool containsdevelopment (const Core::FMTdevelopment &development, const boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > &alldevs) const
 
std::queue< FMTvertex_descriptorinitialize (const std::vector< Core::FMTactualdevelopment > &actdevelopments)
 
FMTgraphstats build (const Models::FMTmodel &model, std::queue< FMTvertex_descriptor > actives, int compressageoperability=1)
 
bool isnotransfer (const FMTvertex_descriptor &descriptor, size_t outcount=0) const
 
double getinproportion (const FMTvertex_descriptor &vertex_descriptor) const
 
FMTgraphstats naturalgrowth (std::queue< FMTvertex_descriptor > actives, FMTgraphstats statsdiff, bool typeIImatrix=false, bool splitgrowth=false)
 
std::vector< const Core::FMTdevelopment * > nochoice (const Core::FMTmask &basemask, const int &death_id) const
 
void getvariablenames (const std::vector< Core::FMTaction > &actions, std::vector< std::string > &colnames) const
 
void gettransferrownames (std::vector< std::string > &rownames) const
 
std::vector< Core::FMTactualdevelopmentgetperiodstopdev (const int location, const double *actual_solution) const
 
std::map< std::string, double > getoutput (const Models::FMTmodel &model, const Core::FMToutput &output, int period, const double *solution, Core::FMToutputlevel level=Core::FMToutputlevel::standard) const
 
FMTvertex_descriptor getdevelopment (const Core::FMTdevelopment &developement, const boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > &alldevs) const
 
const Core::FMTdevelopmentgetdevelopment (const FMTvertex_descriptor &descriptor) const
 
FMTvertex_descriptor adddevelopment (const Core::FMTfuturdevelopment &futurdevelopement, boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > &alldevs, bool forcenewone=false)
 
FMTvertex_descriptor adddevelopment (const Core::FMTfuturdevelopment &futurdevelopement)
 
size_t hash (size_t seed=0) const
 
void addaction (const int &actionID, FMTgraphstats &statsdiff, std::queue< FMTvertex_descriptor > &actives, const FMTvertex_descriptor &out_vertex, const std::vector< Core::FMTdevelopmentpath > &paths, boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > &devsets, bool inserie=false)
 
void addaction (const int &actionID, FMTgraphstats &statsdiff, std::queue< FMTvertex_descriptor > &actives, const FMTvertex_descriptor &out_vertex, const std::vector< Core::FMTdevelopmentpath > &paths)
 
double outarea (const FMTvertex_descriptor &out_vertex, const int &actionID, const double *&solution) const
 
FMTvertex_descriptor getgrowthsource (const FMTvertex_descriptor &out_vertex) const
 
std::vector< FMTvertex_descriptorgetactionsources (const FMTvertex_descriptor &out_vertex, const int &actionid) const
 
double inarea (const FMTvertex_descriptor &out_vertex, const double *&solution, int actionid=-1, bool growth=false) const
 
bool periodstart (const FMTvertex_descriptor &out_vertex) const
 
bool onlypertiodstart (const FMTvertex_descriptor &out_vertex) const
 
int getmaximalock (const int &period)
 
bool periodstop (const FMTvertex_descriptor &out_vertex) const
 
std::vector< Core::FMTdevelopmentpathgetpaths (const FMTvertex_descriptor &out_vertex, const int &actionID) const
 
bool isvalidouputnode (const Models::FMTmodel &model, const Core::FMToutputnode &node, std::vector< const Core::FMTaction * > &action_IDS, int period) const
 
bool isvalidgraphnode (const Models::FMTmodel &model, const FMTvertex_descriptor &vertex_descriptor, const Core::FMToutputnode &node, const std::vector< const Core::FMTaction * > &selected) const
 
std::map< int, double > locatenode (const Models::FMTmodel &model, Core::FMToutputnode output_node, int period) const
 
std::map< std::string, std::map< int, double > > locatenodebytheme (const Models::FMTmodel &model, Core::FMToutputnode output_node, int period) const
 
std::vector< FMTvertex_descriptorgetnode (const Models::FMTmodel &model, Core::FMToutputnode &output_node, int period) const
 
std::map< int, double > getvariables (const Models::FMTmodel &model, const Core::FMToutputnode &output_node, const std::vector< FMTvertex_descriptor > &verticies) const
 
bool isanyoperables (const FMTvertex_descriptor &descriptor, const std::vector< bool > &actionsop) const noexcept
 
bool anyoperables (const FMTvertex_descriptor &descriptor, const std::vector< int > &action_ids) const
 
std::vector< int > getinvariables (const FMTvertex_descriptor &out_vertex) const
 
std::vector< double > getinproportions (const FMTvertex_descriptor &out_vertex) const
 
std::map< int, int > getinidsvariables (const FMTvertex_descriptor &out_vertex) const
 
std::map< int, int > getoutvariables (const FMTvertex_descriptor &out_vertex) const
 
std::vector< int > getoutactions (const FMTvertex_descriptor &out_vertex) const
 
std::vector< const Core::FMTaction * > selectedactions (const Models::FMTmodel &model, const std::vector< int > &action_IDS) const
 
bool constraintlenght (const Core::FMTconstraint &constraint, int &start, int &stop) const
 
FMTgraphstats getstats () const
 
FMTgraphstatsgetstatsptr ()
 
void setstats (const FMTgraphstats &newstats)
 
FMTgraphstats buildschedule (const Models::FMTmodel &model, std::queue< FMTvertex_descriptor > actives, const Core::FMTschedule &schedule)
 
FMTgraphstats eraseperiod (std::vector< int > &deletedconstraints, std::vector< int > &deletedvariables, bool keepbounded=false)
 
bool empty () const
 
std::queue< FMTvertex_descriptorgetactiveverticies () const
 
const FMTvertex_pairgetperiodverticies (int period) const
 
size_t size () const
 
void setconstraintID (const FMTvertex_descriptor &vertex, const int &id)
 
bool gettransferrow (const FMTvertex_descriptor &vertex_descriptor, std::vector< int > &row_starts, std::vector< int > &cols, std::vector< double > &cols_value) const
 
void getinitialbounds (std::vector< double > &lower_bounds, std::vector< double > &upper_bounds) const
 
size_t nedges () const
 
std::vector< FMTvertex_descriptorgetnodebystaticmask (const Models::FMTmodel &model, const Core::FMToutputnode &node, int period) const
 
std::map< std::string, double > getsource (const Models::FMTmodel &model, const Core::FMToutputnode &node, int period, const Core::FMTtheme &theme, const double *solution, Core::FMToutputlevel level=Core::FMToutputlevel::standard) const
 
Graph::FMTgraphvertextoyield getvertextoyieldinfo (const Models::FMTmodel &model, const FMTvertex_descriptor &descriptor) const
 
const FMTvertex_descriptorgetvertexfromvertexinfo (const Graph::FMTgraphvertextoyield *info) const
 
std::map< std::string, double > getvalues (const Models::FMTmodel &model, const std::vector< FMTvertex_descriptor > &verticies, const Core::FMToutputnode &node, const Core::FMTtheme &theme, const double *solution, Core::FMToutputlevel level) const
 
int getperiod () const
 
void rebasecache ()
 
void generatedevelopments ()
 
bool sameedgesas (const FMTgraph &rhs) const
 
void updatematrixindex (const std::vector< int > &removedvariables, const std::vector< int > &removedconstraints)
 
int getfirstactiveperiod () const
 
FMTinedge_iterator getlastdisturbance (FMTinedge_iterator activeedge, int &periodtolastdisturbance) const
 
void filluplastactions (const int &targetperiod, const FMTvertex_descriptor &targetdescriptor, std::vector< const FMTbaseedgeproperties * > &lastactions, std::vector< int > &distances, const size_t &depth) const
 
size_t getamountofpaths (const Core::FMTdevelopment &dev, const int &actionid, const Models::FMTmodel &model, const boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > &actualperioddevs) const
 
std::vector< Core::FMTaction >::const_iterator getactionoffirstserie (const FMTvertex_descriptor &targetdescriptor, std::vector< Core::FMTaction >::const_iterator theaction, const size_t &seriemaxsize, const std::vector< Core::FMTaction > &actions) const
 
bool keepforserie (const FMTvertex_descriptor &targetdescriptor, std::vector< Core::FMTaction >::const_iterator theaction, const size_t &seriemaxsize, const std::vector< Core::FMTaction > &actions, bool &onserie) const
 
std::vector< std::string > getactionserie (FMTvertex_descriptor targetdescriptor, const size_t &maxactions, const std::vector< Core::FMTaction > &actions) const
 
std::set< Core::FMTSeriegetallseries (FMTvertex_descriptor targetdescriptor, const std::string &seriestarter, const std::vector< Core::FMTaction > &actions, const std::unordered_set< int > &actionselected, const Core::FMTmask &mask) const
 
size_t timesincelastaction (const FMTvertex_descriptor &targetdescriptor) const
 
std::vector< FMTpredictorgetpredictors (const FMTvertex_descriptor &targetdescriptor, const Models::FMTmodel &model, const std::vector< std::string > &yieldnames, const size_t &depth, bool periodonevalues=false, bool withGCBMid=true) const
 
int getfirstperiod () const
 
void postsolve (const Core::FMTmaskfilter &filter, const std::vector< Core::FMTtheme > &originalbasethemes, const std::vector< int > &actionmapconnection)
 
Core::FMTschedule getschedule (const std::vector< Core::FMTaction > &actions, const double *actual_solution, const int &lperiod, bool withlock=false) const
 
std::set< Core::FMTSeriegetrorations (const Models::FMTmodel &model, const Core::FMTmask &mask, const std::string &aggregate) const
 
Core::FMTschedule getoutvariablesproportions (const std::vector< Core::FMTaction > &actions, const double *actual_solution, const int &lperiod, bool withlock=false) const
 
 operator std::string () const
 
std::map< int, int > getoutvariables (const FMTvertex_descriptor &out_vertex) const
 
std::vector< Core::FMTdevelopmentpathgetpaths (const FMTvertex_descriptor &out_vertex, const int &actionID) const
 
double inarea (const FMTvertex_descriptor &out_vertex, const double *&solution, int actionid, bool growth) const
 
double outarea (const FMTvertex_descriptor &out_vertex, const int &actionID, const double *&solution) const
 
std::map< int, double > getvariables (const Models::FMTmodel &model, const Core::FMToutputnode &output_node, const std::vector< FMTvertex_descriptor > &verticies) const
 
FMTgraphstats eraseperiod (std::vector< int > &deletedconstraints, std::vector< int > &deletedvariables, bool keepbounded)
 
void setconstraintID (const FMTvertex_descriptor &vertex, const int &id)
 
bool gettransferrow (const FMTvertex_descriptor &vertex_descriptor, std::vector< int > &row_starts, std::vector< int > &cols, std::vector< double > &cols_value) const
 
double getinproportion (const FMTvertex_descriptor &vertex_descriptor) const
 
void updatematrixindex (const std::vector< int > &removedvariables, const std::vector< int > &removedconstraints)
 
- Public Member Functions inherited from Core::FMTobject
 FMTobject ()
 
virtual ~FMTobject ()
 
 FMTobject (const std::shared_ptr< Exception::FMTexceptionhandler > exhandler)
 
 FMTobject (const FMTobject &rhs)
 
FMTobjectoperator= (const FMTobject &rhs)
 
virtual void passinlogger (const std::shared_ptr< Logging::FMTlogger > &logger)
 
void passinexceptionhandler (const std::shared_ptr< Exception::FMTexceptionhandler > &exhandler)
 
void redirectlogtofile (const std::string &location)
 
virtual void setdefaultlogger ()
 
virtual void setquietlogger ()
 
virtual void settasklogger ()
 
virtual void setdebuglogger ()
 
void setdefaultexceptionhandler ()
 
void setquietexceptionhandler ()
 
void setdebugexceptionhandler ()
 
void setfreeexceptionhandler ()
 
void disablenestedexceptions ()
 
void enablenestedexceptions ()
 
void seterrorstowarnings (const std::vector< Exception::FMTexc > &errors)
 
void setmaxwarningsbeforesilenced (const size_t &maxwarningcount)
 

Protected Types

typedef boost::adjacency_list< boost::listS, boost::listS, boost::bidirectionalS, tvertexproperties, tedgeproperties, boost::no_property, boost::listS > FMTadjacency_list
 
typedef std::vector< FMToutputnodecache< FMTvertex_descriptorFMT_COMMAFMTvertex_iterator > >::reverse_iterator reversecachenodeit
 

Protected Member Functions

void updatevarsmap (std::map< int, double > &variables, const int &var, const double &coef) const
 
std::vector< FMTvertex_pair >::iterator getfirstblock ()
 
std::vector< FMTvertex_pair >::const_iterator getfirstconstblock () const
 
bool isdependant (const FMTvertex_descriptor &descriptor, const int &theactionid, bool &newedge) const
 
- Protected Member Functions inherited from Core::FMTobject
template<class Archive >
void forcesave (Archive &ar, const unsigned int version) const
 
template<class Archive >
void forceload (Archive &ar, const unsigned int version)
 
void checksignals () const
 
void setCPLhandler ()
 

Protected Attributes

FMTadjacency_list data
 
FMTgraphbuild buildtype
 
std::vector< FMTvertex_pairdevelopments
 
std::vector< FMToutputnodecache< FMTvertex_descriptor FMT_COMMA FMTvertex_iterator > > nodescache
 
FMTgraphstats stats
 

Friends

class boost::serialization::access
 

Additional Inherited Members

- Static Public Member Functions inherited from Core::FMTobject
static std::string getruntimelocation ()
 
static unsigned long long getavailablememory ()
 
- Static Protected Member Functions inherited from Core::FMTobject
static std::chrono::time_point< std::chrono::high_resolution_clock > getclock ()
 
template<class chrono >
static double getduration (const std::chrono::time_point< std::chrono::high_resolution_clock > &startclock)
 
static std::string getdurationinseconds (const std::chrono::time_point< std::chrono::high_resolution_clock > &startclock)
 
- Static Protected Attributes inherited from Core::FMTobject
static std::shared_ptr< Exception::FMTexceptionhandler_exhandler
 A shared pointer to the exception handler.
 
static std::shared_ptr< Logging::FMTlogger_logger
 A shared pointer to the logger.
 

Member Typedef Documentation

◆ FMTadjacency_list

template<class tvertexproperties , class tedgeproperties >
typedef boost::adjacency_list< boost::listS, boost::listS, boost::bidirectionalS, tvertexproperties, tedgeproperties, boost::no_property, boost::listS> Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMTadjacency_list
protected

◆ FMTedge_descriptor

template<class tvertexproperties , class tedgeproperties >
typedef boost::graph_traits<FMTadjacency_list>::edge_descriptor Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMTedge_descriptor

◆ FMTedge_iterator

template<class tvertexproperties , class tedgeproperties >
typedef boost::graph_traits<FMTadjacency_list>::edge_iterator Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMTedge_iterator

◆ FMTinedge_iterator

template<class tvertexproperties , class tedgeproperties >
typedef boost::graph_traits<FMTadjacency_list>::in_edge_iterator Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMTinedge_iterator

◆ FMToutedge_iterator

template<class tvertexproperties , class tedgeproperties >
typedef boost::graph_traits<FMTadjacency_list>::out_edge_iterator Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMToutedge_iterator

◆ FMToutedge_pair

template<class tvertexproperties , class tedgeproperties >
typedef std::pair<FMToutedge_iterator, FMToutedge_iterator> Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMToutedge_pair

◆ FMTvertex_descriptor

template<class tvertexproperties , class tedgeproperties >
typedef boost::graph_traits<FMTadjacency_list>::vertex_descriptor Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMTvertex_descriptor

◆ FMTvertex_iterator

template<class tvertexproperties , class tedgeproperties >
typedef boost::graph_traits<FMTadjacency_list>::vertex_iterator Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMTvertex_iterator

◆ FMTvertex_pair

template<class tvertexproperties , class tedgeproperties >
typedef std::pair<FMTvertex_iterator, FMTvertex_iterator> Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMTvertex_pair

◆ reversecachenodeit

template<class tvertexproperties , class tedgeproperties >
typedef std::vector<FMToutputnodecache<FMTvertex_descriptorFMT_COMMAFMTvertex_iterator>>::reverse_iterator Graph::FMTgraph< tvertexproperties, tedgeproperties >::reversecachenodeit
protected

Constructor & Destructor Documentation

◆ FMTgraph() [1/3]

template<class tvertexproperties , class tedgeproperties >
Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMTgraph ( )
inline

◆ ~FMTgraph()

template<class tvertexproperties , class tedgeproperties >
virtual Graph::FMTgraph< tvertexproperties, tedgeproperties >::~FMTgraph ( )
virtualdefault

◆ FMTgraph() [2/3]

template<class tvertexproperties , class tedgeproperties >
Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMTgraph ( const FMTgraphbuild  lbuildtype)
inline

◆ FMTgraph() [3/3]

template<class tvertexproperties , class tedgeproperties >
Graph::FMTgraph< tvertexproperties, tedgeproperties >::FMTgraph ( const FMTgraph< tvertexproperties, tedgeproperties > &  rhs)
inline

Member Function Documentation

◆ addaction() [1/2]

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::addaction ( const int &  actionID,
FMTgraphstats statsdiff,
std::queue< FMTvertex_descriptor > &  actives,
const FMTvertex_descriptor out_vertex,
const std::vector< Core::FMTdevelopmentpath > &  paths 
)
inline

◆ addaction() [2/2]

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::addaction ( const int &  actionID,
FMTgraphstats statsdiff,
std::queue< FMTvertex_descriptor > &  actives,
const FMTvertex_descriptor out_vertex,
const std::vector< Core::FMTdevelopmentpath > &  paths,
boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > &  devsets,
bool  inserie = false 
)
inline

◆ adddevelopment() [1/2]

template<class tvertexproperties , class tedgeproperties >
FMTvertex_descriptor Graph::FMTgraph< tvertexproperties, tedgeproperties >::adddevelopment ( const Core::FMTfuturdevelopment futurdevelopement)
inline

◆ adddevelopment() [2/2]

template<class tvertexproperties , class tedgeproperties >
FMTvertex_descriptor Graph::FMTgraph< tvertexproperties, tedgeproperties >::adddevelopment ( const Core::FMTfuturdevelopment futurdevelopement,
boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > &  alldevs,
bool  forcenewone = false 
)
inline

◆ anyoperables()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::anyoperables ( const FMTvertex_descriptor descriptor,
const std::vector< int > &  action_ids 
) const
inline

◆ build()

template<class tvertexproperties , class tedgeproperties >
FMTgraphstats Graph::FMTgraph< tvertexproperties, tedgeproperties >::build ( const Models::FMTmodel model,
std::queue< FMTvertex_descriptor actives,
int  compressageoperability = 1 
)
inline

This function build one period at the end of the graph. Like in Woodstock, future developements of a given action can not be operate by an action that is before in the section action. The actions in the model must be ordered to take that in account.

◆ buildschedule()

template<class tvertexproperties , class tedgeproperties >
FMTgraphstats Graph::FMTgraph< tvertexproperties, tedgeproperties >::buildschedule ( const Models::FMTmodel model,
std::queue< FMTvertex_descriptor actives,
const Core::FMTschedule schedule 
)
inline

◆ clearcache()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::clearcache ( )
inline

◆ cleardevelopments()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::cleardevelopments ( )
inline

◆ constraintlenght()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::constraintlenght ( const Core::FMTconstraint constraint,
int &  start,
int &  stop 
) const
inline

◆ containsdevelopment()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::containsdevelopment ( const Core::FMTdevelopment development,
const boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > &  alldevs 
) const
inline

◆ empty()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::empty ( ) const
inline

◆ eraseperiod() [1/2]

FMTgraphstats Graph::FMTgraph< Graph::FMTvertexproperties, Graph::FMTedgeproperties >::eraseperiod ( std::vector< int > &  deletedconstraints,
std::vector< int > &  deletedvariables,
bool  keepbounded 
)
inline

◆ eraseperiod() [2/2]

template<class tvertexproperties , class tedgeproperties >
FMTgraphstats Graph::FMTgraph< tvertexproperties, tedgeproperties >::eraseperiod ( std::vector< int > &  deletedconstraints,
std::vector< int > &  deletedvariables,
bool  keepbounded = false 
)
inline

◆ filluplastactions()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::filluplastactions ( const int &  targetperiod,
const FMTvertex_descriptor targetdescriptor,
std::vector< const FMTbaseedgeproperties * > &  lastactions,
std::vector< int > &  distances,
const size_t &  depth 
) const
inline

◆ generatedevelopments()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::generatedevelopments ( )
inline

◆ getactionoffirstserie()

template<class tvertexproperties , class tedgeproperties >
std::vector< Core::FMTaction >::const_iterator Graph::FMTgraph< tvertexproperties, tedgeproperties >::getactionoffirstserie ( const FMTvertex_descriptor targetdescriptor,
std::vector< Core::FMTaction >::const_iterator  theaction,
const size_t &  seriemaxsize,
const std::vector< Core::FMTaction > &  actions 
) const
inline

◆ getactionserie()

template<class tvertexproperties , class tedgeproperties >
std::vector< std::string > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getactionserie ( FMTvertex_descriptor  targetdescriptor,
const size_t &  maxactions,
const std::vector< Core::FMTaction > &  actions 
) const
inline

◆ getactionsources()

template<class tvertexproperties , class tedgeproperties >
std::vector< FMTvertex_descriptor > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getactionsources ( const FMTvertex_descriptor out_vertex,
const int &  actionid 
) const
inline

◆ getactiveverticies()

template<class tvertexproperties , class tedgeproperties >
std::queue< FMTvertex_descriptor > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getactiveverticies ( ) const
inline

◆ getallseries()

template<class tvertexproperties , class tedgeproperties >
std::set< Core::FMTSerie > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getallseries ( FMTvertex_descriptor  targetdescriptor,
const std::string &  seriestarter,
const std::vector< Core::FMTaction > &  actions,
const std::unordered_set< int > &  actionselected,
const Core::FMTmask mask 
) const
inline

◆ getamountofpaths()

template<class tvertexproperties , class tedgeproperties >
size_t Graph::FMTgraph< tvertexproperties, tedgeproperties >::getamountofpaths ( const Core::FMTdevelopment dev,
const int &  actionid,
const Models::FMTmodel model,
const boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > &  actualperioddevs 
) const
inline

◆ getbuildtype()

template<class tvertexproperties , class tedgeproperties >
FMTgraphbuild Graph::FMTgraph< tvertexproperties, tedgeproperties >::getbuildtype ( ) const
inline

◆ getdevelopment() [1/2]

template<class tvertexproperties , class tedgeproperties >
FMTvertex_descriptor Graph::FMTgraph< tvertexproperties, tedgeproperties >::getdevelopment ( const Core::FMTdevelopment developement,
const boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > &  alldevs 
) const
inline

◆ getdevelopment() [2/2]

template<class tvertexproperties , class tedgeproperties >
const Core::FMTdevelopment & Graph::FMTgraph< tvertexproperties, tedgeproperties >::getdevelopment ( const FMTvertex_descriptor descriptor) const
inline

◆ getdevsset()

template<class tvertexproperties , class tedgeproperties >
boost::unordered_set< Core::FMTlookup< FMTvertex_descriptor, Core::FMTdevelopment > > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getdevsset ( const int &  period) const
inline

◆ getfirstactiveperiod()

template<class tvertexproperties , class tedgeproperties >
int Graph::FMTgraph< tvertexproperties, tedgeproperties >::getfirstactiveperiod ( ) const
inline

◆ getfirstblock()

template<class tvertexproperties , class tedgeproperties >
std::vector< FMTvertex_pair >::iterator Graph::FMTgraph< tvertexproperties, tedgeproperties >::getfirstblock ( )
inlineprotected

◆ getfirstconstblock()

template<class tvertexproperties , class tedgeproperties >
std::vector< FMTvertex_pair >::const_iterator Graph::FMTgraph< tvertexproperties, tedgeproperties >::getfirstconstblock ( ) const
inlineprotected

◆ getfirstperiod()

template<class tvertexproperties , class tedgeproperties >
int Graph::FMTgraph< tvertexproperties, tedgeproperties >::getfirstperiod ( ) const
inline

◆ getgrowthsource()

template<class tvertexproperties , class tedgeproperties >
FMTvertex_descriptor Graph::FMTgraph< tvertexproperties, tedgeproperties >::getgrowthsource ( const FMTvertex_descriptor out_vertex) const
inline

◆ getinidsvariables()

template<class tvertexproperties , class tedgeproperties >
std::map< int, int > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getinidsvariables ( const FMTvertex_descriptor out_vertex) const
inline

◆ getinitialbounds()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::getinitialbounds ( std::vector< double > &  lower_bounds,
std::vector< double > &  upper_bounds 
) const
inline

◆ getinproportion() [1/2]

template<class tvertexproperties , class tedgeproperties >
double Graph::FMTgraph< tvertexproperties, tedgeproperties >::getinproportion ( const FMTvertex_descriptor vertex_descriptor) const
inline

◆ getinproportion() [2/2]

double Graph::FMTgraph< Graph::FMTvertexproperties, Graph::FMTedgeproperties >::getinproportion ( const FMTvertex_descriptor vertex_descriptor) const
inline

◆ getinproportions()

template<class tvertexproperties , class tedgeproperties >
std::vector< double > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getinproportions ( const FMTvertex_descriptor out_vertex) const
inline

◆ getinvariables()

template<class tvertexproperties , class tedgeproperties >
std::vector< int > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getinvariables ( const FMTvertex_descriptor out_vertex) const
inline

◆ getlastdisturbance()

template<class tvertexproperties , class tedgeproperties >
FMTinedge_iterator Graph::FMTgraph< tvertexproperties, tedgeproperties >::getlastdisturbance ( FMTinedge_iterator  activeedge,
int &  periodtolastdisturbance 
) const
inline

◆ getmaximalock()

template<class tvertexproperties , class tedgeproperties >
int Graph::FMTgraph< tvertexproperties, tedgeproperties >::getmaximalock ( const int &  period)
inline

◆ getnode()

template<class tvertexproperties , class tedgeproperties >
std::vector< FMTvertex_descriptor > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getnode ( const Models::FMTmodel model,
Core::FMToutputnode output_node,
int  period 
) const
inline

◆ getnodebystaticmask()

template<class tvertexproperties , class tedgeproperties >
std::vector< FMTvertex_descriptor > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getnodebystaticmask ( const Models::FMTmodel model,
const Core::FMToutputnode node,
int  period 
) const
inline

◆ getoutactions()

template<class tvertexproperties , class tedgeproperties >
std::vector< int > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getoutactions ( const FMTvertex_descriptor out_vertex) const
inline

◆ getoutput()

template<class tvertexproperties , class tedgeproperties >
std::map< std::string, double > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getoutput ( const Models::FMTmodel model,
const Core::FMToutput output,
int  period,
const double *  solution,
Core::FMToutputlevel  level = Core::FMToutputlevel::standard 
) const
inline

◆ getoutvariables() [1/2]

template<class tvertexproperties , class tedgeproperties >
std::map< int, int > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getoutvariables ( const FMTvertex_descriptor out_vertex) const
inline

◆ getoutvariables() [2/2]

std::map< int, int > Graph::FMTgraph< Graph::FMTvertexproperties, Graph::FMTedgeproperties >::getoutvariables ( const FMTvertex_descriptor out_vertex) const
inline

◆ getoutvariablesproportions()

template<class tvertexproperties , class tedgeproperties >
Core::FMTschedule Graph::FMTgraph< tvertexproperties, tedgeproperties >::getoutvariablesproportions ( const std::vector< Core::FMTaction > &  actions,
const double *  actual_solution,
const int &  lperiod,
bool  withlock = false 
) const
inline

◆ getpaths() [1/2]

template<class tvertexproperties , class tedgeproperties >
std::vector< Core::FMTdevelopmentpath > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getpaths ( const FMTvertex_descriptor out_vertex,
const int &  actionID 
) const
inline

◆ getpaths() [2/2]

std::vector< Core::FMTdevelopmentpath > Graph::FMTgraph< Graph::FMTvertexproperties, Graph::FMTedgeproperties >::getpaths ( const FMTvertex_descriptor out_vertex,
const int &  actionID 
) const
inline

◆ getperiod()

template<class tvertexproperties , class tedgeproperties >
int Graph::FMTgraph< tvertexproperties, tedgeproperties >::getperiod ( ) const
inline

◆ getperiodstopdev()

template<class tvertexproperties , class tedgeproperties >
std::vector< Core::FMTactualdevelopment > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getperiodstopdev ( const int  location,
const double *  actual_solution 
) const
inline

◆ getperiodverticies()

template<class tvertexproperties , class tedgeproperties >
const FMTvertex_pair & Graph::FMTgraph< tvertexproperties, tedgeproperties >::getperiodverticies ( int  period) const
inline

◆ getpredictors()

template<class tvertexproperties , class tedgeproperties >
std::vector< FMTpredictor > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getpredictors ( const FMTvertex_descriptor targetdescriptor,
const Models::FMTmodel model,
const std::vector< std::string > &  yieldnames,
const size_t &  depth,
bool  periodonevalues = false,
bool  withGCBMid = true 
) const
inline

◆ getrorations()

template<class tvertexproperties , class tedgeproperties >
std::set< Core::FMTSerie > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getrorations ( const Models::FMTmodel model,
const Core::FMTmask mask,
const std::string &  aggregate 
) const
inline

Based on a mask and an action get the distribution of the rotations (in period) taken to complete a serie of action. A serie can contain a subserie for an aggregate of actions. Args: model FMTmodel: the model mask : the FMTmask of the rotations aggregate : std::string on which the last action is considered to be in Returns: Distribution of rotation period taken per series (where the serie is in string action1-action2-action3... string is the serie and int is the number of periods taken

◆ getschedule()

template<class tvertexproperties , class tedgeproperties >
Core::FMTschedule Graph::FMTgraph< tvertexproperties, tedgeproperties >::getschedule ( const std::vector< Core::FMTaction > &  actions,
const double *  actual_solution,
const int &  lperiod,
bool  withlock = false 
) const
inline

◆ getsource()

template<class tvertexproperties , class tedgeproperties >
std::map< std::string, double > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getsource ( const Models::FMTmodel model,
const Core::FMToutputnode node,
int  period,
const Core::FMTtheme theme,
const double *  solution,
Core::FMToutputlevel  level = Core::FMToutputlevel::standard 
) const
inline

◆ getstats()

template<class tvertexproperties , class tedgeproperties >
FMTgraphstats Graph::FMTgraph< tvertexproperties, tedgeproperties >::getstats ( ) const
inline

◆ getstatsptr()

template<class tvertexproperties , class tedgeproperties >
FMTgraphstats * Graph::FMTgraph< tvertexproperties, tedgeproperties >::getstatsptr ( )
inline

◆ gettransferrow() [1/2]

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::gettransferrow ( const FMTvertex_descriptor vertex_descriptor,
std::vector< int > &  row_starts,
std::vector< int > &  cols,
std::vector< double > &  cols_value 
) const
inline

◆ gettransferrow() [2/2]

bool Graph::FMTgraph< Graph::FMTvertexproperties, Graph::FMTedgeproperties >::gettransferrow ( const FMTvertex_descriptor vertex_descriptor,
std::vector< int > &  row_starts,
std::vector< int > &  cols,
std::vector< double > &  cols_value 
) const
inline

◆ gettransferrownames()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::gettransferrownames ( std::vector< std::string > &  rownames) const
inline

◆ getvalues()

template<class tvertexproperties , class tedgeproperties >
std::map< std::string, double > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getvalues ( const Models::FMTmodel model,
const std::vector< FMTvertex_descriptor > &  verticies,
const Core::FMToutputnode node,
const Core::FMTtheme theme,
const double *  solution,
Core::FMToutputlevel  level 
) const
inline

◆ getvariablenames()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::getvariablenames ( const std::vector< Core::FMTaction > &  actions,
std::vector< std::string > &  colnames 
) const
inline

◆ getvariables() [1/2]

template<class tvertexproperties , class tedgeproperties >
std::map< int, double > Graph::FMTgraph< tvertexproperties, tedgeproperties >::getvariables ( const Models::FMTmodel model,
const Core::FMToutputnode output_node,
const std::vector< FMTvertex_descriptor > &  verticies 
) const
inline

◆ getvariables() [2/2]

std::map< int, double > Graph::FMTgraph< Graph::FMTvertexproperties, Graph::FMTedgeproperties >::getvariables ( const Models::FMTmodel model,
const Core::FMToutputnode output_node,
const std::vector< FMTvertex_descriptor > &  verticies 
) const
inline

◆ getvertexfromvertexinfo()

template<class tvertexproperties , class tedgeproperties >
const FMTvertex_descriptor * Graph::FMTgraph< tvertexproperties, tedgeproperties >::getvertexfromvertexinfo ( const Graph::FMTgraphvertextoyield info) const
inline

◆ getvertextoyieldinfo()

template<class tvertexproperties , class tedgeproperties >
Graph::FMTgraphvertextoyield Graph::FMTgraph< tvertexproperties, tedgeproperties >::getvertextoyieldinfo ( const Models::FMTmodel model,
const FMTvertex_descriptor descriptor 
) const
inline

◆ hash()

template<class tvertexproperties , class tedgeproperties >
size_t Graph::FMTgraph< tvertexproperties, tedgeproperties >::hash ( size_t  seed = 0) const
inline

◆ inarea() [1/2]

double Graph::FMTgraph< Graph::FMTvertexproperties, Graph::FMTedgeproperties >::inarea ( const FMTvertex_descriptor out_vertex,
const double *&  solution,
int  actionid,
bool  growth 
) const
inline

◆ inarea() [2/2]

template<class tvertexproperties , class tedgeproperties >
double Graph::FMTgraph< tvertexproperties, tedgeproperties >::inarea ( const FMTvertex_descriptor out_vertex,
const double *&  solution,
int  actionid = -1,
bool  growth = false 
) const
inline

◆ initialize()

template<class tvertexproperties , class tedgeproperties >
std::queue< FMTvertex_descriptor > Graph::FMTgraph< tvertexproperties, tedgeproperties >::initialize ( const std::vector< Core::FMTactualdevelopment > &  actdevelopments)
inline

◆ isanyoperables()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::isanyoperables ( const FMTvertex_descriptor descriptor,
const std::vector< bool > &  actionsop 
) const
inlinenoexcept

◆ isdependant()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::isdependant ( const FMTvertex_descriptor descriptor,
const int &  theactionid,
bool &  newedge 
) const
inlineprotected

◆ isnotransfer()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::isnotransfer ( const FMTvertex_descriptor descriptor,
size_t  outcount = 0 
) const
inline

◆ isvalidgraphnode()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::isvalidgraphnode ( const Models::FMTmodel model,
const FMTvertex_descriptor vertex_descriptor,
const Core::FMToutputnode node,
const std::vector< const Core::FMTaction * > &  selected 
) const
inline

◆ isvalidouputnode()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::isvalidouputnode ( const Models::FMTmodel model,
const Core::FMToutputnode node,
std::vector< const Core::FMTaction * > &  action_IDS,
int  period 
) const
inline

◆ keepforserie()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::keepforserie ( const FMTvertex_descriptor targetdescriptor,
std::vector< Core::FMTaction >::const_iterator  theaction,
const size_t &  seriemaxsize,
const std::vector< Core::FMTaction > &  actions,
bool &  onserie 
) const
inline

◆ locatenode()

template<class tvertexproperties , class tedgeproperties >
std::map< int, double > Graph::FMTgraph< tvertexproperties, tedgeproperties >::locatenode ( const Models::FMTmodel model,
Core::FMToutputnode  output_node,
int  period 
) const
inline

◆ locatenodebytheme()

template<class tvertexproperties , class tedgeproperties >
std::map< std::string, std::map< int, double > > Graph::FMTgraph< tvertexproperties, tedgeproperties >::locatenodebytheme ( const Models::FMTmodel model,
Core::FMToutputnode  output_node,
int  period 
) const
inline

◆ naturalgrowth()

template<class tvertexproperties , class tedgeproperties >
FMTgraphstats Graph::FMTgraph< tvertexproperties, tedgeproperties >::naturalgrowth ( std::queue< FMTvertex_descriptor actives,
FMTgraphstats  statsdiff,
bool  typeIImatrix = false,
bool  splitgrowth = false 
)
inline

splitgrowth &&

◆ nedges()

template<class tvertexproperties , class tedgeproperties >
size_t Graph::FMTgraph< tvertexproperties, tedgeproperties >::nedges ( ) const
inline

◆ nochoice()

template<class tvertexproperties , class tedgeproperties >
std::vector< const Core::FMTdevelopment * > Graph::FMTgraph< tvertexproperties, tedgeproperties >::nochoice ( const Core::FMTmask basemask,
const int &  death_id 
) const
inline

◆ onlypertiodstart()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::onlypertiodstart ( const FMTvertex_descriptor out_vertex) const
inline

◆ operator std::string()

template<class tvertexproperties , class tedgeproperties >
Graph::FMTgraph< tvertexproperties, tedgeproperties >::operator std::string ( ) const
inline

◆ operator!=()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::operator!= ( const FMTgraph< tvertexproperties, tedgeproperties > &  rhs) const
inline

◆ operator=()

template<class tvertexproperties , class tedgeproperties >
FMTgraph & Graph::FMTgraph< tvertexproperties, tedgeproperties >::operator= ( const FMTgraph< tvertexproperties, tedgeproperties > &  rhs)
inline

◆ operator==()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::operator== ( const FMTgraph< tvertexproperties, tedgeproperties > &  rhs) const
inline

◆ outarea() [1/2]

template<class tvertexproperties , class tedgeproperties >
double Graph::FMTgraph< tvertexproperties, tedgeproperties >::outarea ( const FMTvertex_descriptor out_vertex,
const int &  actionID,
const double *&  solution 
) const
inline

◆ outarea() [2/2]

double Graph::FMTgraph< Graph::FMTvertexproperties, Graph::FMTedgeproperties >::outarea ( const FMTvertex_descriptor out_vertex,
const int &  actionID,
const double *&  solution 
) const
inline

◆ periodstart()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::periodstart ( const FMTvertex_descriptor out_vertex) const
inline

◆ periodstop()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::periodstop ( const FMTvertex_descriptor out_vertex) const
inline

◆ postsolve()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::postsolve ( const Core::FMTmaskfilter filter,
const std::vector< Core::FMTtheme > &  originalbasethemes,
const std::vector< int > &  actionmapconnection 
)
inline

◆ rebasecache()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::rebasecache ( )
inline

◆ sameedgesas()

template<class tvertexproperties , class tedgeproperties >
bool Graph::FMTgraph< tvertexproperties, tedgeproperties >::sameedgesas ( const FMTgraph< tvertexproperties, tedgeproperties > &  rhs) const
inline

◆ selectedactions()

template<class tvertexproperties , class tedgeproperties >
std::vector< const Core::FMTaction * > Graph::FMTgraph< tvertexproperties, tedgeproperties >::selectedactions ( const Models::FMTmodel model,
const std::vector< int > &  action_IDS 
) const
inline

◆ setbuildtype()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::setbuildtype ( const FMTgraphbuild build)
inline

◆ setconstraintID() [1/2]

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::setconstraintID ( const FMTvertex_descriptor vertex,
const int &  id 
)
inline

◆ setconstraintID() [2/2]

void Graph::FMTgraph< Graph::FMTvertexproperties, Graph::FMTedgeproperties >::setconstraintID ( const FMTvertex_descriptor vertex,
const int &  id 
)
inline

◆ setstats()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::setstats ( const FMTgraphstats newstats)
inline

◆ size()

template<class tvertexproperties , class tedgeproperties >
size_t Graph::FMTgraph< tvertexproperties, tedgeproperties >::size ( ) const
inline

◆ swap()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::swap ( FMTgraph< tvertexproperties, tedgeproperties > &  rhs)
inline

◆ timesincelastaction()

template<class tvertexproperties , class tedgeproperties >
size_t Graph::FMTgraph< tvertexproperties, tedgeproperties >::timesincelastaction ( const FMTvertex_descriptor targetdescriptor) const
inline

◆ updatematrixindex() [1/2]

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::updatematrixindex ( const std::vector< int > &  removedvariables,
const std::vector< int > &  removedconstraints 
)
inline

◆ updatematrixindex() [2/2]

void Graph::FMTgraph< Graph::FMTvertexproperties, Graph::FMTedgeproperties >::updatematrixindex ( const std::vector< int > &  removedvariables,
const std::vector< int > &  removedconstraints 
)
inline

◆ updatevarsmap()

template<class tvertexproperties , class tedgeproperties >
void Graph::FMTgraph< tvertexproperties, tedgeproperties >::updatevarsmap ( std::map< int, double > &  variables,
const int &  var,
const double &  coef 
) const
inlineprotected

Friends And Related Function Documentation

◆ boost::serialization::access

template<class tvertexproperties , class tedgeproperties >
friend class boost::serialization::access
friend

Member Data Documentation

◆ buildtype

template<class tvertexproperties , class tedgeproperties >
FMTgraphbuild Graph::FMTgraph< tvertexproperties, tedgeproperties >::buildtype
protected

◆ data

template<class tvertexproperties , class tedgeproperties >
FMTadjacency_list Graph::FMTgraph< tvertexproperties, tedgeproperties >::data
protected

◆ developments

template<class tvertexproperties , class tedgeproperties >
std::vector<FMTvertex_pair> Graph::FMTgraph< tvertexproperties, tedgeproperties >::developments
protected

◆ nodescache

template<class tvertexproperties , class tedgeproperties >
std::vector<FMToutputnodecache<FMTvertex_descriptor FMT_COMMA FMTvertex_iterator> > Graph::FMTgraph< tvertexproperties, tedgeproperties >::nodescache
mutableprotected

◆ stats

template<class tvertexproperties , class tedgeproperties >
FMTgraphstats Graph::FMTgraph< tvertexproperties, tedgeproperties >::stats
protected

The documentation for this class was generated from the following file: