----- MetaData ----- numPeriods : Up to 360 numCommodities : 1 numLoadingRegions : 2 numDischargingRegions : 2 numLoadingPortsInRegion : [ 1, 1] numDischargingPortsInRegion : [ 3, 3] numVesselClasses : 5 numTermVesselsInClass : [ 3, 3, 2, 2, 2] hoursPerPeriod : 24 spotMarketPricePerUnit : 1 spotMarketDiscountFactor : 0.999 perPeriodRewardForFinishingEarly : 0.01 attemptCost : 0.01 constantForSinglePeriodAlphaSlack : 0.50 constantForCumulativeAlphaSlack : 1.50 ----- Region Table ---- LR0r0 LR1r1 DR0r2 DR1r3 Capacity 584 824 765 771 Inventory 365 412 438 420 Rate 73 103 -99 -78 Price 5 5 NumPorts 1 1 3 3 BerthLimit 1 1 3 3 C2R ratio 8 8 7 9 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 Capacity 584 Inventory 365 Rate 73 Price BerthLimit 1 PortFee 96 maxAmt 300 minAmt 100 C2R ratio 8 ----- Port Table For Region 1 ---- Port0 Capacity 824 Inventory 412 Rate 103 Price BerthLimit 1 PortFee 74 maxAmt 300 minAmt 100 C2R ratio 8 ----- Port Table For Region 2 ---- Port0 Port1 Port2 Capacity 312 264 189 Inventory 212 132 94 Rate -39 -33 -27 Price 5 5 5 BerthLimit 1 1 1 PortFee 97 58 79 maxAmt 205 297 205 minAmt 90 65 70 C2R ratio 8 8 7 ----- Port Table For Region 3 ---- Port0 Port1 Port2 Capacity 351 240 180 Inventory 230 100 90 Rate -39 -24 -15 Price 5 5 5 BerthLimit 1 1 1 PortFee 59 30 77 maxAmt 300 205 195 minAmt 80 75 75 C2R ratio 9 10 12 ----- MinDurationInRegionTable ---- LR0r0 LR1r1 DR0r2 DR1r3 VC0 0 0 2 2 VC1 0 0 2 2 VC2 0 0 2 2 VC3 0 0 2 2 VC4 0 0 2 2 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 9577.15 8925.19 8548.42 8563.44 6107.47 6138.19 6105.46 1 9577.15 0.00 4120.19 3792.02 3890.15 7022.01 7293.10 7358.27 2 8925.19 4120.19 0.00 499.23 426.81 9171.44 9434.22 9480.16 3 8548.42 3792.02 499.23 0.00 100.28 8672.23 8935.07 8981.07 4 8563.44 3890.15 426.81 100.28 0.00 8749.09 9011.35 9056.95 5 6107.47 7022.01 9171.44 8672.23 8749.09 0.00 274.04 336.36 6 6138.19 7293.10 9434.22 8935.07 9011.35 274.04 0.00 72.73 7 6105.46 7358.27 9480.16 8981.07 9056.95 336.36 72.73 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 Vessel_10 Vessel_11 Type Term Term Term Term Term Term Term Term Term Term Term Term Class 0 0 0 1 1 1 2 2 3 3 4 4 Capacity 300 300 300 260 260 260 220 220 180 180 150 150 ----- MinMaxInterRegionalTravelTimes ----- Vessel_Class_0 DR0 DR1 LR0 (12,12) ( 9, 9) LR1 ( 6, 6) (10,10) Vessel_Class_1 DR0 DR1 LR0 (13,13) ( 9, 9) LR1 ( 6, 6) (10,11) Vessel_Class_2 DR0 DR1 LR0 (13,14) (10,10) LR1 ( 6, 7) (11,12) Vessel_Class_3 DR0 DR1 LR0 (14,15) (10,10) LR1 ( 7, 7) (12,12) Vessel_Class_4 DR0 DR1 LR0 (15,16) (11,11) LR1 ( 7, 8) (13,13) 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 13 12 12 12 9 9 9 1 13 0 6 6 6 10 10 10 2 12 6 0 1 1 13 13 13 3 12 6 1 0 1 12 12 12 4 12 6 1 1 0 12 12 12 5 9 10 13 12 12 0 1 1 6 9 10 13 12 12 1 0 1 7 9 10 13 12 12 1 1 0 Vessel_Class_1 0 1 2 3 4 5 6 7 0 0 14 13 13 13 9 9 9 1 14 0 6 6 6 10 11 11 2 13 6 0 1 1 13 14 14 3 13 6 1 0 1 13 13 13 4 13 6 1 1 0 13 13 13 5 9 10 13 13 13 0 1 1 6 9 11 14 13 13 1 0 1 7 9 11 14 13 13 1 1 0 Vessel_Class_2 0 1 2 3 4 5 6 7 0 0 15 14 13 13 10 10 10 1 15 0 7 6 6 11 11 12 2 14 7 0 1 1 14 15 15 3 13 6 1 0 1 14 14 14 4 13 6 1 1 0 14 14 14 5 10 11 14 14 14 0 1 1 6 10 11 15 14 14 1 0 1 7 10 12 15 14 14 1 1 0 Vessel_Class_3 0 1 2 3 4 5 6 7 0 0 16 15 14 14 10 10 10 1 16 0 7 7 7 12 12 12 2 15 7 0 1 1 15 16 16 3 14 7 1 0 1 14 15 15 4 14 7 1 1 0 15 15 15 5 10 12 15 14 15 0 1 1 6 10 12 16 15 15 1 0 1 7 10 12 16 15 15 1 1 0 Vessel_Class_4 0 1 2 3 4 5 6 7 0 0 17 16 15 15 11 11 11 1 17 0 8 7 7 13 13 13 2 16 8 0 1 1 16 17 17 3 15 7 1 0 1 16 16 16 4 15 7 1 1 0 16 16 16 5 11 13 16 16 16 0 1 1 6 11 13 17 16 16 1 0 1 7 11 13 17 16 16 1 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 96 792 766 699 721 517 490 534 1 814 74 406 342 370 585 576 628 2 765 383 97 95 111 746 737 788 3 737 358 134 58 86 709 700 750 4 738 365 129 65 79 715 705 756 5 554 600 784 708 735 59 50 102 6 556 620 804 728 754 79 30 82 7 553 625 808 731 758 84 35 77 Vessel_Class_1 0 1 2 3 4 5 6 7 0 96 782 757 690 712 510 484 528 1 804 74 401 338 366 578 569 621 2 756 378 97 94 110 737 728 778 3 728 354 133 58 86 700 691 741 4 729 361 128 65 79 706 696 747 5 547 593 775 699 726 59 50 101 6 550 613 795 719 745 79 30 82 7 547 618 798 722 749 83 35 77 Vessel_Class_2 0 1 2 3 4 5 6 7 0 96 773 748 682 704 504 478 522 1 795 74 397 334 362 571 562 614 2 747 374 97 94 110 728 718 769 3 720 350 133 58 86 692 682 732 4 721 357 128 65 79 697 687 738 5 541 586 766 691 717 59 50 101 6 544 606 785 710 736 79 30 82 7 541 611 789 713 740 83 35 77 Vessel_Class_3 0 1 2 3 4 5 6 7 0 96 763 739 673 695 498 471 516 1 785 74 393 331 359 564 555 606 2 738 370 97 93 109 719 709 759 3 711 347 132 58 86 683 673 723 4 712 354 127 65 79 688 678 729 5 535 579 757 682 708 59 49 101 6 537 599 776 701 727 78 30 82 7 535 603 779 704 731 83 35 77 Vessel_Class_4 0 1 2 3 4 5 6 7 0 96 753 730 664 687 492 465 510 1 775 74 389 327 355 557 547 599 2 729 366 97 93 109 710 699 750 3 702 343 132 58 86 674 664 714 4 704 350 127 65 79 680 669 720 5 529 572 748 673 700 59 49 100 6 531 591 766 692 718 78 30 82 7 529 596 770 695 722 82 35 77 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 >Vessel_Class_1 0 >Vessel_Class_2 0 >Vessel_Class_3 0 >Vessel_Class_4 0 LoadingRegion_1 >Vessel_Class_0 0 >Vessel_Class_1 0 >Vessel_Class_2 0 >Vessel_Class_3 0 >Vessel_Class_4 0 DischargeRegion_0 >Vessel_Class_0 0 95 111 134 0 86 129 65 0 >Vessel_Class_1 0 94 110 133 0 86 128 65 0 >Vessel_Class_2 0 94 110 133 0 86 128 65 0 >Vessel_Class_3 0 93 109 132 0 86 127 65 0 >Vessel_Class_4 0 93 109 132 0 86 127 65 0 DischargeRegion_1 >Vessel_Class_0 0 50 102 79 0 82 84 35 0 >Vessel_Class_1 0 50 101 79 0 82 83 35 0 >Vessel_Class_2 0 50 101 79 0 82 83 35 0 >Vessel_Class_3 0 49 101 78 0 82 83 35 0 >Vessel_Class_4 0 49 100 78 0 82 82 35 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 >Vessel_Class_1 0 >Vessel_Class_2 0 >Vessel_Class_3 0 >Vessel_Class_4 0 LoadingRegion_1 >Vessel_Class_0 0 >Vessel_Class_1 0 >Vessel_Class_2 0 >Vessel_Class_3 0 >Vessel_Class_4 0 DischargeRegion_0 >Vessel_Class_0 0 1 1 1 0 1 1 1 0 >Vessel_Class_1 0 1 1 1 0 1 1 1 0 >Vessel_Class_2 0 1 1 1 0 1 1 1 0 >Vessel_Class_3 0 1 1 1 0 1 1 1 0 >Vessel_Class_4 0 1 1 1 0 1 1 1 0 DischargeRegion_1 >Vessel_Class_0 0 1 1 1 0 1 1 1 0 >Vessel_Class_1 0 1 1 1 0 1 1 1 0 >Vessel_Class_2 0 1 1 1 0 1 1 1 0 >Vessel_Class_3 0 1 1 1 0 1 1 1 0 >Vessel_Class_4 0 1 1 1 0 1 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.