ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
zlayout::optimization::SimulatedAnnealingOptimizer Class Reference

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::Pointget_positions () const
 Get optimized component positions.
Statistics get_statistics () const

Detailed Description

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.

Constructor & Destructor Documentation

◆ SimulatedAnnealingOptimizer()

zlayout::optimization::SimulatedAnnealingOptimizer::SimulatedAnnealingOptimizer ( const geometry::Rectangle & area,
const OptimizationConfig & config = OptimizationConfig{} )
inline

Definition at line 167 of file layout_optimizer.hpp.

Member Function Documentation

◆ add_component()

void zlayout::optimization::SimulatedAnnealingOptimizer::add_component ( const Component & comp)

Definition at line 16 of file layout_optimizer.cpp.

Here is the caller graph for this function:

◆ add_net()

void zlayout::optimization::SimulatedAnnealingOptimizer::add_net ( const Net & net)

Definition at line 26 of file layout_optimizer.cpp.

◆ get_positions()

std::vector< geometry::Point > zlayout::optimization::SimulatedAnnealingOptimizer::get_positions ( ) const
inline

Get optimized component positions.

Definition at line 182 of file layout_optimizer.hpp.

◆ get_statistics()

SimulatedAnnealingOptimizer::Statistics zlayout::optimization::SimulatedAnnealingOptimizer::get_statistics ( ) const

Definition at line 342 of file layout_optimizer.cpp.

◆ optimize()

CostResult zlayout::optimization::SimulatedAnnealingOptimizer::optimize ( )

Run simulated annealing optimization.

Definition at line 30 of file layout_optimizer.cpp.


The documentation for this class was generated from the following files: