{"id":22105166,"url":"https://github.com/ghackenberg/transport-ide","last_synced_at":"2026-03-19T21:45:01.265Z","repository":{"id":173028185,"uuid":"650122818","full_name":"ghackenberg/transport-ide","owner":"ghackenberg","description":"Integrated Development Environment (IDE) for Intelligent Transportation Systems (ITS) including their driving and charging infrastructures as well as their control strategies.","archived":false,"fork":false,"pushed_at":"2024-12-20T16:38:04.000Z","size":5700,"stargazers_count":1,"open_issues_count":14,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-29T08:44:44.634Z","etag":null,"topics":["discrete-event-simulation","mbse","model-based-systems-engineering","model-driven-engineering","simulation"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ghackenberg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-06T11:42:23.000Z","updated_at":"2024-12-20T16:38:08.000Z","dependencies_parsed_at":"2023-09-21T19:19:14.397Z","dependency_job_id":"8e7855cd-ec23-4f4c-86a2-dbf90ca6ff30","html_url":"https://github.com/ghackenberg/transport-ide","commit_stats":null,"previous_names":["ghackenberg/transport-ide"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghackenberg%2Ftransport-ide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghackenberg%2Ftransport-ide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghackenberg%2Ftransport-ide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ghackenberg%2Ftransport-ide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ghackenberg","download_url":"https://codeload.github.com/ghackenberg/transport-ide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245200675,"owners_count":20576673,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["discrete-event-simulation","mbse","model-based-systems-engineering","model-driven-engineering","simulation"],"created_at":"2024-12-01T06:39:01.871Z","updated_at":"2026-02-04T03:02:20.881Z","avatar_url":"https://github.com/ghackenberg.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Transport-IDE\n\n![](./images/social_preview.png)\n\nThe goal of **Transport-IDE** is to make the life of *transportation infrastructure* and *control strategy engineers* easier.\nWe believe that this engineering domain needs new tools and methodologies to develop better systems with higher performance in shorter time and at lower lifetime cost.\nIn particular, we think that transportation system engineers must be supported better in\n\n1. analyzing requirements for specific application scenarios (e.g. travel time and energy consumption) as well as\n2. deriving, verifying, and validating principle solution variants (including transportation, charge, and maintenance infrastructure as well as control strategy).\n\n**Transport-IDE** is an *open source software project* initiated by Dr. Georg Hackenberg, Professor for Industrial Informatics, School of Engineering, [University of Applied Sciences Upper Austria](https://fh-ooe.at/) and Dominik Ascher, Research Associate, Distributed Artificial Intelligence Laboratory, [Technical University of Berlin](https://www.tu.berlin/).\n\n## Screenshots\n\nHere are some screenshots of Transport-IDE in action:\n\n\u003cimg src=\"./modules/fx/doc/editor-flat.png\" width=\"33.33%\"/\u003e\u003cimg src=\"./modules/fx/doc/editor-deep.png\" width=\"33.33%\"/\u003e\u003cimg src=\"./modules/fx/doc/simulator.png\" width=\"33.33%\"/\u003e\n![](https://github.com/user-attachments/assets/4285cd96-357c-4b53-8bb3-7f5e071987a7)\n\n## Features\n\nHere is a list of currently supported features of Transport-IDE:\n\n- ⭐ *System modeling*\n  - **Driving infrastructure** through *intersections* and *segments*\n  - **Charging infrastructure** through *stations*\n  - **Fleet configurations** through *vehicles*\n  - **Load scenarios** through *demands*\n- ⭐ *Control strategies*\n  - **Random strategy** throwing the dice for every decision\n  - **Manual strategy** asking the user for every choice to be made\n  - **Greedy strategy** behaving randomly unless demand can be dropped\n  - **Smart strategy** based on shortest path algorithm\n- ⭐ *Scenario simulations*\n  - **Discrete-event semantics** for minimal computational effort\n  - **Monte-Carlo experiments** for statistical behavior analysis\n  - **Multi-threaded executions** for maximum computation speeds\n\nFeel free to request new features via our [GitHub issues](https://github.com/ghackenberg/Transport-IDE/issues)!\n\n## Concepts\n\nThe following diagram provides an overview of the modeling concepts:\n\n```mermaid\nflowchart TB\n  Station[\"\u003cb\u003eStation\u003c/b\u003e\u003cbr/\u003eEnergy charge point\"]\n  Vehicle[\"\u003cb\u003eVehicle\u003c/b\u003e\u003cbr/\u003eTransport means\"]\n  Demand[\"\u003cb\u003eDemand\u003c/b\u003e\u003cbr/\u003eTransport request\"]\n  Segment[\"\u003cb\u003eSegment\u003c/b\u003e\u003cbr/\u003eRoad section\"]\n  Intersection[\"\u003cb\u003eIntersection\u003c/b\u003e\u003cbr/\u003eRoad crossing\"]\n  Location[\"\u003cb\u003eLocation\u003c/b\u003e\u003cbr/\u003eDistance on segment\"]\n  LocationTime[\"\u003cb\u003eLocationTime\u003c/b\u003e\u003cbr/\u003eLocation and timepoint\"]\n\n  Station --\u003e Location\n  Station --current--\u003e Vehicle\n  Vehicle --initial--\u003e Location\n  Vehicle --current--\u003e Location\n  LocationTime --\u003e Location\n  Demand --current--\u003e Vehicle\n  Demand --pick--\u003e LocationTime\n  Demand --drop--\u003e LocationTime\n  Demand --current--\u003e Location\n  Location --\u003e Segment\n  Segment --start--\u003e Intersection\n  Segment --end--\u003e Intersection\n\n  style Location fill:white\n  style LocationTime fill:white\n```\n\n## Requirements\n\nTo build and run the project you need to following software packages:\n\n- [OpenJDK](https://openjdk.org/)\u003cbr/\u003eprovides a **Java compiler and runtime environment**\n- [Apache Maven](https://maven.apache.org/)\u003cbr/\u003eprovides a **dependency management and build configuration tool**\n\nTo work on the code you can use the following software package:\n\n- [Eclipse IDE for Java Developers](https://www.eclipse.org/)\u003cbr/\u003ethe traditional way of Java coding\n- [IntelliJ IDEA](https://www.jetbrains.com/idea/)\u003cbr/\u003ethe professional way of Java coding\n- [Visual Studio Code](https://code.visualstudio.com/) + [Extension Pack for Java](https://github.com/Microsoft/vscode-java-pack)\u003cbr/\u003ea nice, modern, and lightweight alternative (our preferred solution!)\n\nHere is a screenshot of our Visual Studio Code setup in action:\n\n![](./images/visual_studio_code.png)\n\n## Modules\n\nThis software packages comprises three modules and their dependencies.\nThe following diagram provides an overview of the software modules included.\nTechnically, the software modules are implemented as Java Jigsaw and Apache Maven modules.\n\n```mermaid\nflowchart RL\n    \n    core[\"\u003cb\u003embse.transport.core\u003c/b\u003e\u003cbr/\u003eCore functionality\"]\n    cli[\"\u003cb\u003embse.transport.cli\u003c/b\u003e\u003cbr/\u003eCommand line interface\"]\n    fx[\"\u003cb\u003embse.transport.fx\u003c/b\u003e\u003cbr/\u003eNew JavaFX-based GUI\"]\n    swing[\"\u003cb\u003embse.transport.swing\u003c/b\u003e\u003cbr/\u003eOld Swing-based GUI\"]\n\n    cli --\u003e core\n    fx --\u003e core\n    swing --\u003e core\n```\n\nLearn more about the modules here: [`Core`](./modules/core/), [`CLI`](./modules/cli/), [`FX`](./modules/fx/), and [`Swing`](./modules/swing/).\n\n## Folders\n\nHere is a brief description of the top-level folder structure of this repository:\n\n* 📁 [**Modules**](../modules/)\u003cbr/\u003eContains the source code of the various software modules.\n* 📁 [**Models**](../models/)\u003cbr/\u003eContains sample system models used for testing and demonstration.\n* 📁 [**Images**](../images/)\u003cbr/\u003eContains image material used in the documentation.\n* 📁 [**Prototypes**](../prototypes/)\u003cbr/\u003eContains prototypes of new functionalities to be added later.\n* 📁 [**Manuscripts**](../manuscripts/)\u003cbr/\u003eContains source code of publications written in Latex.\n\n## Documents\n\nAnd here are some top-level documents to check out before getting started:\n\n* 📄 [**LICENSE.md**](./LICENSE.md)\u003cbr/\u003eContains information about the license for this source code.\n* 📄 [**CANGELOG.md**](./CHANGELOG.md)\u003cbr/\u003eContains information about software versions and changes included.\n* 📄 [**CONTRIBUTING.md**](./CONTRIBUTING.md)\u003cbr/\u003eContains information for contributors to this software project.\n\n## Publications\n\nAnd, finally, here is a list of publications related to this software project:\n\n1. [**Next-Generation Design Tools for Intelligent Transportation Systems**\u003cbr/\u003e`MODELSWARD 2025`](https://www.scitepress.org/PublishedPapers/2025/131832/)\n1. [**A Discrete Event Formalism for Fast Simulation of On-Demand Transportation Systems**\u003cbr/\u003e`ISDA 2024`](https://link.springer.com/chapter/10.1007/978-3-031-64850-2_17)\n1. [**Model-Based Design of Integrated Transportation Systems Using Approximate Dynamic Programming**\u003cbr/\u003e`ITSC 2023`](https://ieeexplore.ieee.org/abstract/document/10422359)\n1. [**The passenger extension of the TRANSP-0 system design framework**\u003cbr/\u003e`MT-ITS 2017`](https://ieeexplore.ieee.org/abstract/document/8005676)\n1. [**The TRANSP-0 framework for integrated transportation and power system design**\u003cbr/\u003e`ITSC 2016`](https://ieeexplore.ieee.org/abstract/document/7795669)\n1. [**Integrated transportation and power system modeling**\u003cbr/\u003e`ICCVE 2015`](https://ieeexplore.ieee.org/abstract/document/7447633)\n1. [**Early estimation of multi-objective traffic flow**\u003cbr/\u003e`ICCVE 2014`](https://ieeexplore.ieee.org/abstract/document/7297511)\n\nSee [PUBLICATIONS.md](./PUBLICATIONS.md) for information about the workshops, conferences, and journals as well as article abstracts and Bibtex entries.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghackenberg%2Ftransport-ide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fghackenberg%2Ftransport-ide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fghackenberg%2Ftransport-ide/lists"}