MATSIM
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.matsim.pt.config.TransitConfigGroup Class Reference
Inheritance diagram for org.matsim.pt.config.TransitConfigGroup:
Inheritance graph
[legend]

Classes

enum  BoardingAcceptance
 
enum  TransitRoutingAlgorithmType
 

Public Member Functions

 TransitConfigGroup ()
 
Map< String, String > getComments ()
 
void setTransitScheduleFile (final String filename)
 
String getTransitScheduleFile ()
 
URL getTransitScheduleFileURL (URL context)
 
void setVehiclesFile (final String filename)
 
String getVehiclesFile ()
 
URL getVehiclesFileURL (URL context)
 
void setTransitModes (final Set< String > modes)
 
Set< String > getTransitModes ()
 
String getTransitLinesAttributesFile ()
 
void setTransitLinesAttributesFile (final String transitLinesAttributesFile)
 
String getTransitStopsAttributesFile ()
 
URL getTransitStopsAttributesFileURL (URL context)
 
void setTransitStopsAttributesFile (final String transitStopsAttributesFile)
 
boolean isUseTransit ()
 
void setUseTransit (boolean val)
 
TransitRoutingAlgorithmType getRoutingAlgorithmType ()
 
void setRoutingAlgorithmType (final TransitRoutingAlgorithmType type)
 
String getInputScheduleCRS ()
 
void setInputScheduleCRS (String inputScheduleCRS)
 
BoardingAcceptance getBoardingAcceptance ()
 
void setBoardingAcceptance (BoardingAcceptance boardingAcceptance)
 
final void setUsingTransitInMobsim (boolean val)
 
final boolean isUsingTransitInMobsim ()
 
final void setInsistingOnUsingDeprecatedAttributeFiles (boolean val)
 
final boolean isInsistingOnUsingDeprecatedAttributeFiles ()
 
final void addParam (final String param_name, final String value)
 
void handleAddUnknownParam (final String paramName, final String value)
 
final String getValue (final String param_name)
 
String handleGetUnknownValue (final String paramName)
 
final String toString ()
 
final Map< String, String > getParams ()
 
final String getName ()
 
ConfigGroup createParameterSet (final String type)
 
void addParameterSet (final ConfigGroup set)
 
boolean removeParameterSet (final ConfigGroup set)
 
final Collection<? extends ConfigGroupgetParameterSets (final String type)
 
final Map< String, ? extends Collection<? extends ConfigGroup > > getParameterSets ()
 
final boolean isLocked ()
 
void setLocked ()
 
final void testForLocked ()
 

Static Public Member Functions

static URL getInputFileURL (URL context, String filename)
 

Static Public Attributes

static final String GROUP_NAME = "transit"
 
static final String TRANSIT_ATTRIBUTES_DEPRECATION_MESSAGE
 
static final String BOARDING_ACCEPTANCE_CMT ="under which conditions agent boards transit vehicle"
 

Protected Member Functions

void addParameterToMap (final Map< String, String > map, final String paramName)
 
void checkConsistency (Config config)
 
void checkParameterSet (final ConfigGroup set)
 
final Collection<? extends ConfigGroupclearParameterSetsForType (final String type)
 

Private Member Functions

void setTransitModes (final String value)
 
String getTransitModeString ()
 

Private Attributes

String transitScheduleFile = null
 
String vehiclesFile = null
 
String transitLinesAttributesFile = null
 
String transitStopsAttributesFile = null
 
String inputScheduleCRS = null
 
Set< String > transitModes
 
TransitRoutingAlgorithmType routingAlgorithmType = TransitRoutingAlgorithmType.SwissRailRaptor
 
boolean useTransit = false
 
boolean insistingOnUsingDeprecatedAttributeFiles = false
 
BoardingAcceptance boardingAcceptance = BoardingAcceptance.checkLineAndStop
 
boolean usingTransitInMobsim = true
 

Static Private Attributes

static final String TRANSIT_LINES_ATTRIBUTES = "transitLinesAttributesFile"
 
static final String TRANSIT_STOPS_ATTRIBUTES = "transitStopsAttributesFile"
 
static final String SCHEDULE_CRS = "inputScheduleCRS"
 
static final String ROUTINGALGORITHM_TYPE = "routingAlgorithmType"
 
static final String INSISTING_ON_USING_DEPRECATED_ATTRIBUTE_FILE = "insistingOnUsingDeprecatedAttributeFiles"
 
static final String USING_TRANSIT_IN_MOBSIM = "usingTransitInMobsim"
 
static final String USE_TRANSIT = "useTransit"
 

Detailed Description

Author
mrieser

Definition at line 39 of file TransitConfigGroup.java.

Constructor & Destructor Documentation

◆ TransitConfigGroup()

org.matsim.pt.config.TransitConfigGroup.TransitConfigGroup ( )

Definition at line 78 of file TransitConfigGroup.java.

References org.matsim.api.core.v01.TransportMode.pt.

78  {
79  super(GROUP_NAME);
80  Set<String> modes = new LinkedHashSet<>();
81  modes.add(TransportMode.pt);
82  this.transitModes = Collections.unmodifiableSet(modes);
83  }

