From 982759f20633767df1629ba7324900f1388b5d87 Mon Sep 17 00:00:00 2001 From: iMoHax Date: Mon, 20 Jul 2015 16:47:36 +0300 Subject: [PATCH] fix fuel cost on refill --- core/src/main/java/ru/trader/analysis/TransitPath.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/ru/trader/analysis/TransitPath.java b/core/src/main/java/ru/trader/analysis/TransitPath.java index 60d76d1..81e1e14 100644 --- a/core/src/main/java/ru/trader/analysis/TransitPath.java +++ b/core/src/main/java/ru/trader/analysis/TransitPath.java @@ -64,7 +64,7 @@ public class TransitPath { } double remain = max != -1 ? Math.min(max, e.getRefill()) : e.getRefill(); double fuelCost = e.getFuelCost(remain); - double fuel = updateFuelCost(edges, i+1, startIndex, remain-fuelCost); + double fuel = updateFuelCost(edges, i+1, remain-fuelCost); if (fuel < 0){ continue; } @@ -80,8 +80,8 @@ public class TransitPath { return -1; } - private double updateFuelCost(List.BuildEdge> edges, int startIndex, int endIndex, double fuel){ - for (int i = startIndex; i <= endIndex; i++) { + private double updateFuelCost(List.BuildEdge> edges, int startIndex, double fuel){ + for (int i = startIndex; i < entries.size(); i++) { ConnectibleGraph.BuildEdge e = edges.get(edges.size()-1-i); if (fuel < 0 || fuel < e.getMinFuel()){ return -1;