diff --git a/contribs/emissions/src/main/java/org/matsim/contrib/emissions/utils/EmissionsConfigGroup.java b/contribs/emissions/src/main/java/org/matsim/contrib/emissions/utils/EmissionsConfigGroup.java
index e5092b57568..f7107ece5f0 100644
--- a/contribs/emissions/src/main/java/org/matsim/contrib/emissions/utils/EmissionsConfigGroup.java
+++ b/contribs/emissions/src/main/java/org/matsim/contrib/emissions/utils/EmissionsConfigGroup.java
@@ -172,7 +172,7 @@ public URL getAverageColdEmissionFactorsFileURL(URL context) {
// ===============
// ===============
/**
- * @param detailedVsAverageLookupBehavior -- {@value #DETAILED_VS_AVERAGE_LOOKUP_BEHAVIOR_CMT}
+ * @param detailedVsAverageLookupBehavior -- {@value #DETAILED_VS_AVERAGE_LOOKUP_BEHAVIOR_CMT}
* @noinspection JavadocReference
*/
@StringSetter(DETAILED_VS_AVERAGE_LOOKUP_BEHAVIOR)
diff --git a/contribs/otfvis/src/main/java/org/matsim/contrib/otfvis/OTFVisLiveModule.java b/contribs/otfvis/src/main/java/org/matsim/contrib/otfvis/OTFVisLiveModule.java
index 001f4a227b3..7d9cfa12823 100644
--- a/contribs/otfvis/src/main/java/org/matsim/contrib/otfvis/OTFVisLiveModule.java
+++ b/contribs/otfvis/src/main/java/org/matsim/contrib/otfvis/OTFVisLiveModule.java
@@ -37,6 +37,17 @@
import com.google.inject.Inject;
public class OTFVisLiveModule extends AbstractModule {
+
+ /**
+ * For win, one needs to add
+ *
+ * --add-exports java.base/java.lang=ALL-UNNAMED --add-exports java.desktop/sun.awt=ALL-UNNAMED --add-exports java.desktop/sun.java2d=ALL-UNNAMED
+ *
+ * as arguments to the JVM to get around module protection.
+ */
+ public OTFVisLiveModule() {
+ // so I can attach javadoc to this. kai, may'24
+ }
@Override
public void install() {
diff --git a/contribs/vsp/src/main/java/playground/vsp/pt/fare/PtFareConfigGroup.java b/contribs/vsp/src/main/java/playground/vsp/pt/fare/PtFareConfigGroup.java
index b463d323fc6..20c9291dc1b 100644
--- a/contribs/vsp/src/main/java/playground/vsp/pt/fare/PtFareConfigGroup.java
+++ b/contribs/vsp/src/main/java/playground/vsp/pt/fare/PtFareConfigGroup.java
@@ -15,6 +15,12 @@ public class PtFareConfigGroup extends ReflectiveConfigGroup {
public enum PtFareCalculationModels {distanceBased} // More to come (e.g. zone based, hybrid...)
+ private static final String PT_FARE_CALCULATION_CMT = "PT fare calculation scheme. Current implementation: distanceBased (more to come...)";
+ public static final String UPPER_BOUND_FACTOR_CMT = "When upper bound is applied, upperBound = upperBoundFactor * max Fare of the day. " +
+ "This value is decided by the ratio between average daily cost of a ticket subscription and the single " +
+ "trip ticket of the same trip. Usually this value should be somewhere between 1.0 and 2.0";
+ public static final String APPLY_UPPER_BOUND_CMT = "Enable the upper bound for daily PT fare to count for ticket subscription. Input value: true or false";
+
private PtFareCalculationModels ptFareCalculation = PtFareCalculationModels.distanceBased; // Use distance based calculation by default
private boolean applyUpperBound = true;
@PositiveOrZero
@@ -27,11 +33,9 @@ public PtFareConfigGroup() {
@Override
public Map getComments() {
Map map = super.getComments();
- map.put(PT_FARE_CALCULATION, "PT fare calculation scheme. Current implementation: distanceBased (more to come...)");
- map.put(APPLY_UPPER_BOUND, "Enable the upper bound for daily PT fare to count for ticket subscription. Input value: true or false");
- map.put(UPPER_BOUND_FACTOR, "When upper bound is applied, upperBound = upperBoundFactor * max Fare of the day. " +
- "This value is decided by the ratio between average daily cost of a ticket subscription and the single " +
- "trip ticket of the same trip. Usually this value should be somewhere between 1.0 and 2.0");
+ map.put(PT_FARE_CALCULATION, PT_FARE_CALCULATION_CMT );
+ map.put(APPLY_UPPER_BOUND, APPLY_UPPER_BOUND_CMT );
+ map.put(UPPER_BOUND_FACTOR, UPPER_BOUND_FACTOR_CMT );
return map;
}
@@ -61,6 +65,9 @@ public double getUpperBoundFactor() {
return upperBoundFactor;
}
+ /**
+ * @param upperBoundFactor -- {@value #UPPER_BOUND_FACTOR_CMT}
+ */
@StringSetter(UPPER_BOUND_FACTOR)
public void setUpperBoundFactor(double upperBoundFactor) {
this.upperBoundFactor = upperBoundFactor;