MATSIM
Deprecated List
Class org.matsim.api.core.v01.Customizable
use instead
Member org.matsim.api.core.v01.events.ActivityEndEvent.ActivityEndEvent (final double time, final Id< Person > agentId, final Id< Link > linkId, final Id< ActivityFacility > facilityId, final String acttype)
– add Coord as argument
Member org.matsim.api.core.v01.events.ActivityStartEvent.ActivityStartEvent (final double time, final Id< Person > agentId, final Id< Link > linkId, final Id< ActivityFacility > facilityId, final String acttype)
– add Coord as argument
Member org.matsim.api.core.v01.events.PersonMoneyEvent.PersonMoneyEvent (final double time, final Id< Person > agentId, final double amount)
– add "purpose" and "transactionPartner" and "reference"
Member org.matsim.api.core.v01.events.PersonMoneyEvent.PersonMoneyEvent (final double time, final Id< Person > agentId, final double amount, final String purpose, final String transactionPartner)
– add "reference"
Member org.matsim.core.config.groups.CountsConfigGroup.getInputCRS ()
Coordinate System can now be set directly in file, which is the better place for this information, and thus the switch here is no longer needed. kai, feb'24
Member org.matsim.core.config.groups.CountsConfigGroup.setInputCRS (String inputCRS)
Coordinate System can now be set directly in file, which is the better place for this information, and thus the switch here is no longer needed. kai, feb'24
Member org.matsim.core.config.groups.GlobalConfigGroup.getRelativePositionOfEntryExitOnLink ()
– yyyy this needs to move elsewhere. See discussion points below. kai, feb'25
Member org.matsim.core.config.groups.NetworkConfigGroup.getInputCRS ()
Coordinate System can now be set directly in file, which is the better place for this information, and thus the switch here is no longer needed. kai, feb'24
Member org.matsim.core.config.groups.NetworkConfigGroup.setInputCRS (String inputCRS)
Coordinate System can now be set directly in file, which is the better place for this information, and thus the switch here is no longer needed. kai, feb'24
Member org.matsim.core.config.groups.PlansConfigGroup.getActivityDurationInterpretation ()

– use org.matsim.core.population.PopulationUtils#getSubpopulation(Person, Config)

– do not set away from default

