.. _program_listing_file_src_partition_refine_strategy_IRefineStrategy.h: Program Listing for File IRefineStrategy.h ========================================== |exhale_lsh| :ref:`Return to documentation for file ` (``src/partition/refine/strategy/IRefineStrategy.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef PARTITION_REFINE_STRATEGY_IREFINESTRATEGY_H_ #define PARTITION_REFINE_STRATEGY_IREFINESTRATEGY_H_ #include "../core/RefineTypes.h" class IRefineStrategy { public: virtual ~IRefineStrategy() = default; virtual const char *name() const = 0; virtual double run(RefinePassContext &context) = 0; }; class FMLikeStrategyBase : public IRefineStrategy { public: FMLikeStrategyBase() = default; ~FMLikeStrategyBase() override = default; static vector collectBoundaryVertices(const graph &finest, const vector &parts, const vector &visited, int k); static vector collectBoundaryNets(const graph &finest, const vector &parts, int k); static set collectUnvisitedNeighbors(const graph &finest, int vertex, const vector &visited, int k); }; #endif