rails.algorithms
Class NetworkCompanyGraph

java.lang.Object
  extended by 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
           
 
Method Summary
static NetworkCompanyGraph create(NetworkGraphBuilder graphBuilder, PublicCompanyI company)
           
 org.jgrapht.graph.Multigraph<NetworkVertex,NetworkEdge> createPhaseTwoGraph()
           
 org.jgrapht.graph.SimpleGraph<NetworkVertex,NetworkEdge> createRevenueGraph(java.util.Collection<NetworkVertex> protectedVertices)
           
 org.jgrapht.graph.SimpleGraph<NetworkVertex,NetworkEdge> createRouteGraph(boolean addHQ)
           
 java.util.List<NetworkVertex> getCompanyBaseTokenVertexes(PublicCompanyI company)
           
(package private)  java.util.Map<NetworkEdge,RevenueAdapter.EdgeTravel> getPhaseTwoEdgeSets(RevenueAdapter revenueAdapter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.log4j.Logger log
Method Detail

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()