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

Force-directed placement algorithm. More...

#include <layout_optimizer.hpp>

Public Member Functions

 ForceDirectedPlacer (const geometry::Rectangle &area)
void add_component (Component *comp)
void add_net (const Net &net)
bool optimize (size_t max_iterations=1000)
 Run force-directed placement.

Detailed Description

Force-directed placement algorithm.

Models components as particles connected by springs (nets) and uses physical simulation to find optimal positions.

Definition at line 109 of file layout_optimizer.hpp.

Constructor & Destructor Documentation

◆ ForceDirectedPlacer()

zlayout::optimization::ForceDirectedPlacer::ForceDirectedPlacer ( const geometry::Rectangle & area)
inline

Definition at line 122 of file layout_optimizer.hpp.

Member Function Documentation

◆ add_component()

void zlayout::optimization::ForceDirectedPlacer::add_component ( Component * comp)
inline

Definition at line 124 of file layout_optimizer.hpp.

Here is the caller graph for this function:

◆ add_net()

void zlayout::optimization::ForceDirectedPlacer::add_net ( const Net & net)
inline

Definition at line 125 of file layout_optimizer.hpp.

◆ optimize()

bool zlayout::optimization::ForceDirectedPlacer::optimize ( size_t max_iterations = 1000)

Run force-directed placement.

Definition at line 355 of file layout_optimizer.cpp.


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