20 package org.matsim.core.config.groups;
34 public static final String
GROUP_NAME =
"subtourModeChoice";
36 public final static String
MODES =
"modes";
38 public final static String
CARAVAIL =
"considerCarAvailability";
39 public final static String
SINGLE_PROBA =
"probaForRandomSingleTripMode";
42 private static final String
BEHAVIOR =
"behavior";
68 private static String
toString(
final String[] modes ) {
71 StringBuilder b =
new StringBuilder();
73 if (modes.length > 0) b.append( modes[ 0 ] );
74 for (
int i=1; i < modes.length; i++) {
76 b.append( modes[ i ] );
82 private static String[]
toArray(
final String modes ) {
85 for (
int i = 0, n = parts.length; i < n; i++) {
86 parts[i] = parts[i].trim().intern();
104 Map<String, String> comments = super.getComments();
105 comments.put(
MODES,
"Defines all the modes available, including chain-based modes, seperated by commas" );
106 comments.put(
CHAINBASEDMODES,
"Defines the chain-based modes, seperated by commas" );
107 comments.put(
CARAVAIL,
"Defines whether car availability must be considered or not. A agent has no car only if it has no license, or never access to a car" );
108 comments.put(
SINGLE_PROBA,
"Defines the probability of changing a single trip for a unchained mode instead of subtour.");
109 comments.put(
COORD_DISTANCE,
"If greater than 0, activities that are closer than coordDistance, to each other, will be considered part of the same subtour." +
110 "i.e. if two activities are close to each other, the agent is allowed to use the same 'chain-based' vehicle for both subtours.");
113 StringBuilder msg =
new StringBuilder(
"Only for backwards compatibility. Defines if only trips from modes list should change mode, or all trips. Options: ");
118 comments.put(
BEHAVIOR, msg.toString());
String getChainBaseModesString()
double getProbaForRandomSingleTripMode()
String [] chainBasedModes
void setModes(final String value)
String [] getChainBasedModes()
static final String MODES
void setChainBasedModes(final String value)
double probaForRandomSingleTripMode
static String [] explode(final String str, final char delimiter, final int limit)
final SubtourModeChoice.Behavior getBehavior()
final void setBehavior(SubtourModeChoice.Behavior behavior)
static final String CARAVAIL
void setConsiderCarAvailability(final boolean value)
void setModes(final String[] modes)
SubtourModeChoiceConfigGroup()
SubtourModeChoice.Behavior behavior
double getCoordDistance()
void setProbaForRandomSingleTripMode(double probaForRandomSingleTripMode)
fromSpecifiedModesToSpecifiedModes
static final String COORD_DISTANCE
Map< String, String > getComments()
static String toString(final String[] modes)
void setCoordDistance(double coordDistance)
static final String SINGLE_PROBA
static final String BEHAVIOR
boolean considerCarAvailability()
static final String CHAINBASEDMODES
static String [] toArray(final String modes)
static final String GROUP_NAME
void setChainBasedModes(final String[] modes)