rails.algorithms
Class RevenueCalculatorSimple
java.lang.Object
rails.algorithms.RevenueCalculator
rails.algorithms.RevenueCalculatorSimple
final class RevenueCalculatorSimple
- extends RevenueCalculator
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 |
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 |
RevenueCalculatorSimple
public RevenueCalculatorSimple(RevenueAdapter revenueAdapter,
int nbVertexes,
int nbEdges,
int maxNeighbors,
int maxVertexSets,
int nbTrains,
int nbBonuses)
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