Member Function Documentation

◆ setTransitModes() [1/2]

void org.matsim.pt.config.TransitConfigGroup.setTransitModes ( final String  value)
private

Definition at line 86 of file TransitConfigGroup.java.

References org.matsim.core.utils.collections.CollectionUtils.stringToSet().

86  {
87  this.transitModes = Collections.unmodifiableSet(CollectionUtils.stringToSet(value));
88  }
Here is the call graph for this function:

◆ getTransitModeString()

String org.matsim.pt.config.TransitConfigGroup.getTransitModeString ( )
private

Definition at line 91 of file TransitConfigGroup.java.

References org.matsim.pt.config.TransitConfigGroup.transitModes.

91  {
92  boolean isFirst = true;
93  StringBuilder str = new StringBuilder();
94  for (String mode : this.transitModes) {
95  if (!isFirst) {
96  str.append(',');
97  }
98  str.append(mode);
99  isFirst = false;
100  }
101  return str.toString();
102  }

◆ getComments()

Map<String, String> org.matsim.pt.config.TransitConfigGroup.getComments ( )

Definition at line 105 of file TransitConfigGroup.java.

References org.matsim.pt.config.TransitConfigGroup.ROUTINGALGORITHM_TYPE, org.matsim.pt.config.TransitConfigGroup.SCHEDULE_CRS, org.matsim.pt.config.TransitConfigGroup.TRANSIT_LINES_ATTRIBUTES, org.matsim.pt.config.TransitConfigGroup.TRANSIT_STOPS_ATTRIBUTES, and org.matsim.pt.config.TransitConfigGroup.USE_TRANSIT.

105  {
106  Map<String, String> comments = super.getComments();
107  comments.put(TRANSIT_SCHEDULE_FILE, "Input file containing the transit schedule to be simulated.");
108  comments.put(VEHICLES_FILE, "Input file containing the vehicles used by the departures in the transit schedule.");
109  comments.put(TRANSIT_MODES, "Comma-separated list of transportation modes that are handled as transit. Defaults to 'pt'.");
110  comments.put(TRANSIT_LINES_ATTRIBUTES, "Optional input file containing additional attributes for transit lines, stored as ObjectAttributes.");
111  comments.put(TRANSIT_STOPS_ATTRIBUTES, "Optional input file containing additional attributes for transit stop facilities, stored as ObjectAttributes.");
112  comments.put(USE_TRANSIT, "Set this parameter to true if transit should be simulated, false if not.");
113  comments.put(ROUTINGALGORITHM_TYPE, "The type of transit routing algorithm used, may have the values: " + Arrays.toString(TransitRoutingAlgorithmType.values()));
114 
115  comments.put( SCHEDULE_CRS , "The Coordinates Reference System in which the coordinates are expressed in the input file." +
116  " At import, the coordinates will be converted to the coordinate system defined in \"global\", and will" +
117  "be converted back at export. If not specified, no conversion happens." );
118  return comments;
119  }

◆ setTransitScheduleFile()

void org.matsim.pt.config.TransitConfigGroup.setTransitScheduleFile ( final String  filename)

Definition at line 122 of file TransitConfigGroup.java.

References org.matsim.core.config.ConfigGroup.testForLocked(), and org.matsim.pt.config.TransitConfigGroup.transitScheduleFile.

122  {
123  this.testForLocked();
124  this.transitScheduleFile = filename;
125  }
Here is the call graph for this function:

◆ getTransitScheduleFile()

String org.matsim.pt.config.TransitConfigGroup.getTransitScheduleFile ( )

◆ getTransitScheduleFileURL()

URL org.matsim.pt.config.TransitConfigGroup.getTransitScheduleFileURL ( URL  context)

Definition at line 132 of file TransitConfigGroup.java.

References org.matsim.core.config.ConfigGroup.getInputFileURL(), and org.matsim.pt.config.TransitConfigGroup.getTransitScheduleFile().

132  {
133  return ConfigGroup.getInputFileURL(context, getTransitScheduleFile() ) ;
134  }
Here is the call graph for this function:

◆ setVehiclesFile()

void org.matsim.pt.config.TransitConfigGroup.setVehiclesFile ( final String  filename)

Definition at line 137 of file TransitConfigGroup.java.

References org.matsim.pt.config.TransitConfigGroup.vehiclesFile.

137  {
138  this.vehiclesFile = filename;
139  }

◆ getVehiclesFile()

String org.matsim.pt.config.TransitConfigGroup.getVehiclesFile ( )

◆ getVehiclesFileURL()

URL org.matsim.pt.config.TransitConfigGroup.getVehiclesFileURL ( URL  context)

Definition at line 146 of file TransitConfigGroup.java.

References org.matsim.core.config.ConfigGroup.getInputFileURL(), and org.matsim.pt.config.TransitConfigGroup.getVehiclesFile().

146  {
147  return ConfigGroup.getInputFileURL(context, getVehiclesFile() ) ;
148  }
Here is the call graph for this function:

◆ setTransitModes() [2/2]

void org.matsim.pt.config.TransitConfigGroup.setTransitModes ( final Set< String >  modes)

