This is a real time field service dispatching planner. It automatically dispatch jobs to different workers under business restrictions like working hour, skills, etc.
Some of the key feature highlights:
Real Time Dispatching based on three types of Dispatching Algorithms: Heuristic, Optimization, Reinforcement Learning
Vehicle Routing Problem capability embedded
Flexible Business Rule Plugins, specifies what solution is allowed but not how to reach a solution
Explainable AI to do drag and drop what-if analysis.
Full set of REST API and API Documents
Quick Start
Register a free account at the hosted demo site, or check out the website for more information.
Local Installation
EasyDispatch relies on Postgres DB, Redis and Kafka. Those three components can be started by docker and compose or provisioned seperately. You also should have npm and node for frontend development.
To run easydispatch locally, first install it by:
git clone https://github.com/alibaba/easydispatch.git && cd easydispatch
pip install -e .
Then copy and modify env file from easydisaptch/etc/devenvsampletoeasydisaptch/dev.env . Start the database, redis and kafka by docker composer.
docker-compose -f kafka-redis-postgres-compose.yml -p easy up
Open another terminal, populate some sample data and run the frontend:
easydispatch
This is a real time field service dispatching planner. It automatically dispatch jobs to different workers under business restrictions like working hour, skills, etc.
Some of the key feature highlights:
Quick Start
Register a free account at the hosted demo site, or check out the website for more information.
Local Installation
EasyDispatch relies on Postgres DB, Redis and Kafka. Those three components can be started by docker and compose or provisioned seperately. You also should have npm and node for frontend development.
To run easydispatch locally, first install it by:
Then copy and modify env file from easydisaptch/etc/devenvsampletoeasydisaptch/dev.env . Start the database, redis and kafka by docker composer.
Other Information
Those scripts can be used for testing purpose:
OS and Environements
We have tested it on Ubuntu 20.04 and MacOS, Python 3.7 / 3.8 / 3.9
Reference
The frontend and server technology stack (vue + python) were adapted from Netflix Dispatch. Data structures are not compatible.