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.