9#include <netlistx/netlist.hpp>
53 std::uint8_t num_parts_;
55 size_t limitsize_{50U};
57 static constexpr size_t base_exhaustive{25U};
Multi-Level Mid-Level K-Way Partition Manager.
Definition MLMidLvlKWayPartMgr.hpp:21
void set_limitsize(size_t limit)
Sets the size limit for multi-level coarsening.
Definition MLMidLvlKWayPartMgr.hpp:39
MLMidLvlKWayPartMgr(double bal_tol, std::uint8_t num_parts)
Constructs a new MLMidLvlKWayPartMgr object.
int total_cost
Total cost of the current partitioning solution.
Definition MLMidLvlKWayPartMgr.hpp:24
void optimize(std::span< std::uint8_t > part, const SimpleNetlist &hyprgraph)
Optimizes the partition using multi-level mid-level k-way algorithm.
Netlist data structure.
Definition netlist.hpp:31