----- MetaData ----- numPeriods : Up to 360 numCommodities : 1 numLoadingRegions : 2 numDischargingRegions : 2 numLoadingPortsInRegion : [ 2, 2] numDischargingPortsInRegion : [ 2, 2] numVesselClasses : 3 numTermVesselsInClass : [ 4, 3, 3] hoursPerPeriod : 24 spotMarketPricePerUnit : 1 spotMarketDiscountFactor : 0.999 perPeriodRewardForFinishingEarly : 0.01 attemptCost : 0.01 constantForSinglePeriodAlphaSlack : 0.50 constantForCumulativeAlphaSlack : 1.00 ----- Region Table ---- LR0r0 LR1r1 DR0r2 DR1r3 Capacity 1010 708 548 638 Inventory 502 324 308 264 Rate 95 77 -72 -99 Price 5 5 NumPorts 2 2 2 2 BerthLimit 2 2 2 2 C2R ratio 10 9 7 6 Note: Inventory = initial inventory Note: Rate = approximate average rate of production/consumption over 360 periods. The true average depends on the number of time periods considered in the planning horizon. Note: C2R ratio = Average capacity-to-rate ratio. The smaller the number, the more frequent visits must occur, i.e., the harder the instance. ----- Port Table For Region 0 ---- Port0 Port1 Capacity 570 440 Inventory 302 200 Rate 55 40 Price BerthLimit 1 1 PortFee 40 46 maxAmt 300 220 minAmt 45 35 C2R ratio 10 11 ----- Port Table For Region 1 ---- Port0 Port1 Capacity 430 278 Inventory 180 144 Rate 45 32 Price BerthLimit 1 1 PortFee 84 93 maxAmt 300 225 minAmt 50 40 C2R ratio 9 8 ----- Port Table For Region 2 ---- Port0 Port1 Capacity 240 308 Inventory 196 112 Rate -44 -28 Price 5 5 BerthLimit 1 1 PortFee 92 62 maxAmt 214 154 minAmt 40 45 C2R ratio 5 11 ----- Port Table For Region 3 ---- Port0 Port1 Capacity 330 308 Inventory 110 154 Rate -55 -44 Price 5 5 BerthLimit 1 1 PortFee 50 92 maxAmt 240 220 minAmt 50 35 C2R ratio 6 7 ----- MinDurationInRegionTable ---- LR0r0 LR1r1 DR0r2 DR1r3 VC0 1 1 1 1 VC1 1 1 1 1 VC2 1 1 1 1 MinDurationInRegionTable(vc,r) = the minimum duration a vessel in vessel class vc must stay in region r. ----- FullDistanceMatrix ----- 0 1 2 3 4 5 6 7 0 0.00 342.38 6462.69 6401.42 10683.46 10569.96 4072.85 4087.13 1 342.38 0.00 6766.62 6703.08 10977.02 10862.77 4219.22 4242.05 2 6462.69 6766.62 0.00 112.29 4248.41 4139.71 4158.73 4042.73 3 6401.42 6703.08 112.29 0.00 4297.20 4187.17 4052.54 3936.68 4 10683.46 10977.02 4248.41 4297.20 0.00 122.59 7732.69 7632.27 5 10569.96 10862.77 4139.71 4187.17 122.59 0.00 7610.45 7510.11 6 4072.85 4219.22 4158.73 4052.54 7732.69 7610.45 0.00 116.97 7 4087.13 4242.05 4042.73 3936.68 7632.27 7510.11 116.97 0.00 FullDistanceMatrix(i,j) = distance (km) from port i to port j. ----- Vessel Table ---- Vessel_0 Vessel_1 Vessel_2 Vessel_3 Vessel_4 Vessel_5 Vessel_6 Vessel_7 Vessel_8 Vessel_9 Type Term Term Term Term Term Term Term Term Term Term Class 0 0 0 0 1 1 1 2 2 2 Capacity 300 300 300 300 250 250 250 200 200 200 ----- MinMaxInterRegionalTravelTimes ----- Vessel_Class_0 DR0 DR1 LR0 (16,17) ( 7, 7) LR1 ( 7, 7) ( 6, 7) Vessel_Class_1 DR0 DR1 LR0 (15,16) ( 6, 6) LR1 ( 6, 7) ( 6, 6) Vessel_Class_2 DR0 DR1 LR0 (14,15) ( 6, 6) LR1 ( 6, 6) ( 6, 6) entry(vc,lr,dr) = a tuple containing the minimum and maximum travel time (number of periods) for a vessel in vessel class vc to travel from loading region lr to discharging region dr. ----- FullTravelTimeMatrixForClass ----- Vessel_Class_0 0 1 2 3 4 5 6 7 0 0 1 10 10 17 16 7 7 1 1 0 11 11 17 17 7 7 2 10 11 0 1 7 7 7 7 3 10 11 1 0 7 7 7 6 4 17 17 7 7 0 1 12 12 5 16 17 7 7 1 0 12 12 6 7 7 7 7 12 12 0 1 7 7 7 7 6 12 12 1 0 Vessel_Class_1 0 1 2 3 4 5 6 7 0 0 1 10 10 16 15 6 6 1 1 0 10 10 16 16 6 6 2 10 10 0 1 6 6 6 6 3 10 10 1 0 7 6 6 6 4 16 16 6 7 0 1 11 11 5 15 16 6 6 1 0 11 11 6 6 6 6 6 11 11 0 1 7 6 6 6 6 11 11 1 0 Vessel_Class_2 0 1 2 3 4 5 6 7 0 0 1 9 9 15 14 6 6 1 1 0 9 9 15 15 6 6 2 9 9 0 1 6 6 6 6 3 9 9 1 0 6 6 6 6 4 15 15 6 6 0 1 11 11 5 14 15 6 6 1 0 11 10 6 6 6 6 6 11 11 0 1 7 6 6 6 6 11 10 1 0 FullTravelTimeMatrixForClass(vc,i,j) = travel time (number of periods) for a vessel in vessel class vc to travel from port i to port j. ----- FullTravelCostMatrixForClass ----- Vessel_Class_0 0 1 2 3 4 5 6 7 0 40 71 568 573 893 854 355 398 1 65 46 591 595 915 876 366 410 2 524 553 84 101 410 372 361 395 3 520 548 92 93 414 376 353 387 4 841 869 402 415 92 71 629 664 5 832 860 394 407 101 62 620 655 6 345 362 395 396 671 632 50 100 7 346 364 387 388 664 625 58 92 Vessel_Class_1 0 1 2 3 4 5 6 7 0 40 72 575 579 903 865 359 402 1 66 46 598 602 926 887 370 414 2 531 560 84 101 414 376 366 399 3 526 555 92 93 418 380 357 391 4 851 880 406 419 92 71 637 672 5 843 871 398 411 101 62 628 662 6 349 366 400 400 679 640 50 100 7 350 368 391 392 672 632 58 92 Vessel_Class_2 0 1 2 3 4 5 6 7 0 40 72 581 585 914 875 363 406 1 66 46 605 609 937 898 374 418 2 537 567 84 101 419 380 370 403 3 532 562 92 93 422 384 362 395 4 862 891 411 423 92 71 645 679 5 853 882 402 415 101 62 636 670 6 353 370 404 405 687 648 50 101 7 354 372 395 396 679 640 59 92 FullTravelCostMatrixForClass(vc,i,j) = travel cost for a vessel in vessel class vc to travel from port i to port j. This cost includes the port fee at the destination port and assumes a vessel is traveling at capacity. ----- IntraRegionalArcCosts ----- LoadingRegion_0 >Vessel_Class_0 0 71 65 0 >Vessel_Class_1 0 72 66 0 >Vessel_Class_2 0 72 66 0 LoadingRegion_1 >Vessel_Class_0 0 101 92 0 >Vessel_Class_1 0 101 92 0 >Vessel_Class_2 0 101 92 0 DischargeRegion_0 >Vessel_Class_0 0 71 101 0 >Vessel_Class_1 0 71 101 0 >Vessel_Class_2 0 71 101 0 DischargeRegion_1 >Vessel_Class_0 0 100 58 0 >Vessel_Class_1 0 100 58 0 >Vessel_Class_2 0 101 59 0 entry(r,vc,i,j) = cost of traveling from port i to port j in region r using a vessel in vessel class vc. Note: Arc costs are not symmetric since the port fee is incurred at the destination (tail) port. Note: Intra-regional arc costs are independent of the amount of inventory on board a vessel. ----- IntraRegionalTravelTimes ----- LoadingRegion_0 >Vessel_Class_0 0 1 1 0 >Vessel_Class_1 0 1 1 0 >Vessel_Class_2 0 1 1 0 LoadingRegion_1 >Vessel_Class_0 0 1 1 0 >Vessel_Class_1 0 1 1 0 >Vessel_Class_2 0 1 1 0 DischargeRegion_0 >Vessel_Class_0 0 1 1 0 >Vessel_Class_1 0 1 1 0 >Vessel_Class_2 0 1 1 0 DischargeRegion_1 >Vessel_Class_0 0 1 1 0 >Vessel_Class_1 0 1 1 0 >Vessel_Class_2 0 1 1 0 entry(r,vc,i,j) = travel time (number of periods) from port i to port j in region r using a vessel in vessel class vc.