1 package org.opentrafficsim.road.gtu.lane.perception.mental.channel;
2
3 import org.opentrafficsim.base.parameters.ParameterException;
4 import org.opentrafficsim.base.parameters.ParameterTypeDouble;
5 import org.opentrafficsim.base.parameters.ParameterTypes;
6 import org.opentrafficsim.base.parameters.Parameters;
7 import org.opentrafficsim.road.gtu.lane.perception.mental.AdaptationSpeed;
8 import org.opentrafficsim.road.gtu.lane.perception.mental.FactorAdaptation;
9
10
11
12
13
14
15
16
17
18 public class AdaptationSpeedChannel extends FactorAdaptation
19 {
20
21
22 public static final ParameterTypeDouble BETA_V0 = AdaptationSpeed.BETA_V0;
23
24
25 private Double fSpeed0;
26
27
28
29
30 public AdaptationSpeedChannel()
31 {
32
33 }
34
35
36 @Override
37 public void adapt(final Parameters parameters) throws ParameterException
38 {
39 if (this.fSpeed0 == null)
40 {
41 this.fSpeed0 = parameters.getParameter(ParameterTypes.FSPEED);
42 }
43 parameters.setClaimedParameter(ParameterTypes.FSPEED, this.fSpeed0 / getFactor(parameters, BETA_V0), this);
44 }
45
46 }