Skip to content

Commit

Permalink
calculate reduced value with ela= 03 or 0.6 depending on Bautyp
Browse files Browse the repository at this point in the history
  • Loading branch information
kt86 committed Jan 16, 2025
1 parent f5f97dc commit b08f716
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 4 deletions.
3 changes: 2 additions & 1 deletion src/main/java/org/tub/vsp/bvwp/data/Headers.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,9 @@ public final class Headers{
* dass sich die Werte immer mal ändern.
*/
public static final String ADDTL_PKWKM_EL03 = ADDTL_PKWKM + " aus Elastizität 0,3";
public static final String ADDTL_PKWKM_EL03_HALF = ADDTL_PKWKM + " aus Elastizität 0,3, halbiert"; //Hälfte des Mehrverkehrs aus Re-Routing
public static final String ADDTL_PKWKM_EL03_HALF = ADDTL_PKWKM + " aus Elastizität 0,3; halbiert"; //Hälfte des Mehrverkehrs aus Re-Routing
public static final String ADDTL_PKWKM_EL06 = ADDTL_PKWKM + " aus Elastizität 0,6";
public static final String ADDTL_PKWKM_EL0306_HALF = ADDTL_PKWKM + " aus Elastizität 0,3 oder 0,6; halbiert"; //0.3 für Neubau (rual), 0.6. für Ausbau (urban) Hälfte des Mehrverkehrs aus Re-Routing
public static final String ADDTL_PKWKM_FROM_TTIME_29 = ADDTL_PKWKM + " aus Reisezeitgewinnen, 29kmh";
public static final String ADDTL_PKWKM_FROM_TTIME_29_HALF = ADDTL_PKWKM + " aus Reisezeitgewinnen, 29kmh, halbiert";
public static final String ADDTL_PKWKM_FROM_TTIME_29_HALF_InklBVWP = ADDTL_PKWKM + " aus Reisezeitgewinnen, 29kmh, halbiert, plus BVWP";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ private void addComputations() {

entries.put( ADDTL_LANE_KM, additionalLaneKm );

final double addtlFzkmFromElasticity03 = additionalLaneKm / ComputationGlb.LANE_KM_AB * 0.3 * ComputationGlb.FZKM_AB;
final double addtlFzkmFromElasticity03 = calcAddtlFzkmFromElasticity(additionalLaneKm, 0.3);
final double addtlFzkmBeyondPrinsEl03 = addtlFzkmFromElasticity03 - streetBaseData.getPhysicalEffect().getPvVehicleKilometers().overall();
// (this is formulated such that addtlFzkmBeyondPrinsEl03=0 means the original additional Fzkm)

Expand Down Expand Up @@ -176,13 +176,20 @@ private void addComputations() {

//Für hEART Paper 2025, KMT
//0.6 ist analog Heyl
double addtlFzkmFromElasticity06 = additionalLaneKm / ComputationGlb.LANE_KM_AB * 0.6 * ComputationGlb.FZKM_AB;
entries.put(ADDTL_PKWKM_EL06, addtlFzkmFromElasticity06);
entries.put(ADDTL_PKWKM_EL06, calcAddtlFzkmFromElasticity(additionalLaneKm, 0.6));

//Reduzierte Werte; 0.3 ist für Rual richtig -> Neubau, wie A20
entries.put(ADDTL_PKWKM_EL03_HALF, 0.5 * addtlFzkmFromElasticity03);

//TODO: Rechnung machen, die mit 0.6 Ausbau und 0.3 Neubau rechnet --> Case "reduziert"
double elasticityFactor;
if ( streetBaseData.getProjectInformation().getBautyp().description.startsWith( "NB" ) ) {
elasticityFactor = 0.3;
} else { //alles weitere also v.a. Erweiterungen aber auch Knotenpunkte, die ich auch eher als "Engpass" sehen würde.
elasticityFactor = 0.6;
}

entries.put(ADDTL_PKWKM_EL0306_HALF, 0.5 * calcAddtlFzkmFromElasticity(additionalLaneKm, elasticityFactor));

//Aus Reisezeit, welche wieder in Verkehr investiert wird. ! Diese Werte sind zusätzlich zu den veränderten vkm aus PRINS.
final double AVERAGE_SPEED_OF_ADDITIONAL_TRAVEL29 = 29; // km/h
Expand All @@ -204,6 +211,10 @@ private void addComputations() {

}

private static double calcAddtlFzkmFromElasticity(double additionalLaneKm, double elasticityFactor) {
return additionalLaneKm / ComputationGlb.LANE_KM_AB * elasticityFactor * ComputationGlb.FZKM_AB;
}

public StreetBaseDataContainer getStreetBaseDataContainer() {
return streetBaseData;
}
Expand Down

0 comments on commit b08f716

Please sign in to comment.