rails.algorithms
Class RevenueCalculatorSimple

java.lang.Object
  extended by rails.algorithms.RevenueCalculator
      extended by rails.algorithms.RevenueCalculatorSimple

final class RevenueCalculatorSimple
extends RevenueCalculator


Nested Class Summary
 
Nested classes/interfaces inherited from class rails.algorithms.RevenueCalculator
RevenueCalculator.Terminated
 
Field Summary
 
Fields inherited from class rails.algorithms.RevenueCalculator
bonusActiveForTrain, bonusRequiresVertices, bonusTrainVertices, bonusValue, callDynamicModifiers, countEdges, countVisits, currentBestRun, currentBestValue, edgeDistance, edgeGreedy, finalTrain, finalTrainSet, log, maxBonusRevenues, maxCumulatedTrainRevenues, maxMajorRevenues, maxMinorRevenues, nbBonuses, nbEdges, nbEdgesTravelled, nbEvaluations, nbPredictions, nbTrains, nbVertexes, revenueAdapter, startTrain, startTrainSet, startVertexes, trainBonuses, trainBottomActive, trainCurrentValue, trainIgnoreMinors, trainMajors, trainMaxBonuses, trainMaxMajors, trainMaxMinors, trainMinors, trainStack, trainStackPos, trainStartEdge, trainVisited, useRevenuePrediction, vertexBonusSets, vertexEdges, vertexMajor, vertexMinor, vertexNbBonusSets, vertexNbNeighbors, vertexNbVisitSets, vertexNeighbors, vertexSink, vertexValueByTrain, vertexVisitSets
 
Constructor Summary
RevenueCalculatorSimple(RevenueAdapter revenueAdapter, int nbVertexes, int nbEdges, int maxNeighbors, int maxVertexSets, int nbTrains, int nbBonuses)
           
 
Method Summary
protected  void returnEdge(int edgeId)
           
protected  void runBottom(int trainId)
           
protected  void runTrain(int trainId)
           
protected  boolean travelEdge(int trainId, int edgeId, boolean previousGreedy)
           
 
Methods inherited from class rails.algorithms.RevenueCalculator
calculateRevenue, encounterVertex, evaluateResults, finalizeVertex, getCurrentRun, getNumberOfEvaluations, getOptimalRun, getStatistics, initialPredictionRuns, predictRevenues, setBonus, setDynamicModifiers, setEdge, setStartVertexes, setTrain, setVertex, setVertexNeighbors, setVertexValue, setVisitSet, toString, trainTerminated
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RevenueCalculatorSimple

public RevenueCalculatorSimple(RevenueAdapter revenueAdapter,
                               int nbVertexes,
                               int nbEdges,
                               int maxNeighbors,
                               int maxVertexSets,
                               int nbTrains,
                               int nbBonuses)
Method Detail

runTrain

protected final void runTrain(int trainId)
Specified by:
runTrain in class RevenueCalculator

runBottom

protected final void runBottom(int trainId)
Specified by:
runBottom in class RevenueCalculator

travelEdge

protected final boolean travelEdge(int trainId,
                                   int edgeId,
                                   boolean previousGreedy)

returnEdge

protected final void returnEdge(int edgeId)
Specified by:
returnEdge in class RevenueCalculator