20 #include <boost/shared_ptr.hpp> 34 #include "../combinatorial_optimization/NeighbourhoodFunction.hpp" 56 std::vector<std::vector<std::pair<TopologyPtr, unsigned int>>>
getHistory();
83 std::vector<std::vector<std::pair<TopologyPtr, unsigned int>>>
mHistory;
TopologyPtr getFullyMeshedTopology(bool storeFullyMeshedISM=false)
std::map< std::string, std::map< std::string, TopologyPtr > > mPatternToTopologyIdToTopolgy
unsigned int mNumTopology
boost::shared_ptr< TreeValidator > TreeValidatorPtr
void markSelectedTopology(TopologyPtr selectedTopology)
TopologyPtr getNextNeighbour()
std::vector< std::vector< std::pair< TopologyPtr, unsigned int > > > mHistory
TopologyGeneratorPtr mTopologyGenerator
std::vector< TopologyPtr > mNeighbourTopologies
void logAlreadyAnalysed(TopologyPtr topology)
boost::shared_ptr< TopologyGenerator > TopologyGeneratorPtr
void logSelectedTopology(TopologyPtr selectedTopology)
boost::shared_ptr< Topology > TopologyPtr
TreePtr evaluateTopology(TopologyPtr &topology, const std::string filename="")
void setUp(const std::string &patternName)
std::map< std::string, unsigned int > mPatternToTopologyIndexCounter
boost::shared_ptr< DocumentationHelper > DocumentationHelperPtr
std::vector< TopologyPtr > prepareStartTopologies(std::vector< TopologyPtr > &startTopologies)
void calculateNeighbours(TopologyPtr topology)
boost::shared_ptr< Tree > TreePtr
boost::shared_ptr< Evaluator > EvaluatorPtr
void prepareTopology(TopologyPtr &topology)
DocumentationHelperPtr mDocumentationHelper
TopologyPtr getRandomTopology()
std::string mCurrentPatternName
std::vector< std::vector< std::pair< TopologyPtr, unsigned int > > > getHistory()
this namespace contains all generally usable classes.
boost::shared_ptr< TopologyManager > TopologyManagerPtr
std::vector< TopologyPtr > getStarTopologies()
TopologyManager(EvaluatorPtr evaluator, TreeValidatorPtr treeValidator, TopologyGeneratorPtr topologyGenerator, DocumentationHelperPtr documentationHelper)
void addStartTopologiesToHistory(std::vector< TopologyPtr > startTopologies)
void setReferenceInstance(TopologyPtr instance)
TreeValidatorPtr mTreeValidator