|
TraceMaker
C++ API of the engine
|
An objective-only pull of a part toward the board outline (doc 15 CONN-01, opt-in): the body point nearest to the outline in the input becomes a one-pin pseudo-net anchored on the nearest outline segment's axis (x for a mostly vertical segment, y for a mostly horizontal one), so the pull is exact in the annealer's integer cost and rotating the part away from the edge costs too. More...
#include <place/problem.hpp>
Public Attributes | |
| int | footprint = -1 |
| std::vector< Point > | body |
| absolute candidate points (courtyard outline, else pad corners) | |
| int | weight = 2 * kSignalWeight |
| std::string | name |
| "~CONN-01 J3 edge" | |
An objective-only pull of a part toward the board outline (doc 15 CONN-01, opt-in): the body point nearest to the outline in the input becomes a one-pin pseudo-net anchored on the nearest outline segment's axis (x for a mostly vertical segment, y for a mostly horizontal one), so the pull is exact in the annealer's integer cost and rotating the part away from the edge costs too.
Definition at line 145 of file problem.hpp.
| std::vector<Point> tmk::place::EdgePull::body |
absolute candidate points (courtyard outline, else pad corners)
Definition at line 147 of file problem.hpp.
| int tmk::place::EdgePull::footprint = -1 |
Definition at line 146 of file problem.hpp.
| std::string tmk::place::EdgePull::name |
"~CONN-01 J3 edge"
Definition at line 149 of file problem.hpp.
| int tmk::place::EdgePull::weight = 2 * kSignalWeight |
Definition at line 148 of file problem.hpp.