| | |
| | | } |
| | | } |
| | | |
| | | |
| | | // 距离差 |
| | | |
| | | if (max1.equals(weightDistanceDifference)) { |
| | | for (VehiclePositionVo vehiclePosition : availableVehiclesNearby) { |
| | | RouteAndFareDto routeAndFareDto = new RouteAndFareDto(); |
| | |
| | | |
| | | // 分数计算 把时间短的分数调高 |
| | | availableVehiclesNearby = availableVehiclesNearby.stream().sorted(Comparator.comparing(VehiclePositionVo::getDistance)).collect(Collectors.toList()); |
| | | for (int count1 = 0; count1 < availableVehiclesNearby.size(); count1++) { |
| | | VehiclePositionVo vehiclePosition = availableVehiclesNearby.get(count1); |
| | | VehiclePositionVo vehiclePosition1 = availableVehiclesNearby.get(availableVehiclesNearby.size()-count1-1); |
| | | vehiclePosition.setDistance(vehiclePosition1.getDistance()); |
| | | double score = 10; |
| | | for (VehiclePositionVo vehiclePosition : availableVehiclesNearby) { |
| | | vehiclePosition.setDistance(score); |
| | | score--; |
| | | } |
| | | |
| | | } |
| | |
| | | } |
| | | // 分数计算 把时间短的分数调高 |
| | | availableVehiclesNearby = availableVehiclesNearby.stream().sorted(Comparator.comparing(VehiclePositionVo::getSecond)).collect(Collectors.toList()); |
| | | for (int count1 = 0; count1 < availableVehiclesNearby.size(); count1++) { |
| | | VehiclePositionVo vehiclePosition = availableVehiclesNearby.get(count1); |
| | | VehiclePositionVo vehiclePosition1 = availableVehiclesNearby.get(availableVehiclesNearby.size()-count1-1); |
| | | vehiclePosition.setSecond(vehiclePosition1.getSecond()); |
| | | int score = 10; |
| | | for (VehiclePositionVo vehiclePosition : availableVehiclesNearby) { |
| | | vehiclePosition.setSecond(score); |
| | | score--; |
| | | } |
| | | |
| | | } |