Presentation is loading. Please wait.

Presentation is loading. Please wait.

ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Jyväskylä, 2009-05-12.

Similar presentations


Presentation on theme: "ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Jyväskylä, 2009-05-12."— Presentation transcript:

1 ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Jyväskylä, 2009-05-12

2 ICT 2 Overview Background Model Algorithms Cute picture

3 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 Based on a general conceptual model 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

4 ICT 4 Model features (1) Heterogeneous vessels One or more tanks with volume capacities Or, simple stowage (max products) Ports, with and without storages Each storage has multiple tanks Variable production/ consumption rates Storage tank capacities Per-vessel time/distance table

5 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

6 ICT 6 Model features (3) Interruptible production/consumption Not during actions Bookings Transportation not related to storages One or two visits Contracts Limit amount delivered to certain ports in certain periods Define prices

7 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

8 ICT 8 Objectives Basic objectives Contract income Stream income Booking income Sailing cost Port cost Cleaning cost Quantity transported Total overflow/stockout … Combined objectives Weighted sum Lexical (prioritized)

9 ICT 9 Plan structure P1 P2 Port stay Action Vessel Port Storage Port P1 B1 Booking

10 ICT 10 Construction: overview Identify earliest (highest priority) problematic event Stockout/overflow Booking time window Contract limit # visits in time period Generate journeys Rank journeys Add best journey and repeat If no fix found, forget event

11 ICT 11 Construction: journey generation One storage/visit/contract given Choose (Contract) Counterpart storage/visit (Counterpart contract) Vessel Insertion points P1 P2

12 ICT 12 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 (Delay and repeat)

13 ICT 13 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...  Not directly related to objective function Sort journeys for each criterion Final score is weighted sum of ranks

14 ICT 14 Construction: tank cleaning (1) From To2d/ 40 000 5d/ 60 000 2d/ 40 000 3d/ 60 000 3d/ 100 000

15 ICT 15 Construction: tank cleaning (2) cc c c c c c c 5d3d 5d

16 ICT 16 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 from interval given by parents Mutation Elitism

17 ICT 17 Example run

18 ICT 18 Optimization Remove a bit of the solution Any journey starting or ending in random (~10%) interval Regenerate the missing part Use criteria weights from the best GA individuals + randomness Accept if best of the n last generated n = 1: accept always n = ∞: accept only best Avoid known solutions...by objective value

19 ICT 19 Example run

20 ICT 20 Thank you


Download ppt "ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Jyväskylä, 2009-05-12."

Similar presentations


Ads by Google