ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
|
Simulated Annealing optimizer. More...
#include <layout_optimizer.hpp>
Classes | |
struct | Statistics |
Get optimization statistics. More... |
Public Member Functions | |
SimulatedAnnealingOptimizer (const geometry::Rectangle &area, const OptimizationConfig &config=OptimizationConfig{}) | |
void | add_component (const Component &comp) |
void | add_net (const Net &net) |
CostResult | optimize () |
Run simulated annealing optimization. | |
std::vector< geometry::Point > | get_positions () const |
Get optimized component positions. | |
Statistics | get_statistics () const |
Simulated Annealing optimizer.
The gold standard for EDA placement optimization. Handles the complex, highly-coupled nature of layout optimization.
Definition at line 145 of file layout_optimizer.hpp.
|
inline |
Definition at line 167 of file layout_optimizer.hpp.
void zlayout::optimization::SimulatedAnnealingOptimizer::add_component | ( | const Component & | comp | ) |
void zlayout::optimization::SimulatedAnnealingOptimizer::add_net | ( | const Net & | net | ) |
Definition at line 26 of file layout_optimizer.cpp.
|
inline |
Get optimized component positions.
Definition at line 182 of file layout_optimizer.hpp.
SimulatedAnnealingOptimizer::Statistics zlayout::optimization::SimulatedAnnealingOptimizer::get_statistics | ( | ) | const |
Definition at line 342 of file layout_optimizer.cpp.
CostResult zlayout::optimization::SimulatedAnnealingOptimizer::optimize | ( | ) |
Run simulated annealing optimization.
Definition at line 30 of file layout_optimizer.cpp.