Member org.matsim.core.config.groups.PlansConfigGroup.getSubpopulationAttributeName ()
– replace extraction of subpopulation by PopulationUtils#getSubpopulation(HasPlansAndId)
Member org.matsim.core.config.groups.RoutingConfigGroup.addModeRoutingParams (final TeleportedModeParams pars)
– use addTeleportedModeParams(TeleportedModeParams) instead.
Member org.matsim.core.config.groups.RoutingConfigGroup.clearModeRoutingParams ()
– use clearTeleportedModeParams() to be consistent with naming in xml config.
Member org.matsim.core.config.groups.RoutingConfigGroup.getModeRoutingParams ()
– use getTeleportedModeParams() instead.
Class org.matsim.core.config.groups.RoutingConfigGroup.ModeRoutingParams
– use TeleportedModeParams to be consistent with xml config. kai, jun'23
Member org.matsim.core.config.groups.RoutingConfigGroup.removeModeRoutingParams (String key)
– use removeTeleportedModeParams(String) instead.
Member org.matsim.core.controler.AbstractModule.bindCarTravelDisutilityFactory ()
better use addTravelDisutilityFactoryBinding(String).
Member org.matsim.core.controler.AbstractModule.bindNetworkTravelTime ()
besser use addTravelTimeBinding(String).
Member org.matsim.core.controler.Controler.configureQSimComponents (QSimComponentsConfigurator configurator)
– Only use if you know what you are doing, for experts only.
Member org.matsim.core.controler.Controler.getLinkStats ()
Do not use this, as it may not contain values in every iteration
Member org.matsim.core.controler.Controler.getStrategyManager ()
– try to use services.addPlanStrategyFactory or services.addPlanSelectoryFactory. There are cases when this does not work, which is in particular necessary if you need to re-configure the StrategyManager during the iterations, and you cannot do this before the iterations start. In such cases, using this method may be ok. kai/mzilske, aug'14
Class org.matsim.core.controler.ControlerDefaults
– this pre-dates guice injection; one should rather use guice and ControlerDefaultsModule. kai, mar'20
Member org.matsim.core.controler.ControlerDefaults.createDefaultScoringFunctionFactory (Scenario scenario)
– this pre-dates guice injection; one should rather use guice and ControlerDefaultsModule. kai, mar'20
Member org.matsim.core.controler.ControlerDefaults.createDefaultTravelDisutilityFactory (Scenario scenario)
– this pre-dates guice injection; one should rather use guice and ControlerDefaultsModule. kai, mar'20
Class org.matsim.core.controler.ControlerUtils
– use class and methods with double l.
Member org.matsim.core.controler.ControlerUtils.createControler (Scenario scenario)
– use controller methods with double l
Class org.matsim.core.mobsim.framework.MobsimFactory
– please use inject framework with Provider<Mobsim>. kai, aug'15
Class org.matsim.core.mobsim.qsim.components.QSimComponentsConfig
– one can achive many (all?) of the same functionality at the config level, see QSimComponentsConfigGroup. Doing it through the config group is consistent with other places where we have similar functionality (which is to bind things by Guice, but activate them separately), e.g. related to org.matsim.core.config.groups.ReplanningConfigGroup. I think that the parallel functionality here just makes it more difficult, since maintainers need to learn another dialect. kai, jan'25
Member org.matsim.core.mobsim.qsim.components.QSimComponentsConfig.addComponent (Class<? extends Annotation > annotation)
see javadoc of QSimComponentsConfig
Member org.matsim.core.mobsim.qsim.components.QSimComponentsConfig.addComponent (Annotation annotation)
see javadoc of QSimComponentsConfig
Member org.matsim.core.mobsim.qsim.components.QSimComponentsConfig.addNamedComponent (String name)
see javadoc of QSimComponentsConfig
Member org.matsim.core.mobsim.qsim.components.QSimComponentsConfig.clear ()
see javadoc of QSimComponentsConfig
Member org.matsim.core.mobsim.qsim.components.QSimComponentsConfig.getActiveComponents ()
see javadoc of QSimComponentsConfig
Member org.matsim.core.mobsim.qsim.components.QSimComponentsConfig.hasComponent (Class<? extends Annotation > annotation)
see javadoc of QSimComponentsConfig
Member org.matsim.core.mobsim.qsim.components.QSimComponentsConfig.hasComponent (Annotation annotation)
see javadoc of QSimComponentsConfig
Member org.matsim.core.mobsim.qsim.components.QSimComponentsConfig.hasNamedComponent (String name)
see javadoc of QSimComponentsConfig
Member org.matsim.core.mobsim.qsim.components.QSimComponentsConfig.removeComponent (Class<? extends Annotation > annotation)
see javadoc of QSimComponentsConfig
Member org.matsim.core.mobsim.qsim.components.QSimComponentsConfig.removeComponent (Annotation annotation)
see javadoc of QSimComponentsConfig
Member org.matsim.core.mobsim.qsim.components.QSimComponentsConfig.removeNamedComponent (String name)
see javadoc of QSimComponentsConfig
Class org.matsim.core.mobsim.qsim.qnetsimengine.ConfigurableQNetworkFactory
It would be good to migrate the configuration of this here to the way it is now done with LinkSpeedCalculator in DefaultLinkSpeedCalculator.
Member org.matsim.core.network.NetworkUtils.getFreespeedTravelTime (Link link)
– I don't know why this method exists; it makes reading code harder rather than easier. Maybe there used to be something more complicated which eventually got refactored into the current version? kai, feb'20
Member org.matsim.core.network.NetworkUtils.getFreespeedTravelTime (Link link, double time)
– I don't know why this method exists; it makes reading code harder rather than easier. Maybe there used to be something more complicated which eventually got refactored into the current version? kai, feb'20
Member org.matsim.core.population.PopulationUtils.comparePopulations (Population population1, Population population2)
– please use org.matsim.core.population.routes.PopulationComparison instead. nkuehnel, apr'24
Member org.matsim.core.population.PopulationUtils.equalPopulation (final Population s1, final Population s2)
– please use org.matsim.core.population.routes.PopulationComparison instead. nkuehnel, apr'24
Member org.matsim.core.population.PopulationUtils.getPersonAttribute (HasPlansAndId<?, ?> person, String key)
– please inline. kai, jun'22
Member org.matsim.core.population.PopulationUtils.putPersonAttribute (HasPlansAndId<?, ?> person, String key, Object value)
– please inline. kai, jun'22
Member org.matsim.core.population.PopulationUtils.removePersonAttribute (Person person, String key)
– please inline. kai, jun'22
Member org.matsim.core.population.PopulationUtils.removePersonAttributes (Person person, Population population)
– this command is dangerous since it might clear some else's attributes. Better just remove specificially the attributes that you "own". kai, may'19
Member org.matsim.core.population.PopulationUtils.SUBPOPULATION_ATTRIBUTE_NAME
– this is public only because it is needed in the also deprecated method PlansConfigGroup#getSubpopulationAttributeName()
Member org.matsim.core.replanning.selectors.ExpBetaPlanChanger< T extends BasicPlan, I >.ExpBetaPlanChanger (double beta)
– use Factory
Member org.matsim.core.router.Dijkstra.setModeRestriction (final Set< String > modeRestriction)
Use a filtered network instead which only contains the links you want.
Member org.matsim.core.utils.collections.IntArrayMap< V >.containsKey (Object key)
use containsKey(int)
Member org.matsim.core.utils.collections.IntArrayMap< V >.get (Object key)
use get(int)
Member org.matsim.core.utils.collections.IntArrayMap< V >.put (Integer key, V value)
use put(int, V)
Member org.matsim.core.utils.collections.IntArrayMap< V >.remove (Object key, Object value)
use remove(int, Object)
Member org.matsim.core.utils.collections.IntArrayMap< V >.remove (final Object key)
use remove(int)
Member org.matsim.core.utils.collections.IntArrayMap< V >.replace (Integer key, V value)
use replace(int, Object)
Class org.matsim.core.utils.io.OsmNetworkReader
The OsmNetworkReader has been moved to the osm-contrib. Use org.matsim.contribs.osm.networkReader.SupersonicOsmNetworkReader instead.
Member org.matsim.counts.Counts< T extends Identifiable< T >.createAndAddCount (final Id< T > linkId, final String stationName)
use createAndAddMeasureLocation(Id, String) instead
Member org.matsim.counts.Counts< T extends Identifiable< T >.getCounts ()
use getMeasureLocations() instead
Member org.matsim.facilities.FacilitiesFromPopulation.setOneFacilityPerLink (final boolean oneFacilityPerLink)
– better use setFacilitiesSource(FacilitiesSource)
Member org.matsim.facilities.FacilitiesUtils.decideOnLink (final Facility facility, final Network network)
Please use MultimodalLinkChooser instead
Class org.matsim.pt.replanning.TransitActsRemoverStrategy
– use org.matsim.core.replanning.modules.TripsToLegsModule
Class org.matsim.pt.router.TransitActsRemover
– use org.matsim.core.population.algorithms.TripsToLegsAlgorithm instead to circumvene problems with different types of access / egress legs and stage activities.
Member org.matsim.pt.Umlauf.getLineId ()
as a Umlauf can contain UmlaufStueckI from several Lines. Use getId() instead. dg, nov 2012
Class org.matsim.utils.eventsfilecomparison.EventsFileComparator.Result
Use ComparisonResult instead. This enum is not used anymore and empty now.
Member org.matsim.utils.objectattributes.attributable.AttributesUtils.isEmpty (Attributes attributes)
use Attributes#isEmpty() instead
Member org.matsim.vehicles.VehicleType.getAccessTime ()
please use {
Member org.matsim.vehicles.VehicleType.getDoorOperationMode ()
please use {
Member org.matsim.vehicles.VehicleType.getEgressTime ()
please use {
Member org.matsim.vehicles.VehicleType.setAccessTime (double seconds)
please use {
Member org.matsim.vehicles.VehicleType.setDoorOperationMode (DoorOperationMode mode)
please use {
Member org.matsim.vehicles.VehicleType.setEgressTime (double seconds)
please use {
Member org.matsim.vehicles.VehicleUtils.getFuelConsumption (VehicleType vehicleType)
use getFuelConsumptionPerMeter instead
Member org.matsim.vehicles.VehicleUtils.insertVehicleIdsIntoAttributes (Person person, Map< String, Id< Vehicle >> modeToVehicle)
inline to more expressive method
Member org.matsim.vehicles.VehicleUtils.insertVehicleTypesIntoAttributes (Person person, Map< String, Id< VehicleType >> modeToVehicleType)
please inline to more expressive method name
Member org.matsim.vehicles.VehicleUtils.setFuelConsumption (VehicleType vehicleType, double literPerMeter)
use setFuelConsumptionPerMeter instead
Member org.matsim.vehicles.VehicleWriterV1.VehicleWriterV1 (Vehicles vehicles)
Please use MatsimVehicleWriter instead.
Member org.matsim.vis.vecmathutils.VectorUtils.scaleVectorEnd (final Point2D.Double start, final Point2D.Double end, double scaleFactor)
not used yet
Member org.matsim.vis.vecmathutils.VectorUtils.scaleVectorStart (final Point2D.Double start, final Point2D.Double end, double scaleFactor)
not used yet
Member org.matsim.withinday.utils.EditRoutes.relocateCurrentLegRoute (Leg leg, Person person, int currentLinkIndex, Id< Link > toLinkId, double time)
switch this to (a new) relocateCurrentTrip, since with egress legs relocating the destination of a single leg leads to disconnected trips. kai, dec'15
Member org.matsim.withinday.utils.EditRoutes.relocateFutureLegRoute (Leg leg, Id< Link > fromLinkId, Id< Link > toLinkId, Person person, Network network, TripRouter tripRouter, Activity fromActivity)
switch this to relocateFutureTrip, since with egress legs relocating the destination of a single leg leads to disconnected trips. kai, dec'15