Public Member Functions | |
density_map (floorplan::floorplan *floorplan, placement::placement *placement) | |
entity_system::entity | bin_insert (point position, point dimension, double movable_utilization=0.0, double fixed_utilization=0.0, double free_space=0.0) |
std::size_t | bin_count () |
point | bin_position (entity_system::entity bin) |
point | bin_dimension (entity_system::entity bin) |
double | bin_movable_utilization (entity_system::entity bin) |
double | bin_fixed_utilization (entity_system::entity bin) |
double | bin_free_space (entity_system::entity bin) |
double | bin_area (entity_system::entity bin) |
void | bin_movable_utilization (entity_system::entity bin, double movable_utilization) |
void | bin_fixed_utilization (entity_system::entity bin, double fixed_utilization) |
void | bin_free_space (entity_system::entity bin, double free_space) |
const bins & | bins_properties () const |
const entity_system::entity_system & | bins_system () const |
void | intersecting_bins (box region, std::vector< entity_system::entity > &bins) |
void | build_density_map (point max_bin_dimensions, std::vector< double > &utilizations, double bin_area_threshold=0.2, double free_space_threshold=0.2) |
unsigned | skipped_bins () |