Top Banner
Lorenzo Paoliani Industrial Placement 2016 MEng Computing | Imperial College London Fleet Management and Optimisation code that delivers
22

Fleet Management and Optimisation - Industrial Placement Presentation

Apr 15, 2017

Download

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Fleet Management and Optimisation - Industrial Placement Presentation

Lorenzo Paoliani Industrial Placement 2016MEng Computing | Imperial College London

Fleet Management and Optimisationcode that delivers

Page 2: Fleet Management and Optimisation - Industrial Placement Presentation

Pie is a solution for logistics and transportation companies to manage their

vehicles and power their operations.

PLANNING TRACKING ROUTING

Manage drivers and fleet

Register customer orders

Track vehicles on the roadApp for drivers

Route vehicles from A to B

Route around restrictions for large vehicles, road

closures, etc.

Page 3: Fleet Management and Optimisation - Industrial Placement Presentation

Apple Pie

Page 4: Fleet Management and Optimisation - Industrial Placement Presentation

Over the course of my placement I focused on 3 areas

UI UX DXUser

InterfaceUser

ExperienceDeveloper Experience

Page 5: Fleet Management and Optimisation - Industrial Placement Presentation

Storybook

DX

Page 6: Fleet Management and Optimisation - Industrial Placement Presentation

Storybook• Separates “pure” view components from

the main app • Allows to describe the intent behind a

component by describing a story of its possible rendering states

• Distraction free environment • Quickly iterate • Communicate with the design team • Track use cases, error and loading states

Page 7: Fleet Management and Optimisation - Industrial Placement Presentation

FiltersUI UX

Page 8: Fleet Management and Optimisation - Industrial Placement Presentation

Filters• Logic and UI to filter deeply nested data • Filters pile on top of each other • Recursively descends into an entity

checking whether the current piece of information is hidden or visible

• At every level, after visiting the children nodes, the parent decides its status

• This allows to mark every node as one of VISIBLE / DISABLED / HIDDEN

Page 9: Fleet Management and Optimisation - Industrial Placement Presentation
Page 10: Fleet Management and Optimisation - Industrial Placement Presentation

Cuttlefisha network wide route optimisation engine

UX DX

Page 11: Fleet Management and Optimisation - Industrial Placement Presentation

The Problem

Page 12: Fleet Management and Optimisation - Industrial Placement Presentation

The Problem

• 100+ locations to dispatch vehicles • Thousands of vehicles • Pick up freight from 300+ locations all over the UK every day • Sort the deliveries and send them towards the right regional

depot • Must arrange a plan to fulfil all the orders

Page 13: Fleet Management and Optimisation - Industrial Placement Presentation

The Problem• 130+ locations to dispatch vehicles • Thousands of vehicles • Pick up freight from 300+ locations all over the UK every day • Sort the deliveries and send them towards the right regional

depot • Must arrange a plan to fulfil all the orders

Right now, this is done in an office, by hand, every day.

Page 14: Fleet Management and Optimisation - Industrial Placement Presentation

Engine

Page 15: Fleet Management and Optimisation - Industrial Placement Presentation

based on a 2011 paper:An Iterated Local Search heuristic for the Heterogeneous Fleet Vehicle Routing Problem• Defines the HFVRP and its subcategories • 2 hard problems in computer science

• Travelling Salesman Problem • Bin Packing Problem

• Searches solutions iteratively through a small subset of similar solutions from the solution space

• Uses random perturbation of candidate solutions to escape local minima

• Any solution - even no optimisation! - is better than the current state of the long haul logistics

Penna, P.H.V., Subramanian, A. & Ochi, L.S. J Heuristics (2013) 19: 201. doi:10.1007/s10732-011-9186-y

Page 16: Fleet Management and Optimisation - Industrial Placement Presentation

API + Solver• Exposes an API to build and solve a

Heterogeneous Fleet Vehicle Routing Problem

• Input: a set of dispatching locations and a set of pickup jobs

• Output: a fulfilment plan that connects jobs and dispatchers

• Handles pickup time, service time, volume, and weight constraints

• Selects best vehicle type to service a route

Page 17: Fleet Management and Optimisation - Industrial Placement Presentation

App

Page 18: Fleet Management and Optimisation - Industrial Placement Presentation

Build a Problem

Page 19: Fleet Management and Optimisation - Industrial Placement Presentation

Plot the Solution

Page 20: Fleet Management and Optimisation - Industrial Placement Presentation
Page 21: Fleet Management and Optimisation - Industrial Placement Presentation

Technology

graphhopper/jspritan open source implementation of the algorithms described in

the HFVRP paper

Statically typed programming language

for the JVM

Engine App

Page 22: Fleet Management and Optimisation - Industrial Placement Presentation

Lorenzo Paoliani [email protected]

Industrial Placement 2016MEng Computing | Imperial College London

Thanks!