Definition at line 150 of file TransitConfigGroup.java.

References org.matsim.pt.config.TransitConfigGroup.transitModes.

150  {
151  this.transitModes = Collections.unmodifiableSet(new HashSet<>(modes));
152  }

◆ getTransitModes()

Set<String> org.matsim.pt.config.TransitConfigGroup.getTransitModes ( )

◆ getTransitLinesAttributesFile()

String org.matsim.pt.config.TransitConfigGroup.getTransitLinesAttributesFile ( )

◆ setTransitLinesAttributesFile()

void org.matsim.pt.config.TransitConfigGroup.setTransitLinesAttributesFile ( final String  transitLinesAttributesFile)

◆ getTransitStopsAttributesFile()

String org.matsim.pt.config.TransitConfigGroup.getTransitStopsAttributesFile ( )

◆ getTransitStopsAttributesFileURL()

URL org.matsim.pt.config.TransitConfigGroup.getTransitStopsAttributesFileURL ( URL  context)

◆ setTransitStopsAttributesFile()

void org.matsim.pt.config.TransitConfigGroup.setTransitStopsAttributesFile ( final String  transitStopsAttributesFile)

◆ isUseTransit()

boolean org.matsim.pt.config.TransitConfigGroup.isUseTransit ( )

◆ setUseTransit()

void org.matsim.pt.config.TransitConfigGroup.setUseTransit ( boolean  val)

◆ getRoutingAlgorithmType()

TransitRoutingAlgorithmType org.matsim.pt.config.TransitConfigGroup.getRoutingAlgorithmType ( )

◆ setRoutingAlgorithmType()

void org.matsim.pt.config.TransitConfigGroup.setRoutingAlgorithmType ( final TransitRoutingAlgorithmType  type)

◆ getInputScheduleCRS()

String org.matsim.pt.config.TransitConfigGroup.getInputScheduleCRS ( )

◆ setInputScheduleCRS()

void org.matsim.pt.config.TransitConfigGroup.setInputScheduleCRS ( String  inputScheduleCRS)

◆ getBoardingAcceptance()

BoardingAcceptance org.matsim.pt.config.TransitConfigGroup.getBoardingAcceptance ( )

◆ setBoardingAcceptance()

void org.matsim.pt.config.TransitConfigGroup.setBoardingAcceptance ( BoardingAcceptance  boardingAcceptance)

◆ setUsingTransitInMobsim()

final void org.matsim.pt.config.TransitConfigGroup.setUsingTransitInMobsim ( boolean  val)

◆ isUsingTransitInMobsim()

final boolean org.matsim.pt.config.TransitConfigGroup.isUsingTransitInMobsim ( )

◆ setInsistingOnUsingDeprecatedAttributeFiles()

final void org.matsim.pt.config.TransitConfigGroup.setInsistingOnUsingDeprecatedAttributeFiles ( boolean  val)

◆ isInsistingOnUsingDeprecatedAttributeFiles()

final boolean org.matsim.pt.config.TransitConfigGroup.isInsistingOnUsingDeprecatedAttributeFiles ( )

◆ addParam()

final void org.matsim.core.config.ReflectiveConfigGroup.addParam ( final String  param_name,
final String  value 
)
inherited

Definition at line 276 of file ReflectiveConfigGroup.java.

References org.matsim.core.config.ConfigGroup.getName(), org.matsim.core.config.ReflectiveConfigGroup.handleAddUnknownParam(), org.matsim.core.config.ReflectiveConfigGroup.invokeSetter(), and org.matsim.core.config.ReflectiveConfigGroup.setParamField().

Referenced by org.matsim.core.config.groups.ScoringConfigGroup.addParam(), and org.matsim.core.config.groups.ReplanningConfigGroup.addParam().

276  {
277  var setter = setters.get(param_name);
278  if (setter != null) {
279  invokeSetter(setter, value);
280  log.trace("value {} successfully set for field {} for group {}", value, param_name, getName());
281  return;
282  }
283 
284  var field = paramFields.get(param_name);
285  if (field != null) {
286  setParamField(field, value);
287  log.trace("value {} successfully set for field {} for group {}", value, param_name, getName());
288  return;
289  }
290 
291  this.handleAddUnknownParam(param_name, value);
292  }
void handleAddUnknownParam(final String paramName, final String value)
void invokeSetter(final Method setter, final String value)
void setParamField(Field paramField, String value)
Here is the call graph for this function:

◆ handleAddUnknownParam()

void org.matsim.core.config.ReflectiveConfigGroup.handleAddUnknownParam ( final String  paramName,
final String  value 
)
inherited

This method is designed to be overwritten if a config group wants to provide custom handling for unknown parameters, e.g. for improved backwards compatibility. For example: It allows to convert (old-named) parameter values to different units and store them with the new name (old parameter could be km/h, new parameter could be m/s).

The default implementation in ReflectiveConfigGroup will either store the unknown parameter or throw an exception, depending on the value of storeUnknownParameters.

If the method is overwritten, it might make sense to also overwrite handleGetUnknownValue(String).

Definition at line 305 of file ReflectiveConfigGroup.java.

