20 package org.matsim.core.mobsim.qsim.qnetsimengine;
22 import com.google.inject.Inject;
23 import org.apache.logging.log4j.LogManager;
24 import org.apache.logging.log4j.Logger;
30 import java.util.ArrayList;
31 import java.util.Collection;
42 private final Collection<LinkSpeedCalculator>
calculators =
new ArrayList<>();
47 double speed = Double.NaN;
49 double tmp = calculator.getMaximumVelocity( vehicle, link, time ) ;
50 if ( !Double.isNaN( tmp ) ) {
51 if ( Double.isNaN( speed ) ){
54 throw new RuntimeException(
"two vehicle speed calculators feel responsible for vehicle; don't know what to do." );
59 if ( !Double.isNaN( speed ) ) {
72 this.calculators.add( linkSpeedCalculator );
final Collection< LinkSpeedCalculator > calculators
final DefaultLinkSpeedCalculator addLinkSpeedCalculator(LinkSpeedCalculator linkSpeedCalculator)
double getMaximumVelocity(QVehicle vehicle, Link link, double time)
double getMaximumVelocity()