Coder Social home page Coder Social logo

java's Introduction

Gunnar's java repository

Copyright 2009-2021 Gunnar Flötteröd

All code in this repository is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. It is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

The repository contains the following programs:

  • bioroute for sampling paths on a network
  • cadyts for conditioning a transport simulator on traffic counts
  • opdyts for approximately solving simulation-based transportation optimization problems

In addition, utilities is used by all of the above.

BIOROUTE

BIOROUTE samples paths from a network according to arbitrary (not necessarily link-additive) path weights. It can be used as a pre-processor of BIOGEME for the estimation of route choice models, but it can also be used standalone for any other application that requires to sample paths.

Related publications:

  • G. Flötteröd and M. Bierlaire. Metropolis-Hastings sampling of paths. Transportation Research Part B, 48:53-66, 2013.

Cadyts

Cadyts estimates disaggregate demand models of dynamic traffic assignment simulators from traffic counts and vehicle re-identification data.

Cadyts has in the past been used to calibrate the following traffic simulators:

Related publications:

  • G. Flötteröd and R. Liu. Disaggregate path flow estimation in an iterated DTA microsimulation. Published online in advance in Journal of Intelligent Transportation Systems, 2013.
  • G. Flötteröd, Y. Chen, and K. Nagel. Behavioral calibration and analysis of a large-scale travel microsimulation. Networks and Spatial Economics, 12(4):481-502, 2012.
  • G. Flötteröd, M. Bierlaire, and K. Nagel. Bayesian demand calibration for dynamic traffic simulations. Transportation Science, 45(4):541-561, 2011.

Related PhD dissertations:

  • M. Moyo Oliveros. Calibration of public transit routing for multi-agent simulation. PhD thesis, Technical University of Berlin, Germany, 2013.
  • Y. Chen. Adding a comprehensive calibration methodology to an agent-based transportation simulation. PhD thesis, Technical University of Berlin, Germany, 2012.
  • G. Flötteröd. Traffic state estimation with multi-agent simulations. PhD thesis, Technical University of Berlin, Germany, 2008.

Opdyts

Opdyts approximately solves general simulation-based optimization problems subject to transport simulation constraints.

Integration code with MATSim can be found here: https://github.com/matsim-org/Opdyts-MATSim-Integration

Related journal publications:

  • G. Flötteröd. A search acceleration method for optimization problems with transport simulation constraints. Transportation Research Part B, 98:239-260, 2017. Open access.

java's People

Contributors

chengxi87 avatar gunnarfloetteroed avatar kainagel avatar michaz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

java's Issues

Possible Memory Leak in DynamicDataXmlFileIO

We are using this writer utility in our MATSim project. While browsing your code I found the below line which opens a PrinWriter but doesn't close it in case of an exception

a possible improvement would be to use an autoclose try/catch block

try(PrintWriter writer = new PrintWriter(new File(filename)) { writer.print("<"); .... writer.flush(); }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.