Package rails.algorithms

Interface Summary
NetworkGraphModifier Classes that change properties of the network graph before both route evaluation and revenenue calculation starts implement this interface.
RevenueDynamicModifier Classes that change properties of the revenue calculation after the actual calculation started implement the dynamic modifier.
RevenueListener  
RevenueStaticModifier Classes that change properties of the revenue calculation before the actual calculation starts implement a the static modifier.
 

Class Summary
NetworkCompanyGraph This class stores and creates the various graphs defined for each company
NetworkEdge  
NetworkEdge.CostOrder Ordering based on routecosts
NetworkEdge.MergeResult  
NetworkGraphBuilder  
NetworkIterator  
NetworkTrain  
NetworkVertex  
NetworkVertex.ValueOrder  
RevenueAdapter  
RevenueBonus  
RevenueBonusTemplate defines a template for a revenue bonus at creation time of rails objects will be converted to a true RevenueBonus object during each revenue calculation
RevenueCalculator  
RevenueCalculatorMulti  
RevenueCalculatorSimple  
RevenueManager Coordinates and stores all elements related to revenue calulcation, which are permanent.
RevenueTrainRun Links the results from the revenue calculator to the rails program Each object defines the run of one train
 

Enum Summary
NetworkIterator.greedyState  
NetworkVertex.StationType  
NetworkVertex.VertexType  
RevenueCalculator.Terminated