From 86163caef8445e4900b7a81fb5c67ddcef676c5c Mon Sep 17 00:00:00 2001 From: iMoHax Date: Fri, 17 Jul 2015 15:33:36 +0300 Subject: [PATCH] fix fuel cost update --- .../main/java/ru/trader/analysis/TransitPath.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/src/main/java/ru/trader/analysis/TransitPath.java b/core/src/main/java/ru/trader/analysis/TransitPath.java index 4f3ff48..60d76d1 100644 --- a/core/src/main/java/ru/trader/analysis/TransitPath.java +++ b/core/src/main/java/ru/trader/analysis/TransitPath.java @@ -81,16 +81,16 @@ public class TransitPath { } private double updateFuelCost(List.BuildEdge> edges, int startIndex, int endIndex, double fuel){ - for (int i = startIndex+1; i <= endIndex; i++) { + for (int i = startIndex; i <= endIndex; i++) { ConnectibleGraph.BuildEdge e = edges.get(edges.size()-1-i); - ConnectibleEdge ce = entries.get(i); - double fuelCost = e.getFuelCost(fuel); - this.fuelCost = fuelCost - ce.getFuelCost(); - ce.setFuelCost(fuelCost); - fuel -= fuelCost; if (fuel < 0 || fuel < e.getMinFuel()){ return -1; } + ConnectibleEdge ce = entries.get(i); + double fuelCost = e.getFuelCost(fuel); + this.fuelCost += fuelCost - ce.getFuelCost(); + ce.setFuelCost(fuelCost); + fuel -= fuelCost; } return fuel; }