References org.matsim.core.config.ConfigGroup.getName().

Referenced by org.matsim.core.config.ReflectiveConfigGroup.addParam().

305  {
306  Preconditions.checkArgument(this.storeUnknownParameters, "Module %s of type %s doesn't accept unknown parameters."
307  + " Parameter %s is not part of the valid parameters: %s", getName(), getClass().getName(), paramName,
308  this.registeredParams);
309 
310  log.warn(
311  "Unknown parameter {} for group {}. Here are the valid parameter names: {}. Only the string value will be remembered.",
312  paramName, getName(), this.registeredParams);
313  super.addParam(paramName, value);
314  }
Here is the call graph for this function:

◆ getValue()

final String org.matsim.core.config.ReflectiveConfigGroup.getValue ( final String  param_name)
inherited

Definition at line 459 of file ReflectiveConfigGroup.java.

References org.matsim.core.config.ReflectiveConfigGroup.getParamField(), org.matsim.core.config.ReflectiveConfigGroup.handleGetUnknownValue(), and org.matsim.core.config.ReflectiveConfigGroup.invokeGetter().

Referenced by org.matsim.core.scoring.functions.ScoringParameters.Builder.Builder(), ch.sbb.matsim.routing.pt.raptor.RaptorUtils.createParameters(), and org.matsim.core.config.groups.ReplanningConfigGroup.getValue().

459  {
460  var getter = stringGetters.get(param_name);
461  if (getter != null) {
462  return invokeGetter(getter);
463  }
464 
465  var field = paramFields.get(param_name);
466  if (field != null) {
467  return getParamField(field);
468  }
469  return this.handleGetUnknownValue(param_name);
470  }
String handleGetUnknownValue(final String paramName)
Here is the call graph for this function:

◆ handleGetUnknownValue()

String org.matsim.core.config.ReflectiveConfigGroup.handleGetUnknownValue ( final String  paramName)
inherited

This method is designed to be overwritten if a config group wants to provide custom handling for unknown parameters, e.g. for improved backwards compatibility.

Also see handleAddUnknownParam(String, String)

Definition at line 478 of file ReflectiveConfigGroup.java.

References org.matsim.core.config.ConfigGroup.getName().

Referenced by org.matsim.core.config.ReflectiveConfigGroup.getValue().

478  {
479  Preconditions.checkArgument(this.storeUnknownParameters, "Module %s of type %s doesn't store unknown parameters."
480  + " Parameter %s is not part of the valid parameters: %s", getName(), getClass().getName(), paramName,
481  this.registeredParams);
482 
483  log.warn("no getter found for param {}: trying parent method", paramName);
484  return super.getValue(paramName);
485  }
Here is the call graph for this function:

◆ toString()

final String org.matsim.core.config.ConfigGroup.toString ( )
inherited

Definition at line 127 of file ConfigGroup.java.

References org.matsim.core.config.ConfigGroup.getName(), and org.matsim.core.config.ConfigGroup.getParams().

Referenced by org.matsim.core.config.ConfigGroup.addParam(), org.matsim.core.config.groups.SubtourModeChoiceConfigGroup.getChainBaseModesString(), org.matsim.core.config.groups.ChangeModeConfigGroup.getModesString(), org.matsim.core.config.groups.SubtourModeChoiceConfigGroup.getModesString(), org.matsim.core.config.ReflectiveConfigGroup.getParamField(), org.matsim.core.config.groups.RoutingConfigGroup.getParams(), and org.matsim.core.config.ReflectiveConfigGroup.invokeGetter().

127  {
128  StringBuilder str = new StringBuilder();
129  for ( Entry<String, String> entry : this.getParams().entrySet() ) {
130  str.append('[');
131  str.append(entry.getKey());
132  str.append('=');
133  str.append(entry.getValue());
134  str.append(']');
135  }
136  return "[name=" + this.getName() + "]" +
137  "[nOfParams=" + this.getParams().size() + "]" + str.toString();
138  }
Map< String, String > getParams()
Here is the call graph for this function:

◆ getParams()

final Map<String, String> org.matsim.core.config.ReflectiveConfigGroup.getParams ( )
inherited

Definition at line 534 of file ReflectiveConfigGroup.java.

References org.matsim.core.config.ConfigGroup.addParameterToMap().

Referenced by org.matsim.core.config.groups.ScoringConfigGroup.getParams(), and org.matsim.core.config.groups.ReplanningConfigGroup.getParams().

534  {
535  final Map<String, String> map = super.getParams();
536  registeredParams.forEach(f -> addParameterToMap(map, f));
537  return map;
538  }
void addParameterToMap(final Map< String, String > map, final String paramName)
Here is the call graph for this function:

◆ addParameterToMap()

void org.matsim.core.config.ConfigGroup.addParameterToMap ( final Map< String, String >  map,
final String  paramName 
)
protectedinherited

Little helper for subclasses (i.e. the ConfigGroups). This method adds the value of the parameter to the given map only if the getValue() method of this Module doesn't return null (Java null-type) or the String representation of null, i.e. "null" or "NULL". If the value is null, the string "null" is added to the map to document the parameter.

