20 package org.matsim.core.mobsim.qsim.qnetsimengine;
22 import java.util.Collection;
32 final class EquiDistAgentSnapshotInfoBuilder
extends AbstractAgentSnapshotInfoBuilder {
34 EquiDistAgentSnapshotInfoBuilder( Scenario sc, SnapshotLinkWidthCalculator linkWidthCalculator ){
35 super(sc, linkWidthCalculator);
40 double calculateVehicleSpacing(
double linkLength,
double overallStorageCapacity,
41 Collection<? extends VisVehicle> vehs) {
43 for ( VisVehicle veh : vehs ) {
44 sum += veh.getSizeInEquivalents() ;
46 return linkLength / sum ;
50 double calculateOdometerDistanceFromFromNode(
51 double time,
double linkLength,
double freespeed,
double spacing,
double prevVehicleDistance,
double remainingTravelTime
53 return Double.isNaN(prevVehicleDistance) ? linkLength - (spacing / 2.0) : prevVehicleDistance - spacing;