|
4 | 4 |
|
5 | 5 | public class DestinationUtilityCalculatorImplGermany implements DestinationUtilityCalculator { |
6 | 6 |
|
7 | | - private final static double TRAVEL_DISTANCE_PARAM_HBW = -0.01; |
8 | | - private final static double IMPEDANCE_PARAM_HBW = 9; |
| 7 | + private final static double TRAVEL_DISTANCE_PARAM_HBW = -0.01 * 0.545653257377378; |
| 8 | + private final static double IMPEDANCE_PARAM_HBW = 20; |
9 | 9 |
|
10 | | - private final static double TRAVEL_DISTANCE_PARAM_HBE = -0.01; |
11 | | - private final static double IMPEDANCE_PARAM_HBE = 28.3; |
| 10 | + private final static double TRAVEL_DISTANCE_PARAM_HBE = -0.01 * 1.09211334287783; |
| 11 | + private final static double IMPEDANCE_PARAM_HBE = 20; |
12 | 12 |
|
13 | | - private final static double TRAVEL_DISTANCE_PARAM_HBS = -0.01 * 0.821986423320566; |
14 | | - private final static double IMPEDANCE_PARAM_HBS = 14.5; |
| 13 | + private final static double TRAVEL_DISTANCE_PARAM_HBS = -0.01 * 1.382831732; |
| 14 | + private final static double IMPEDANCE_PARAM_HBS = 20; |
15 | 15 |
|
16 | | - private final static double TRAVEL_DISTANCE_PARAM_HBO = -0.01 * 0.996421875575011; |
17 | | - private final static double IMPEDANCE_PARAM_HBO = 53; |
| 16 | + private final static double TRAVEL_DISTANCE_PARAM_HBO = -0.01 * 1.02679034779653; |
| 17 | + private final static double IMPEDANCE_PARAM_HBO = 20; |
18 | 18 |
|
19 | | - private final static double TRAVEL_DISTANCE_PARAM_HBR = -0.01 * 0.981771334336317; |
20 | | - private final static double IMPEDANCE_PARAM_HBR = 53; |
| 19 | + private final static double TRAVEL_DISTANCE_PARAM_HBR = -0.01 * 0.874195571671594; |
| 20 | + private final static double IMPEDANCE_PARAM_HBR = 20; |
21 | 21 |
|
22 | | - private final static double travelDistanceParamNhbw = -0.01 * 0.890966779493155; |
23 | | - private final static double impedanceParamNhbw = 15.1; |
| 22 | + private final static double travelDistanceParamNhbw = -0.01 * 0.993491317833469; |
| 23 | + private final static double impedanceParamNhbw = 20; |
24 | 24 |
|
25 | | - private final static double travelDistanceParamNhbo = -0.01 * 0.979440193648168; |
26 | | - private final static double impedanceParamNhbo = 110; |
| 25 | + private final static double travelDistanceParamNhbo = -0.01 * 0.853890986777326; |
| 26 | + private final static double impedanceParamNhbo = 20; |
27 | 27 |
|
28 | 28 | private double distanceParam; |
29 | 29 | private double impedanceParam; |
30 | 30 | private double maxDistance_km; |
| 31 | + private double attractionParam = 1.; |
31 | 32 |
|
32 | 33 | DestinationUtilityCalculatorImplGermany(Purpose purpose, double travelDistanceCalibrationK, double impendanceCalibrationK) { |
33 | 34 | switch (purpose) { |
@@ -85,6 +86,6 @@ public double calculateUtility(double attraction, double travelDistance) { |
85 | 86 | // return 0.; |
86 | 87 | //} |
87 | 88 | double impedance = impedanceParam * Math.exp(distanceParam * travelDistance); |
88 | | - return Math.exp(impedance) * attraction; |
| 89 | + return Math.exp(impedance) * Math.pow(attraction, attractionParam); |
89 | 90 | } |
90 | 91 | } |
0 commit comments