22
ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

Embed Size (px)

Citation preview

Page 1: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 1

A heuristic for maritime inventory routing

Oddvar Kloster, Truls Flatberg

Molde, 2009-09-22

Page 2: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 2

Overview

Background Model Algorithms Test example

Page 3: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 3

Invent

Software library to solve generic Inventory Routing Problems Primary focus on routing and inventories Upstream/downstream activity disregarded Contractual and economic aspects Tramp shipping, industrial shipping and combinations

Prototype with initial construction algorithm, genetic algorithm and nascent optimization

Three applications used as pilot studies Cement - multiple products, short horizon, no spot Chemical tankers - tramp and inventory, multiple products, cleaning, tank

handling LNG - single product, long term, contracts, full loads

Page 4: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 4

Model features (1)

Heterogeneous vessels One or more tanks with volume capacities Or, simple stowage (max products)

Ports, with storages Variable production/

consumption rates Partly interruptible Storage capacities

Per-vessel time/distance/cost table

Page 5: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 5

Model features (2)

Multiple products Keep track of quantity, weight and volume Fixed or variable densities Cleaning of tanks between products

Load and discharge rates Boil-off

Product evaporates during sailing

Full vessel loads Leave from production ports with full loads Discharge completely in consumption port except for boil-off needs

Page 6: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 6

Model features (3)

Bookings Transportation demands not related to storages

Contracts Limit amount delivered to certain ports in certain periods Define prices

Page 7: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 7

Model features (4)

Priority on storages and contracts Arrival and departure load limits (draft restrictions) Port closure periods Vessel maintenance periods Vessel-port compatibility Restrict # visits to storage in period Inter-arrival gaps

Page 8: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 8

Plan structure

ActionVessel

Port stayPort Storage

Port Booking

Page 9: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 9

Objectives

Basic objectives Income (contract, stream, booking) Cost (sailing, port stay, cleaning) Performance (quantity transported) Penalized constraints

Combined objectives Weighted sum Lexical (prioritized)

Page 10: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT

Solution strategy

Work with concrete plans Violate constraints by doing too little → penalize

Stockout/overflow Unserviced booking Contract limit not met Too few visits in time period

Add activities, as efficiently as possibly When doing too much, try delaying

10

Page 11: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 11

Construction: overview

Start with empty plan Identify earliest (highest priority) penalty event

Stockout/overflow Unserviced booking Contract limit Too few visits in time period

Generate journeys Rank journeys Add best journey and repeat If no fix found, forget event … until there are no more penalty events

Page 12: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 12

Construction: journey generation

One storage/booking/contract given Choose

(Contract) Counterpart storage (Counterpart contract) Vessel Insertion points

P1

P2

Page 13: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 13

Construction: journey insertion

Large parts of the plan may be affected Schedule for selected vessel changes after new load action Schedules for other vessel are unchanged Schedules may change for storages visited by selected vessel

Many constraints to satisfy Roughly:

Assume small quantity and propagate time Find maximum possible quantity (including tank allocation) Set quantity, propagate time and quantities Insert tank cleaning actions Check feasibility If necessary, delay and repeat

Page 14: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 14

Construction: journey ranking

Evaluate criteria for each journey Transport large quantity Short sailing time Large quantity/vessel capacity Large quantity/sailing time Low cost/quantity ... Random

Sort journeys for each criterion Final score is weighted sum of ranks

Page 15: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 15

Genetic algorithm

Population of individuals Each individual’s genome is a set of weights Fitness of each individual is evaluated by

applying the construction algorithm Weights for new individuals drawn around

parents’ weights (+ mutation)

Page 16: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 16

Optimization

Remove a bit of the solution Any journey starting or ending in

random (~10%) interval Compact solution Regenerate the missing part

Use criteria weights from the bestGA individuals

Accept if better or promising Avoid known solutions

by objective value

Page 17: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT

Test case

LNG. 1 product, boil-off, full loads 2 production ports

Fixed purchase price Fixed production rate

2 consumption ports Some interruption allowed Fixed sales price on send-out

3 identical vessels 360 day horizon

17

Page 18: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 18

Page 19: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 19

Page 20: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 20

Example run (GA)

Page 21: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 21

Example run (optimization)

Page 22: ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde, 2009-09-22

ICT 22

A heuristic for maritime inventory routing

Oddvar Kloster, Truls Flatberg

Molde, 2009-09-22