Skip to content

Commit 8bf0df2

Browse files
committed
Merge remote-tracking branch 'matsim-org/java-21' into consolidateZonesTest
2 parents 9eea4d5 + 3404094 commit 8bf0df2

19 files changed

+501
-436
lines changed

.github/workflows/code-coverage.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- name: Setup Java
1818
uses: actions/setup-java@v4
1919
with:
20-
java-version: 17
20+
java-version: 21
2121
distribution: 'zulu'
2222
cache: 'maven'
2323

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- name: Setup Java
2222
uses: actions/setup-java@v4
2323
with:
24-
java-version: 17
24+
java-version: 21
2525
distribution: 'zulu'
2626
cache: 'maven'
2727

.github/workflows/deploy-on-pr-merge.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Setup Java
2323
uses: actions/setup-java@v4
2424
with:
25-
java-version: 17
25+
java-version: 21
2626
distribution: 'zulu'
2727
cache: 'maven'
2828
server-id: 'matsim-releases'

.github/workflows/deploy-on-release-created.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- name: Setup Java
1717
uses: actions/setup-java@v4
1818
with:
19-
java-version: 17
19+
java-version: 21
2020
distribution: 'zulu'
2121
cache: 'maven'
2222
server-id: matsim-releases

.github/workflows/deploy-weekly.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- name: Setup Java
1818
uses: actions/setup-java@v4
1919
with:
20-
java-version: 17
20+
java-version: 21
2121
distribution: 'zulu'
2222
cache: 'maven'
2323
server-id: 'matsim-releases'

.github/workflows/full-integration.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
- name: Setup Java
2828
uses: actions/setup-java@v4
2929
with:
30-
java-version: 17
30+
java-version: 21
3131
distribution: 'zulu'
3232
cache: 'maven'
3333

.github/workflows/verify-push.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ jobs:
8989
if: ${{matrix.module != 'matsim' || steps.detect-changes.outputs.outside-contribs == 'true'}}
9090
uses: actions/setup-java@v4
9191
with:
92-
java-version: 17
92+
java-version: 21
9393
distribution: 'zulu'
9494
cache: 'maven'
9595

contribs/small-scale-traffic-generation/src/main/java/org/matsim/smallScaleCommercialTrafficGeneration/DefaultIntegrateExistingTrafficToSmallScaleCommercialImpl.java

Lines changed: 425 additions & 0 deletions
Large diffs are not rendered by default.

contribs/small-scale-traffic-generation/src/main/java/org/matsim/smallScaleCommercialTrafficGeneration/GenerateSmallScaleCommercialTrafficDemand.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,13 @@ public class GenerateSmallScaleCommercialTrafficDemand implements MATSimAppComma
102102
// Option 3: Leerkamp (nur in RVR Modell).
103103

104104
private static final Logger log = LogManager.getLogger(GenerateSmallScaleCommercialTrafficDemand.class);
105+
private static IntegrateExistingTrafficToSmallScaleCommercial integrateExistingTrafficToSmallScaleCommercial;
105106

106107
private enum CreationOption {
107108
useExistingCarrierFileWithSolution, createNewCarrierFile, useExistingCarrierFileWithoutSolution
108109
}
109110

110-
private enum SmallScaleCommercialTrafficType {
111+
public enum SmallScaleCommercialTrafficType {
111112
commercialPersonTraffic, goodsTraffic, completeSmallScaleCommercialTraffic
112113
}
113114

@@ -167,6 +168,15 @@ private enum SmallScaleCommercialTrafficType {
167168

168169
private Index indexZones;
169170

171+
public GenerateSmallScaleCommercialTrafficDemand() {
172+
integrateExistingTrafficToSmallScaleCommercial = new DefaultIntegrateExistingTrafficToSmallScaleCommercialImpl();
173+
log.info("Using default {} if existing models are integrated!", DefaultIntegrateExistingTrafficToSmallScaleCommercialImpl.class.getSimpleName());
174+
}
175+
public GenerateSmallScaleCommercialTrafficDemand(IntegrateExistingTrafficToSmallScaleCommercial integrateExistingTrafficToSmallScaleCommercial) {
176+
GenerateSmallScaleCommercialTrafficDemand.integrateExistingTrafficToSmallScaleCommercial = integrateExistingTrafficToSmallScaleCommercial;
177+
log.info("Using {} if existing models are integrated!", integrateExistingTrafficToSmallScaleCommercial.getClass().getSimpleName());
178+
}
179+
170180
public static void main(String[] args) {
171181
System.exit(new CommandLine(new GenerateSmallScaleCommercialTrafficDemand()).execute(args));
172182
}
@@ -443,8 +453,8 @@ else if (smallScaleCommercialTrafficType.equals("commercialPersonTraffic"))
443453
.createTrafficVolume_stop(resultingDataPerZone, output, sample, modesORvehTypes, smallScaleCommercialTrafficType);
444454

445455
if (includeExistingModels) {
446-
SmallScaleCommercialTrafficUtils.readExistingModels(scenario, sample, linksPerZone);
447-
TrafficVolumeGeneration.reduceDemandBasedOnExistingCarriers(scenario, linksPerZone, smallScaleCommercialTrafficType,
456+
integrateExistingTrafficToSmallScaleCommercial.readExistingCarriersFromFolder(scenario, sample, linksPerZone);
457+
integrateExistingTrafficToSmallScaleCommercial.reduceDemandBasedOnExistingCarriers(scenario, linksPerZone, smallScaleCommercialTrafficType,
448458
trafficVolumePerTypeAndZone_start, trafficVolumePerTypeAndZone_stop);
449459
}
450460
final TripDistributionMatrix odMatrix = createTripDistribution(trafficVolumePerTypeAndZone_start,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.matsim.smallScaleCommercialTrafficGeneration;
2+
3+
import it.unimi.dsi.fastutil.objects.Object2DoubleMap;
4+
import org.matsim.api.core.v01.Id;
5+
import org.matsim.api.core.v01.Scenario;
6+
import org.matsim.api.core.v01.network.Link;
7+
8+
import java.util.Map;
9+
10+
public interface IntegrateExistingTrafficToSmallScaleCommercial {
11+
12+
void readExistingCarriersFromFolder(Scenario scenario, double sampleScenario,
13+
Map<String, Map<Id<Link>, Link>> linksPerZone) throws Exception;
14+
15+
void reduceDemandBasedOnExistingCarriers(Scenario scenario,
16+
Map<String, Map<Id<Link>, Link>> linksPerZone, String smallScaleCommercialTrafficType,
17+
Map<TrafficVolumeGeneration.TrafficVolumeKey, Object2DoubleMap<Integer>> trafficVolumePerTypeAndZone_start,
18+
Map<TrafficVolumeGeneration.TrafficVolumeKey, Object2DoubleMap<Integer>> trafficVolumePerTypeAndZone_stop);
19+
}

0 commit comments

Comments
 (0)