|
ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
|
Layout optimization factory. More...
#include <layout_optimizer.hpp>
Public Types | |
| enum class | AlgorithmType { SIMULATED_ANNEALING , FORCE_DIRECTED , HIERARCHICAL , ANALYTICAL , TIMING_DRIVEN } |
Static Public Member Functions | |
| static std::unique_ptr< SimulatedAnnealingOptimizer > | create_sa_optimizer (const geometry::Rectangle &area, const OptimizationConfig &config=OptimizationConfig{}) |
| static std::unique_ptr< HierarchicalOptimizer > | create_hierarchical_optimizer (const geometry::Rectangle &area, const OptimizationConfig &config=OptimizationConfig{}) |
| static std::unique_ptr< ForceDirectedPlacer > | create_force_directed_placer (const geometry::Rectangle &area) |
| static AlgorithmType | recommend_algorithm (size_t component_count, size_t net_count, bool timing_critical=false) |
| Choose optimal algorithm based on problem characteristics. | |
Layout optimization factory.
Definition at line 345 of file layout_optimizer.hpp.
|
strong |
| Enumerator | |
|---|---|
| SIMULATED_ANNEALING | |
| FORCE_DIRECTED | |
| HIERARCHICAL | |
| ANALYTICAL | |
| TIMING_DRIVEN | |
Definition at line 347 of file layout_optimizer.hpp.
|
static |
|
static |
|
static |
|
static |
Choose optimal algorithm based on problem characteristics.
Definition at line 533 of file layout_optimizer.cpp.