Parameters
map
paramName

Definition at line 80 of file ConfigGroup.java.

References org.matsim.core.config.ConfigGroup.getValue().

Referenced by org.matsim.core.config.ReflectiveConfigGroup.getParams().

80  {
81  String value = this.getValue(paramName);
82  if (!((value == null) || value.equalsIgnoreCase("null"))) {
83  map.put(paramName, value);
84  } else {
85  map.put(paramName, "null");
86  }
87  }
String getValue(final String paramName)
Here is the call graph for this function:

◆ checkConsistency()

void org.matsim.core.config.ConfigGroup.checkConsistency ( Config  config)
protectedinherited

Check if the set values go well together. This method is usually called after reading the configuration from a file. If an inconsistency is found, a warning or error should be issued and (optionally) a RuntimeException being thrown.

Parameters
configTODO

Definition at line 94 of file ConfigGroup.java.

References org.matsim.core.config.ConfigGroup.getParameterSets().

94  {
95  // (I added Config as a parameter, since there are many occasions where the validity of a ConfigGroup can only be checked when other
96  // material is known. Could put all of this in the "global" config consistency checker, but if it conceptually belongs into the
97  // ConfigGroup, I think it is easier to have it more local. Wasn't a big problem, since this method is _only_ called from the global config
98  // itself, which obviously can just pass on a "this" pointer. kai, jan'17)
99 
100  // default: just call this method on parameter sets
101  for ( Collection<? extends ConfigGroup> sets : getParameterSets().values() ) {
102  for ( ConfigGroup set : sets ) set.checkConsistency(config);
103  }
104  }
final Map< String, ? extends Collection<? extends ConfigGroup > > getParameterSets()
Here is the call graph for this function:

◆ getName()

final String org.matsim.core.config.ConfigGroup.getName ( )
inherited

◆ createParameterSet()

ConfigGroup org.matsim.core.config.ConfigGroup.createParameterSet ( final String  type)
inherited

Override if parameter sets of a certain type need a special implementation

Definition at line 149 of file ConfigGroup.java.

References org.matsim.core.config.ConfigGroup.ConfigGroup().

Referenced by org.matsim.core.config.Config.copyTo(), and org.matsim.core.config.groups.RoutingConfigGroup.getOrCreateModeRoutingParams().

149  {
150  return new ConfigGroup( type );
151  }
Here is the call graph for this function:

◆ addParameterSet()

void org.matsim.core.config.ConfigGroup.addParameterSet ( final ConfigGroup  set)
inherited

Definition at line 165 of file ConfigGroup.java.

References org.matsim.core.config.ConfigGroup.checkParameterSet(), and org.matsim.core.config.ConfigGroup.getName().

Referenced by org.matsim.core.config.groups.RoutingConfigGroup.addParameterSet(), org.matsim.core.config.groups.ReplanningConfigGroup.addStrategySettings(), org.matsim.core.config.groups.RoutingConfigGroup.addTeleportedModeParams(), org.matsim.core.config.Config.copyTo(), org.matsim.core.config.groups.ScoringConfigGroup.ScoringParameterSet.getOrCreateModeParams(), org.matsim.core.config.groups.RoutingConfigGroup.getOrCreateModeRoutingParams(), org.matsim.core.config.groups.RoutingConfigGroup.RoutingConfigGroup(), org.matsim.core.config.groups.RoutingConfigGroup.setTeleportedModeFreespeedFactor(), and org.matsim.core.config.groups.RoutingConfigGroup.setTeleportedModeSpeed().

165  {
166  checkParameterSet( set );
167  Collection<ConfigGroup> parameterSets = parameterSetsPerType.get( set.getName() );
168 
169  if ( parameterSets == null ) {
170  parameterSets = new ArrayList<>();
171  parameterSetsPerType.put( set.getName() , parameterSets );
172  }
173 
174  parameterSets.add( set );
175  }
void checkParameterSet(final ConfigGroup set)
final Map< String, Collection< @Valid ConfigGroup > > parameterSetsPerType
Here is the call graph for this function:

◆ removeParameterSet()

boolean org.matsim.core.config.ConfigGroup.removeParameterSet ( final ConfigGroup  set)
inherited

◆ checkParameterSet()

void org.matsim.core.config.ConfigGroup.checkParameterSet ( final ConfigGroup  set)
protectedinherited

Method called on parameter sets added by the add methods. Can be extended if there are consistency checks to makes, for instance if parameter sets of a given type should be instances of a particular class.

Parameters
set

Definition at line 191 of file ConfigGroup.java.

Referenced by org.matsim.core.config.ConfigGroup.addParameterSet().

191  {
192  // empty for inheritance
193  }

◆ clearParameterSetsForType()

final Collection<? extends ConfigGroup> org.matsim.core.config.ConfigGroup.clearParameterSetsForType ( final String  type)
protectedinherited

Useful for instance if default values are provided but should be cleared if user provides values.

Definition at line 199 of file ConfigGroup.java.

Referenced by org.matsim.core.config.groups.RoutingConfigGroup.addParameterSet(), org.matsim.core.config.groups.RoutingConfigGroup.clearModeRoutingParams(), and org.matsim.core.config.groups.ReplanningConfigGroup.clearStrategySettings().

