Giter Site home page Giter Site logo

akegermany / movsim Goto Github PK

View Code? Open in Web Editor NEW

This project forked from movsim/movsim

0.0 1.0 0.0 12.36 MB

MovSim: multi-model open-source vehicular-traffic simulator

Home Page: www.movsim.org

License: GNU General Public License v3.0

Java 99.38% Shell 0.16% HTML 0.12% Perl 0.34%

movsim's Introduction

MovSim

MovSim = Multi-model open-source vehicular-traffic Simulator.

http://www.movsim.org

Demonstration:

(MovSim v1.0) www.verkehrsdynamik.de/simulation.shtml

(MovSim v1.2) www.movsim.org/app.shtml

(Routing game) www.movsim.org

(Android client) Android App

Description

MovSim is a microscopic traffic simulator with xml-based configuration and csv text output.

Features:

  • multi-lane simulator including onramps, offramps, "flow-conserving bottlenecks" and traffic-lights
  • multiple models of different model classes (car-following models, coupled-map models and cellular automata)
  • general lane-changing model MOBIL Paper
  • detailed physics-based model for fuel consumption and emissions
  • text-file output of detectors, spatiotemporal fields, floating-car data etc.

MovSim has several main components:

  • The core contains the main MovSim library and a console application that can run a traffic simulation and produce .csv output for further processing or graphical display.
  • The viewer displays an animated traffic simulation.
  • The consumption comprises a physics-based fuel consumption model which can also be fed by csv data.

Installation

Install the git version control system.

Download this repository:

git clone [email protected]:movsim/movsim.git

or

git clone https://github.com/movsim/movsim.git

Install Java, if you do not already have it. You need at least version 7 of Java (JRE 1.7).

Install [Apache Maven] (http://maven.apache.org/download.html). Maven is the software build and management tool that is used to build MovSim.

MovSim produces output that can be plotted using gnuplot. If you wish to use this output to produce graphs, install gnuplot.

Usage

To build MovSim, type mvn install from the main MovSim directory.

To run the movsim core or viewer see their respective readme files: core and viewer.

Eclipse

MovSim can readily be built and run from within the Eclipse IDE. To use Eclipse:

Install the Eclipse IDE for Java Developers, if you do not already have it.

From with the Eclipse IDE install the m2e(Maven Integration for Eclipse) plugin (from the Help menu in Eclipse select Eclipse Marketplace... and in the resulting enter maven in the Find box and then install the plugin).

Import the project into Eclipse from the File >> Import menu item. In the resulting Select dialog, choose the General >> Existing Projects into Workspace option. In the resulting dialog select the movsim/core directory and import. Repeat for the movsim/viewer directory.

Alternatively, create an eclipse configuration from the commandline by typing mvn eclipse:eclipse and using the Eclipse Import... dialog for Existing Maven Project. Attention: this method leads to bug in eclipse. See maven.README.

You can then build and run either the core or viewer Java applications.

We use the source code formatter movsim/codestyle/eclipse_movsim_profile.xml.

Demos

There are a number of predefined simulation scenarios defined in the sim directory.

Applet demos on the website www.movsim.org

Commercial use

For commercial use, please contact the copyright holders at [email protected].

Copyright

MovSim is Copyright (C) 2010, 2011, 2012, 2013 by Arne Kesting, Martin Treiber, Ralph Germ, and Martin Budden.

MovSim is licensed under GPL version 3.

movsim's People

Contributors

akegermany avatar dependabot[bot] avatar jamesmccann avatar martinbudden avatar rgerm avatar tracii avatar

Watchers

 avatar

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.