9#include <unordered_set>
25 const std::string node_start_marker =
"GaussianCluster Graph: Nodes";
26 const std::string edge_start_marker =
"GaussianCluster Graph: Edges";
27 const std::string end_marker =
"GaussianCluster Graph: End";
32 constexpr static auto streamMode = std::ios_base::out | std::ios_base::app;
41 const std::string &outputSuffix =
"");
58 void add(
const std::vector<GaussianProcess> &clusters,
59 const std::vector<GaussianModelTypes::VectorDiscrete> &discreteVectorMap,
74 std::string _outputFileName;
79 std::stringstream _nodeStream;
83 std::stringstream _edgeStream;
88 std::vector<GaussianModelTypes::VectorContinuous> _currentContinuous{};
Used to print out the clusters of GaussianClusters.
Definition: GaussianClusterLogger.h:24
void setVectorToStringFun(const GaussianModelTypes::VectorToStringFun &fun)
Change the used function to convert from vector to string.
Definition: GaussianClusterLogger.cpp:26
void flush()
Dump all data accumulated by add() to the sink of this logger and clear all buffers.
Definition: GaussianClusterLogger.cpp:74
void add(const std::vector< GaussianProcess > &clusters, const std::vector< GaussianModelTypes::VectorDiscrete > &discreteVectorMap, const GaussianModelTypes::VectorContinuous ¤tContinuous, const std::vector< double > &means, const std::vector< double > &vars, const GaussianModelTypes::NeighboursWeights &neighbourWeights)
Add nodes and edges for given continuous sample.
Definition: GaussianClusterLogger.cpp:41
Eigen::VectorXd VectorContinuous
Type of a continuous tuple.
Definition: GaussianModelTypes.h:25
std::vector< std::vector< std::tuple< size_t, double, double > > > NeighboursWeights
for each vector store a vector of all neighbours, their corresponding prior weight and final weight
Definition: GaussianModelTypes.h:40
std::function< std::string(const VectorPairDiscreteContinuous &)> VectorToStringFun
function to convert a vector to a string.
Definition: GaussianModelTypes.h:50
This is the main namespace of AutoPas.
Definition: AutoPasDecl.h:32