----- MetaData ----- numPeriods : Up to 360 numCommodities : 1 numLoadingRegions : 2 numDischargingRegions : 3 numLoadingPortsInRegion : [ 2, 2] numDischargingPortsInRegion : [ 3, 3, 3] numVesselClasses : 4 numTermVesselsInClass : [ 5, 4, 4, 4] hoursPerPeriod : 24 spotMarketPricePerUnit : 1 spotMarketDiscountFactor : 0.999 perPeriodRewardForFinishingEarly : 0.01 attemptCost : 0.01 constantForSinglePeriodAlphaSlack : 1.00 constantForCumulativeAlphaSlack : 6.00 ----- Region Table ---- LR0r0 LR1r1 DR0r2 DR1r3 DR2r4 Capacity 639 682 630 753 630 Inventory 359 614 253 376 96 Rate 102 116 -78 -72 -69 Price 4 4 5 NumPorts 2 2 3 3 3 BerthLimit 2 2 3 3 3 C2R ratio 6 5 8 10 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 Port1 Capacity 450 189 Inventory 255 104 Rate 75 27 Price BerthLimit 1 1 PortFee 33 93 maxAmt 300 216 minAmt 85 80 C2R ratio 6 7 ----- Port Table For Region 1 ---- Port0 Port1 Capacity 410 272 Inventory 410 204 Rate 82 34 Price BerthLimit 1 1 PortFee 71 77 maxAmt 300 180 minAmt 100 60 C2R ratio 5 8 ----- Port Table For Region 2 ---- Port0 Port1 Port2 Capacity 270 210 150 Inventory 103 105 45 Rate -33 -30 -15 Price 4 4 4 BerthLimit 1 1 1 PortFee 22 43 31 maxAmt 220 205 165 minAmt 90 80 60 C2R ratio 8 7 10 ----- Port Table For Region 3 ---- Port0 Port1 Port2 Capacity 360 243 150 Inventory 180 121 75 Rate -30 -27 -15 Price 4 4 4 BerthLimit 1 1 1 PortFee 83 42 87 maxAmt 180 270 165 minAmt 80 95 90 C2R ratio 12 9 10 ----- Port Table For Region 4 ---- Port0 Port1 Port2 Capacity 270 210 150 Inventory 0 21 75 Rate -30 -21 -18 Price 5 5 5 BerthLimit 1 1 1 PortFee 53 55 55 maxAmt 260 231 168 minAmt 100 80 80 C2R ratio 9 10 8 ----- MinDurationInRegionTable ---- LR0r0 LR1r1 DR0r2 DR1r3 DR2r4 VC0 1 1 2 2 2 VC1 1 1 2 2 2 VC2 1 1 2 2 2 VC3 1 1 2 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 8 9 10 11 12 0 0.00 257.12 9345.13 9187.54 14614.06 14524.36 14034.91 5958.26 5926.26 5841.80 8623.17 8088.87 8242.26 1 257.12 0.00 9499.78 9352.20 14753.33 14674.97 14183.41 6214.85 6183.26 6098.79 8678.53 8141.73 8291.23 2 9345.13 9499.78 0.00 488.67 5330.85 5182.47 4699.32 7147.69 7350.01 7339.13 3914.41 4020.19 4134.99 3 9187.54 9352.20 488.67 0.00 5599.53 5390.44 4923.68 6729.62 6933.00 6925.17 4284.83 4346.34 4474.28 4 14614.06 14753.33 5330.85 5599.53 0.00 785.97 847.50 12098.64 12303.43 12309.97 7230.30 7673.22 7653.36 5 14524.36 14674.97 5182.47 5390.44 785.97 0.00 511.45 11706.89 11910.80 11922.10 7497.09 7907.17 7906.24 6 14034.91 14183.41 4699.32 4923.68 847.50 511.45 0.00 11318.69 11523.13 11532.03 6995.96 7401.72 7402.97 7 5958.26 6214.85 7147.69 6729.62 12098.64 11706.89 11318.69 0.00 205.02 224.01 9090.62 8741.48 8938.86 8 5926.26 6183.26 7350.01 6933.00 12303.43 11910.80 11523.13 205.02 0.00 85.01 9261.71 8907.21 9104.66 9 5841.80 6098.79 7339.13 6925.17 12309.97 11922.10 11532.03 224.01 85.01 0.00 9217.48 8859.76 9057.23 10 8623.17 8678.53 3914.41 4284.83 7230.30 7497.09 6995.96 9090.62 9261.71 9217.48 0.00 542.03 440.11 11 8088.87 8141.73 4020.19 4346.34 7673.22 7907.17 7401.72 8741.48 8907.21 8859.76 542.03 0.00 197.47 12 8242.26 8291.23 4134.99 4474.28 7653.36 7906.24 7402.97 8938.86 9104.66 9057.23 440.11 197.47 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 Vessel_12 Vessel_13 Vessel_14 Vessel_15 Vessel_16 Type Term Term Term Term Term Term Term Term Term Term Term Term Term Term Term Term Term Class 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 Capacity 300 300 300 300 300 260 260 260 260 220 220 220 220 180 180 180 180 ----- MinMaxInterRegionalTravelTimes ----- Vessel_Class_0 DR0 DR1 DR2 LR0 (19,20) ( 8, 9) (11,12) LR1 ( 7, 8) ( 9,10) ( 6, 6) Vessel_Class_1 DR0 DR1 DR2 LR0 (20,21) ( 9, 9) (12,13) LR1 ( 7, 8) (10,11) ( 6, 7) Vessel_Class_2 DR0 DR1 DR2 LR0 (22,23) ( 9,10) (13,14) LR1 ( 8, 9) (11,12) ( 6, 7) Vessel_Class_3 DR0 DR1 DR2 LR0 (23,24) (10,10) (13,14) LR1 ( 8, 9) (11,12) ( 7, 8) 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 8 9 10 11 12 0 0 1 13 13 20 20 19 8 8 8 12 11 11 1 1 0 13 13 20 20 19 9 9 9 12 11 11 2 13 13 0 1 8 7 7 10 10 10 6 6 6 3 13 13 1 0 8 8 7 9 10 10 6 6 6 4 20 20 8 8 0 2 2 17 17 17 10 11 11 5 20 20 7 8 2 0 1 16 16 16 10 11 11 6 19 19 7 7 2 1 0 15 16 16 10 10 10 7 8 9 10 9 17 16 15 0 1 1 13 12 12 8 8 9 10 10 17 16 16 1 0 1 13 12 13 9 8 9 10 10 17 16 16 1 1 0 13 12 12 10 12 12 6 6 10 10 10 13 13 13 0 1 1 11 11 11 6 6 11 11 10 12 12 12 1 0 1 12 11 11 6 6 11 11 10 12 13 12 1 1 0 Vessel_Class_1 0 1 2 3 4 5 6 7 8 9 10 11 12 0 0 1 14 13 21 21 20 9 9 9 13 12 12 1 1 0 14 14 21 21 20 9 9 9 13 12 12 2 14 14 0 1 8 8 7 11 11 11 6 6 6 3 13 14 1 0 8 8 7 10 10 10 7 7 7 4 21 21 8 8 0 2 2 18 18 18 11 11 11 5 21 21 8 8 2 0 1 17 17 17 11 12 12 6 20 20 7 7 2 1 0 16 17 17 10 11 11 7 9 9 11 10 18 17 16 0 1 1 13 13 13 8 9 9 11 10 18 17 17 1 0 1 14 13 13 9 9 9 11 10 18 17 17 1 1 0 13 13 13 10 13 13 6 7 11 11 10 13 14 13 0 1 1 11 12 12 6 7 11 12 11 13 13 13 1 0 1 12 12 12 6 7 11 12 11 13 13 13 1 1 0 Vessel_Class_2 0 1 2 3 4 5 6 7 8 9 10 11 12 0 0 1 15 14 22 22 22 9 9 9 13 13 13 1 1 0 15 15 23 23 22 10 10 10 14 13 13 2 15 15 0 1 8 8 8 11 12 12 6 7 7 3 14 15 1 0 9 9 8 11 11 11 7 7 7 4 22 23 8 9 0 2 2 19 19 19 11 12 12 5 22 23 8 9 2 0 1 18 18 18 12 12 12 6 22 22 8 8 2 1 0 17 18 18 11 12 12 7 9 10 11 11 19 18 17 0 1 1 14 14 14 8 9 10 12 11 19 18 18 1 0 1 14 14 14 9 9 10 12 11 19 18 18 1 1 0 14 14 14 10 13 14 6 7 11 12 11 14 14 14 0 1 1 11 13 13 7 7 12 12 12 14 14 14 1 0 1 12 13 13 7 7 12 12 12 14 14 14 1 1 0 Vessel_Class_3 0 1 2 3 4 5 6 7 8 9 10 11 12 0 0 1 16 15 24 24 23 10 10 10 14 13 14 1 1 0 16 16 24 24 23 10 10 10 14 14 14 2 16 16 0 1 9 9 8 12 12 12 7 7 7 3 15 16 1 0 9 9 8 11 12 12 7 7 8 4 24 24 9 9 0 2 2 20 20 20 12 13 13 5 24 24 9 9 2 0 1 19 20 20 13 13 13 6 23 23 8 8 2 1 0 19 19 19 12 12 12 7 10 10 12 11 20 19 19 0 1 1 15 15 15 8 10 10 12 12 20 20 19 1 0 1 15 15 15 9 10 10 12 12 20 20 19 1 1 0 15 15 15 10 14 14 7 7 12 13 12 15 15 15 0 1 1 11 13 14 7 7 13 13 12 15 15 15 1 0 1 12 14 14 7 8 13 13 12 15 15 15 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 8 9 10 11 12 0 33 116 921 913 1351 1364 1308 625 581 618 837 791 805 1 56 93 935 928 1364 1378 1321 648 604 641 842 795 809 2 883 957 71 121 507 514 458 733 710 754 409 420 431 3 869 944 115 77 531 533 479 695 672 717 442 450 462 4 1362 1435 556 586 22 114 108 1183 1161 1207 710 753 751 5 1354 1428 542 567 93 43 77 1148 1125 1171 735 774 774 6 1310 1383 498 525 99 89 31 1113 1090 1136 689 728 728 7 575 658 721 689 1122 1108 1061 83 60 107 880 850 868 8 572 655 739 707 1141 1126 1079 101 42 94 895 865 883 9 564 647 738 707 1142 1127 1080 103 49 87 891 861 879 10 817 882 427 466 679 725 667 910 884 925 53 104 95 11 769 833 436 472 720 762 704 878 852 893 102 55 72 12 783 847 447 484 718 762 704 896 870 911 93 72 55 Vessel_Class_1 0 1 2 3 4 5 6 7 8 9 10 11 12 0 33 114 846 839 1234 1248 1195 577 533 571 768 726 739 1 54 93 859 853 1246 1261 1208 598 555 593 773 730 743 2 808 881 71 117 464 473 421 676 652 696 377 388 398 3 795 869 111 77 486 490 439 641 617 661 408 415 426 4 1245 1317 513 541 22 108 101 1087 1063 1108 653 691 690 5 1238 1311 501 524 87 43 73 1054 1030 1076 675 711 711 6 1197 1270 461 485 92 85 31 1022 998 1044 633 669 669 7 527 608 664 635 1026 1014 970 83 59 105 807 780 796 8 524 606 681 652 1043 1031 987 100 42 94 821 794 810 9 517 599 680 651 1043 1032 988 101 49 87 818 790 806 10 748 813 395 432 622 665 611 837 810 852 53 99 91 11 704 768 404 437 658 699 645 808 781 822 97 55 71 12 717 781 414 448 657 699 645 824 797 838 89 71 55 Vessel_Class_2 0 1 2 3 4 5 6 7 8 9 10 11 12 0 33 112 771 766 1118 1132 1083 529 486 525 699 661 673 1 52 93 783 778 1128 1143 1094 549 505 544 703 665 676 2 733 805 71 113 421 431 383 619 593 637 346 356 365 3 722 794 107 77 441 447 400 587 561 606 374 380 390 4 1129 1199 470 496 22 101 94 990 964 1010 595 630 629 5 1122 1193 459 481 80 43 69 961 935 981 615 648 647 6 1085 1156 423 446 85 81 31 931 906 951 577 610 610 7 479 559 607 581 929 921 879 83 57 103 734 710 725 8 477 556 622 596 944 936 895 98 42 93 747 723 737 9 471 550 621 596 945 937 895 99 48 87 744 719 734 10 679 743 364 398 564 605 555 764 736 778 53 95 88 11 639 703 372 402 597 636 586 738 710 751 93 55 69 12 651 714 381 412 596 635 586 753 724 766 86 69 55 Vessel_Class_3 0 1 2 3 4 5 6 7 8 9 10 11 12 0 33 110 697 692 1001 1016 971 482 439 478 630 596 607 1 50 93 707 703 1010 1026 981 499 456 495 634 600 610 2 659 729 71 109 379 390 345 561 534 578 315 324 332 3 648 719 103 77 397 404 360 533 506 550 340 346 354 4 1012 1081 428 452 22 95 87 893 866 911 537 569 567 5 1006 1076 418 438 74 43 65 867 840 885 555 584 584 6 973 1043 385 406 78 77 31 841 814 859 521 550 550 7 432 509 549 527 832 827 789 83 55 102 662 640 653 8 430 507 563 541 846 841 803 96 42 92 673 651 665 9 424 501 562 540 846 841 803 98 47 87 670 648 661 10 610 674 333 364 506 545 499 692 662 704 53 91 84 11 574 638 340 368 536 572 526 668 638 680 89 55 68 12 585 648 348 376 534 572 526 681 652 693 82 68 55 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 116 56 0 >Vessel_Class_1 0 114 54 0 >Vessel_Class_2 0 112 52 0 >Vessel_Class_3 0 110 50 0 LoadingRegion_1 >Vessel_Class_0 0 121 115 0 >Vessel_Class_1 0 117 111 0 >Vessel_Class_2 0 113 107 0 >Vessel_Class_3 0 109 103 0 DischargeRegion_0 >Vessel_Class_0 0 114 108 93 0 77 99 89 0 >Vessel_Class_1 0 108 101 87 0 73 92 85 0 >Vessel_Class_2 0 101 94 80 0 69 85 81 0 >Vessel_Class_3 0 95 87 74 0 65 78 77 0 DischargeRegion_1 >Vessel_Class_0 0 60 107 101 0 94 103 49 0 >Vessel_Class_1 0 59 105 100 0 94 101 49 0 >Vessel_Class_2 0 57 103 98 0 93 99 48 0 >Vessel_Class_3 0 55 102 96 0 92 98 47 0 DischargeRegion_2 >Vessel_Class_0 0 104 95 102 0 72 93 72 0 >Vessel_Class_1 0 99 91 97 0 71 89 71 0 >Vessel_Class_2 0 95 88 93 0 69 86 69 0 >Vessel_Class_3 0 91 84 89 0 68 82 68 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 >Vessel_Class_3 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 >Vessel_Class_3 0 1 1 0 DischargeRegion_0 >Vessel_Class_0 0 2 2 2 0 1 2 1 0 >Vessel_Class_1 0 2 2 2 0 1 2 1 0 >Vessel_Class_2 0 2 2 2 0 1 2 1 0 >Vessel_Class_3 0 2 2 2 0 1 2 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 DischargeRegion_2 >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 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.