199  {
200  return parameterSetsPerType.remove( type );
201  }
final Map< String, Collection< @Valid ConfigGroup > > parameterSetsPerType

◆ getParameterSets() [1/2]

final Collection<? extends ConfigGroup> org.matsim.core.config.ConfigGroup.getParameterSets ( final String  type)
inherited

Definition at line 203 of file ConfigGroup.java.

Referenced by org.matsim.core.config.Config.copyTo().

203  {
204  final Collection<ConfigGroup> sets = parameterSetsPerType.get( type );
205  return sets == null ?
206  Collections.<ConfigGroup>emptySet() :
207  Collections.unmodifiableCollection( sets );
208  }
final Map< String, Collection< @Valid ConfigGroup > > parameterSetsPerType

◆ getParameterSets() [2/2]

final Map<String, ? extends Collection<? extends ConfigGroup> > org.matsim.core.config.ConfigGroup.getParameterSets ( )
inherited

Definition at line 210 of file ConfigGroup.java.

Referenced by org.matsim.core.config.ConfigGroup.checkConsistency(), org.matsim.core.config.groups.ScoringConfigGroup.ScoringParameterSet.getActivityParams(), org.matsim.core.replanning.annealing.ReplanningAnnealerConfigGroup.getAnnealingVariablesPerSubpopulation(), org.matsim.core.config.groups.RoutingConfigGroup.getModeRoutingParams(), org.matsim.core.config.groups.ScoringConfigGroup.ScoringParameterSet.getModes(), org.matsim.core.config.groups.ScoringConfigGroup.getScoringParametersPerSubpopulation(), org.matsim.core.config.groups.ReplanningConfigGroup.getStrategySettings(), and org.matsim.core.config.groups.RoutingConfigGroup.removeModeRoutingParams().

210  {
211  // TODO: immutabilize (including lists)
212  // maybe done with what I did below? kai, sep'16
213 
214  // return parameterSetsPerType;
215 
216  Map<String, Collection<ConfigGroup>> parameterSetsPerType2 = new TreeMap<>() ;
217  for ( Entry<String, Collection<ConfigGroup>> entry : parameterSetsPerType.entrySet() ) {
218  parameterSetsPerType2.put( entry.getKey(), Collections.unmodifiableCollection(entry.getValue()) ) ;
219  }
220  return Collections.unmodifiableMap( parameterSetsPerType2 ) ;
221  }
final Map< String, Collection< @Valid ConfigGroup > > parameterSetsPerType

◆ isLocked()

final boolean org.matsim.core.config.ConfigGroup.isLocked ( )
inherited

◆ setLocked()

void org.matsim.core.config.ConfigGroup.setLocked ( )
inherited

Definition at line 227 of file ConfigGroup.java.

Referenced by org.matsim.core.controler.Controler.Controler(), org.matsim.core.config.groups.RoutingConfigGroup.getOrCreateModeRoutingParams(), org.matsim.core.config.groups.ScoringConfigGroup.setLocked(), and org.matsim.pt.router.TransitRouterConfig.TransitRouterConfig().

227  {
228  // need to have this non-final to be able to override in order to set delegates. kai, jun'15
229  this.locked = true ;
230  for ( Collection<ConfigGroup> parameterSets : this.parameterSetsPerType.values() ) {
231  for ( ConfigGroup parameterSet : parameterSets ) {
232  parameterSet.setLocked();
233  }
234  }
235  }
final Map< String, Collection< @Valid ConfigGroup > > parameterSetsPerType

◆ testForLocked()

final void org.matsim.core.config.ConfigGroup.testForLocked ( )
inherited

Definition at line 237 of file ConfigGroup.java.

