Download presentation
Presentation is loading. Please wait.
Published byBonnie Carter Modified over 8 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.