rails.algorithms
Class NetworkCompanyGraph
java.lang.Object
rails.algorithms.NetworkCompanyGraph
public class NetworkCompanyGraph
- extends java.lang.Object
This class stores and creates the various graphs
defined for each company
Field Summary |
protected static org.apache.log4j.Logger |
log
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static org.apache.log4j.Logger log
create
public static NetworkCompanyGraph create(NetworkGraphBuilder graphBuilder,
PublicCompanyI company)
createRouteGraph
public org.jgrapht.graph.SimpleGraph<NetworkVertex,NetworkEdge> createRouteGraph(boolean addHQ)
getCompanyBaseTokenVertexes
public java.util.List<NetworkVertex> getCompanyBaseTokenVertexes(PublicCompanyI company)
createRevenueGraph
public org.jgrapht.graph.SimpleGraph<NetworkVertex,NetworkEdge> createRevenueGraph(java.util.Collection<NetworkVertex> protectedVertices)
getPhaseTwoEdgeSets
java.util.Map<NetworkEdge,RevenueAdapter.EdgeTravel> getPhaseTwoEdgeSets(RevenueAdapter revenueAdapter)
createPhaseTwoGraph
public org.jgrapht.graph.Multigraph<NetworkVertex,NetworkEdge> createPhaseTwoGraph()