Referenced by org.matsim.core.config.groups.ScoringConfigGroup.addParam(), org.matsim.core.config.groups.RoutingConfigGroup.addTeleportedModeParams(), org.matsim.core.config.groups.RoutingConfigGroup.removeModeRoutingParams(), org.matsim.core.config.groups.VspExperimentalConfigGroup.setAbleToOverwritePtInteractionParams(), org.matsim.core.config.groups.ScoringConfigGroup.ActivityParams.setActivityType(), org.matsim.pt.config.TransitRouterConfigGroup.setAdditionalTransferTime(), org.matsim.core.config.groups.RoutingConfigGroup.TeleportedModeParams.setBeelineDistanceFactor(), org.matsim.core.config.groups.RoutingConfigGroup.setBeelineDistanceFactor(), org.matsim.core.config.groups.ScoringConfigGroup.ReflectiveDelegate.setBrainExpBeta(), org.matsim.core.config.groups.ScoringConfigGroup.ActivityParams.setClosingTime(), org.matsim.core.config.groups.ScoringConfigGroup.ModeParams.setConstant(), org.matsim.core.config.groups.ScoringConfigGroup.ActivityParams.setEarliestEndTime(), org.matsim.core.config.groups.ScoringConfigGroup.ScoringParameterSet.setEarlyDeparture_utils_hr(), org.matsim.pt.config.TransitRouterConfigGroup.setExtensionRadius(), org.matsim.core.config.groups.ScoringConfigGroup.ReflectiveDelegate.setFractionOfIterationsToStartScoreMSA(), org.matsim.core.config.groups.VspExperimentalConfigGroup.setGeneratingBoardingDeniedEvent(), org.matsim.core.config.groups.NetworkConfigGroup.setInputFile(), org.matsim.core.config.groups.ScoringConfigGroup.ScoringParameterSet.setLateArrival_utils_hr(), org.matsim.core.config.groups.ScoringConfigGroup.ActivityParams.setLatestStartTime(), org.matsim.core.config.groups.ScoringConfigGroup.ReflectiveDelegate.setLearningRate(), org.matsim.core.config.groups.VspExperimentalConfigGroup.setLogitScaleParamForPlansRemoval(), org.matsim.core.config.groups.ScoringConfigGroup.ModeParams.setMarginalUtilityOfDistance(), org.matsim.core.config.groups.ScoringConfigGroup.ScoringParameterSet.setMarginalUtilityOfMoney(), org.matsim.core.config.groups.ScoringConfigGroup.ModeParams.setMarginalUtilityOfTraveling(), org.matsim.core.config.groups.ScoringConfigGroup.ScoringParameterSet.setMarginalUtlOfWaiting_utils_hr(), org.matsim.pt.config.TransitRouterConfigGroup.setMaxBeelineWalkConnectionDistance(), org.matsim.core.config.groups.ScoringConfigGroup.ActivityParams.setMinimalDuration(), org.matsim.core.config.groups.RoutingConfigGroup.TeleportedModeParams.setMode(), org.matsim.core.config.groups.ScoringConfigGroup.ModeParams.setMode(), org.matsim.core.config.groups.ScoringConfigGroup.ModeParams.setMonetaryDistanceRate(), org.matsim.core.config.groups.ScoringConfigGroup.ActivityParams.setOpeningTime(), org.matsim.core.config.groups.ScoringConfigGroup.ReflectiveDelegate.setPathSizeLogitBeta(), org.matsim.core.config.groups.ScoringConfigGroup.ActivityParams.setPriority(), org.matsim.core.config.groups.ScoringConfigGroup.ActivityParams.setScoringThisActivityAtAll(), org.matsim.pt.config.TransitRouterConfigGroup.setSearchRadius(), org.matsim.core.config.groups.RoutingConfigGroup.TeleportedModeParams.setTeleportedModeFreespeedFactor(), org.matsim.core.config.groups.RoutingConfigGroup.setTeleportedModeFreespeedFactor(), org.matsim.core.config.groups.RoutingConfigGroup.TeleportedModeParams.setTeleportedModeSpeed(), org.matsim.core.config.groups.RoutingConfigGroup.setTeleportedModeSpeed(), org.matsim.core.config.groups.NetworkConfigGroup.setTimeVariantNetwork(), org.matsim.pt.config.TransitConfigGroup.setTransitScheduleFile(), org.matsim.core.config.groups.ScoringConfigGroup.ActivityParams.setTypicalDuration(), org.matsim.core.config.groups.ScoringConfigGroup.ActivityParams.setTypicalDurationScoreComputation(), org.matsim.pt.config.TransitConfigGroup.setUseTransit(), org.matsim.core.config.groups.ScoringConfigGroup.ReflectiveDelegate.setUsingOldScoringBelowZeroUtilityDuration(), org.matsim.core.config.groups.VspExperimentalConfigGroup.setUsingOpportunityCostOfTimeForLocationChoice(), org.matsim.core.config.groups.ScoringConfigGroup.ScoringParameterSet.setUtilityOfLineSwitch(), org.matsim.core.config.groups.QSimConfigGroup.setVehiclesSource(), org.matsim.core.config.groups.VspExperimentalConfigGroup.setVspDefaultsCheckingLevel(), org.matsim.core.config.groups.ScoringConfigGroup.ReflectiveDelegate.setWriteExperiencedPlans(), and org.matsim.core.config.groups.VspExperimentalConfigGroup.setWritingOutputEvents().

237  {
238  if ( locked ) {
239  throw new RuntimeException( "Too late to change this ...") ;
240  }
241  }

◆ getInputFileURL()

static URL org.matsim.core.config.ConfigGroup.getInputFileURL ( URL  context,
String  filename 
)
staticinherited

Definition at line 243 of file ConfigGroup.java.

References org.matsim.core.utils.io.IOUtils.extendUrl(), and org.matsim.core.utils.io.IOUtils.getFileUrl().

Referenced by org.matsim.core.config.groups.NetworkConfigGroup.getChangeEventsInputFileUrl(), org.matsim.core.config.groups.CountsConfigGroup.getCountsFileURL(), org.matsim.core.config.groups.HouseholdsConfigGroup.getInputFileURL(), org.matsim.core.config.groups.NetworkConfigGroup.getInputFileURL(), org.matsim.core.config.groups.FacilitiesConfigGroup.getInputFileURL(), org.matsim.core.config.groups.PlansConfigGroup.getInputFileURL(), org.matsim.core.config.groups.PlansConfigGroup.getInputPersonAttributeFileURL(), org.matsim.pt.config.TransitConfigGroup.getTransitScheduleFileURL(), org.matsim.pt.config.TransitConfigGroup.getTransitStopsAttributesFileURL(), and org.matsim.pt.config.TransitConfigGroup.getVehiclesFileURL().

