heronyang / airport-simulation Goto Github PK
View Code? Open in Web Editor NEWAirport Surface Simulator and Evaluation Tool 2
Airport Surface Simulator and Evaluation Tool 2
Currently, a single simulation on 9 hours scenario data, for sfo-terminal-2
, and rescheduling on each tick takes around 2 to 3 minutes. It's too slow for us to run lots of batch tests.
pypy doesn't support numpy/pandas plots at this point. We will need to figure a way to avoid this if we're optimizing the code with pypy.
Currently, conflicts created by the uncertainty module in the simulation is not preventable if the scheduler doesn't reschedule every tick. Instead, these kinds of conflicts lead to an early termination to reflect the real world: "if there's a crash in the airport, there's no way the airport will continue to function properly."
Therefore, we need a pilot behavior design in our simulation logic. The pilots should add a delay on its own aircraft is it found out the target node is occupied by another aircraft.
We should add:
The hardest part of this feature should be finding out a good way to move multiple aircrafts at the same time. Note that the simulation is actually sequential so the moves may or may not affect other aircrafts.
Currently, we have two airports that work: simple
and sfo-terminal-2
. simple
data contains 3 gates and 1 runways and sfo-terminal-2
contains the gates in terminal 2 and 1 runways. These objects may not be enough for providing a hard enough problem for the scheduler.
Create a new airport data under data
following the same structure as sfo-terminal-2
. However, we pull out more data (for example, more terminals) from data/sfo
and to make it work with the simulation.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.