public abstract class Metric
extends java.lang.Object
Constructor and Description |
---|
Metric() |
Modifier and Type | Method and Description |
---|---|
double |
area(java.util.List<com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> nodes)
Method that calculates the size of the area cover by a set of nodes.
|
double |
netLength(java.util.List<PlacementFrame.PlacementNetwork> networks)
Method that approximates the conductor length of a set of nets
|
double |
netLength(java.util.List<PlacementFrame.PlacementNetwork> networks,
java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> proxyMap)
Method that approximates the conductor length of a set of nets when proxies are used
|
abstract double |
netLength(PlacementFrame.PlacementNetwork network)
Method that approximates the conductor length of a net
|
double |
netLength(PlacementFrame.PlacementNetwork network,
java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> proxyMap)
Convenience method
|
abstract double |
netLength(PlacementFrame.PlacementNetwork network,
java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> proxyMap,
com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] originals,
com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] replacements)
Method that approximates the conductor length of a net when proxies are used
|
double |
overlap(java.util.List<com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> nodes)
Method that calculates how much nodes from a set of nodes overlap with each other
|
double |
overlap(com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode node,
java.util.List<com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> nodes)
Method that calculates how much a node overlaps with a set of nodes
|
double |
overlap(com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode node1,
com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode node2)
Method that calculates how much a node overlaps with another node
|
public double overlap(com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode node1, com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode node2)
node1
- node2
- public double overlap(com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode node, java.util.List<com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> nodes)
node
- nodes
- public double overlap(java.util.List<com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> nodes)
nodes
- public double area(java.util.List<com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> nodes)
nodes
- public abstract double netLength(PlacementFrame.PlacementNetwork network)
network
- public abstract double netLength(PlacementFrame.PlacementNetwork network, java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> proxyMap, com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] originals, com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] replacements)
network
- proxyMap
- originals
- replacements
- public double netLength(PlacementFrame.PlacementNetwork network, java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> proxyMap)
network
- proxyMap
- public double netLength(java.util.List<PlacementFrame.PlacementNetwork> networks, java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> proxyMap)
networks
- proxyMap
- public double netLength(java.util.List<PlacementFrame.PlacementNetwork> networks)
networks
-