KiCad PCB EDA Suite
pns_optimizer.h File Reference
#include <unordered_map>
#include <memory>
#include <geometry/shape_index_list.h>
#include <geometry/shape_line_chain.h>
#include "range.h"

Go to the source code of this file.

Classes

class  PNS::COST_ESTIMATOR
 Calculate the cost of a given line, taking corner angles and total length into account. More...
 
class  PNS::OPTIMIZER
 Perform various optimizations of the lines being routed, attempting to make the lines shorter and less cornery. More...
 
struct  PNS::OPTIMIZER::CACHED_ITEM
 
class  PNS::OPT_CONSTRAINT
 
class  PNS::ANGLE_CONSTRAINT_45
 
class  PNS::AREA_CONSTRAINT
 
class  PNS::KEEP_TOPOLOGY_CONSTRAINT
 
class  PNS::PRESERVE_VERTEX_CONSTRAINT
 
class  PNS::RESTRICT_VERTEX_RANGE_CONSTRAINT
 
class  PNS::CORNER_COUNT_LIMIT_CONSTRAINT
 

Namespaces

 PNS
 Push and Shove diff pair dimensions (gap) settings dialog.