243  {
244  if (filename.startsWith("~/")) {
245  filename = System.getProperty("user.home") + filename.substring(1);
246  return IOUtils.getFileUrl(filename) ;
247  }
248  if ( filename.startsWith("/") ) {
249  // (= filename is absolute)
250  // (yyyy this may possibly fail on win systems. kai, sep.18)
251 
252  // Absolute filename on Windows, when obtained through URL.toURI().getPath() starts with `/`, like on Unix.
253  return IOUtils.getFileUrl(filename) ;
254  }
255  return IOUtils.extendUrl(context, filename);
256  }
Here is the call graph for this function:

Member Data Documentation

◆ GROUP_NAME

final String org.matsim.pt.config.TransitConfigGroup.GROUP_NAME = "transit"
static

◆ TRANSIT_LINES_ATTRIBUTES

final String org.matsim.pt.config.TransitConfigGroup.TRANSIT_LINES_ATTRIBUTES = "transitLinesAttributesFile"
staticprivate

◆ TRANSIT_STOPS_ATTRIBUTES

final String org.matsim.pt.config.TransitConfigGroup.TRANSIT_STOPS_ATTRIBUTES = "transitStopsAttributesFile"
staticprivate

◆ SCHEDULE_CRS

final String org.matsim.pt.config.TransitConfigGroup.SCHEDULE_CRS = "inputScheduleCRS"
staticprivate

◆ ROUTINGALGORITHM_TYPE

final String org.matsim.pt.config.TransitConfigGroup.ROUTINGALGORITHM_TYPE = "routingAlgorithmType"
staticprivate

◆ INSISTING_ON_USING_DEPRECATED_ATTRIBUTE_FILE

final String org.matsim.pt.config.TransitConfigGroup.INSISTING_ON_USING_DEPRECATED_ATTRIBUTE_FILE = "insistingOnUsingDeprecatedAttributeFiles"
staticprivate

◆ USING_TRANSIT_IN_MOBSIM

final String org.matsim.pt.config.TransitConfigGroup.USING_TRANSIT_IN_MOBSIM = "usingTransitInMobsim"
staticprivate

◆ TRANSIT_ATTRIBUTES_DEPRECATION_MESSAGE

final String org.matsim.pt.config.TransitConfigGroup.TRANSIT_ATTRIBUTES_DEPRECATION_MESSAGE
static
Initial value:
= "using the separate transit stops and lines attribute files is deprecated." +
" Add the information directly into each stop or line, using " +
"the Attributable feature. If you insist on continuing to use the separate attribute files, set " +
"insistingOnUsingDeprecatedAttributeFiles to true. The files will then be read, but the values " +
"will be entered into each stop or line using Attributable, and written as such to output_transitSchedule."

Definition at line 56 of file TransitConfigGroup.java.

◆ transitScheduleFile

String org.matsim.pt.config.TransitConfigGroup.transitScheduleFile = null
private

◆ vehiclesFile

String org.matsim.pt.config.TransitConfigGroup.vehiclesFile = null
private

◆ transitLinesAttributesFile

String org.matsim.pt.config.TransitConfigGroup.transitLinesAttributesFile = null
private

◆ transitStopsAttributesFile

String org.matsim.pt.config.TransitConfigGroup.transitStopsAttributesFile = null
private

◆ inputScheduleCRS

String org.matsim.pt.config.TransitConfigGroup.inputScheduleCRS = null
private

◆ transitModes

Set<String> org.matsim.pt.config.TransitConfigGroup.transitModes
private

◆ routingAlgorithmType

TransitRoutingAlgorithmType org.matsim.pt.config.TransitConfigGroup.routingAlgorithmType = TransitRoutingAlgorithmType.SwissRailRaptor
private

◆ USE_TRANSIT

final String org.matsim.pt.config.TransitConfigGroup.USE_TRANSIT = "useTransit"
staticprivate

◆ useTransit

boolean org.matsim.pt.config.TransitConfigGroup.useTransit = false
private

◆ insistingOnUsingDeprecatedAttributeFiles

boolean org.matsim.pt.config.TransitConfigGroup.insistingOnUsingDeprecatedAttributeFiles = false
private

◆ BOARDING_ACCEPTANCE_CMT

final String org.matsim.pt.config.TransitConfigGroup.BOARDING_ACCEPTANCE_CMT ="under which conditions agent boards transit vehicle"
static

Definition at line 211 of file TransitConfigGroup.java.

◆ boardingAcceptance

BoardingAcceptance org.matsim.pt.config.TransitConfigGroup.boardingAcceptance = BoardingAcceptance.checkLineAndStop
private

◆ usingTransitInMobsim

boolean org.matsim.pt.config.TransitConfigGroup.usingTransitInMobsim = true
private

The documentation for this class was generated from the following file: