19 package org.matsim.core.mobsim.qsim.qnetsimengine;
21 import java.util.ArrayList;
22 import java.util.List;
31 final class VisUtils {
39 static List<Identifiable<Person>> getPeopleInVehicle(QVehicle vehicle) {
41 List<Identifiable<Person>> result =
new ArrayList<>();
42 result.add(vehicle.getDriver());
43 result.addAll(vehicle.getPassengers());
47 public static int guessLane(QVehicle veh,
int numberOfLanes){
50 tmpLane = Integer.parseInt(veh.getId().toString()) ;
51 }
catch ( NumberFormatException ee ) {
52 tmpLane = veh.getId().hashCode() ;
57 return 1 + (tmpLane % numberOfLanes);
60 public static double calcSpeedValueBetweenZeroAndOne(QVehicle veh,
double inverseSimulatedFlowCapacity,
double now,
double freespeed){
61 int cmp = (int) (veh.getEarliestLinkExitTime() + inverseSimulatedFlowCapacity + 2.0);
65 return (now > cmp ? 0.0 : 1.0);