----- MetaData ----- numPeriods : Up to 360 numCommodities : 1 numLoadingRegions : 2 numDischargingRegions : 3 numLoadingPortsInRegion : [ 2, 2] numDischargingPortsInRegion : [ 3, 3, 3] numVesselClasses : 4 numTermVesselsInClass : [ 4, 4, 3, 3] hoursPerPeriod : 24 spotMarketPricePerUnit : 1 spotMarketDiscountFactor : 0.999 perPeriodRewardForFinishingEarly : 0.01 attemptCost : 0.01 constantForSinglePeriodAlphaSlack : 1.00 constantForCumulativeAlphaSlack : 4.00 ----- Region Table ---- LR0r0 LR1r1 DR0r2 DR1r3 DR2r4 Capacity 785 704 791 576 558 Inventory 526 556 298 138 282 Rate 83 95 -66 -63 -51 Price 5 5 5 NumPorts 2 2 3 3 3 BerthLimit 2 2 3 3 3 C2R ratio 9 7 11 9 10 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 405 380 Inventory 260 266 Rate 45 38 Price BerthLimit 1 1 PortFee 25 36 maxAmt 300 300 minAmt 120 110 C2R ratio 9 10 ----- Port Table For Region 1 ---- Port0 Port1 Capacity 400 304 Inventory 400 156 Rate 57 38 Price BerthLimit 1 1 PortFee 17 68 maxAmt 180 180 minAmt 90 70 C2R ratio 7 8 ----- Port Table For Region 2 ---- Port0 Port1 Port2 Capacity 462 189 140 Inventory 165 63 70 Rate -33 -21 -12 Price 5 5 5 BerthLimit 1 1 1 PortFee 10 41 49 maxAmt 300 205 155 minAmt 75 75 54 C2R ratio 14 9 11 ----- Port Table For Region 3 ---- Port0 Port1 Port2 Capacity 243 168 165 Inventory 108 0 30 Rate -27 -21 -15 Price 5 5 5 BerthLimit 1 1 1 PortFee 69 32 41 maxAmt 220 184 180 minAmt 100 70 90 C2R ratio 9 8 11 ----- Port Table For Region 4 ---- Port0 Port1 Port2 Capacity 210 216 132 Inventory 42 108 132 Rate -21 -18 -12 Price 5 5 5 BerthLimit 1 1 1 PortFee 75 89 57 maxAmt 205 186 144 minAmt 95 80 60 C2R ratio 10 12 11 ----- 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 242.51 8991.83 9116.23 5784.87 5707.59 5720.93 14830.78 14407.44 14285.51 7921.89 8553.92 8291.83 1 242.51 0.00 9210.13 9335.78 5853.31 5766.87 5786.91 15059.44 14635.37 14508.20 8164.38 8796.05 8534.21 2 8991.83 9210.13 0.00 166.21 6747.50 6975.91 6811.15 5985.93 5545.91 5319.27 4064.31 4471.49 4238.88 3 9116.23 9335.78 166.21 0.00 6913.62 7141.97 6977.21 5836.34 5397.13 5183.66 4028.40 4412.57 4188.65 4 5784.87 5853.31 6747.50 6913.62 0.00 240.44 89.20 12464.74 12022.46 11578.80 8557.26 9276.76 8945.91 5 5707.59 5766.87 6975.91 7141.97 240.44 0.00 165.19 12703.21 12260.83 11818.66 8725.33 9446.94 9116.07 6 5720.93 5786.91 6811.15 6977.21 89.20 165.19 0.00 12539.10 12096.66 11655.93 8584.58 9305.17 8974.29 7 14830.78 15059.44 5985.93 5836.34 12464.74 12703.21 12539.10 0.00 444.08 1133.00 7896.45 7701.14 7735.08 8 14407.44 14635.37 5545.91 5397.13 12022.46 12260.83 12096.66 444.08 0.00 856.03 7550.00 7381.86 7402.64 9 14285.51 14508.20 5319.27 5183.66 11578.80 11818.66 11655.93 1133.00 856.03 0.00 7773.86 7682.67 7667.96 10 7921.89 8164.38 4064.31 4028.40 8557.26 8725.33 8584.58 7896.45 7550.00 7773.86 0.00 729.08 404.46 11 8553.92 8796.05 4471.49 4412.57 9276.76 9446.94 9305.17 7701.14 7381.86 7682.67 729.08 0.00 330.88 12 8291.83 8534.21 4238.88 4188.65 8945.91 9116.07 8974.29 7735.08 7402.64 7667.96 404.46 330.88 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 Type Term Term Term Term Term Term Term Term Term Term Term Term Term Term Class 0 0 0 0 1 1 1 1 2 2 2 3 3 3 Capacity 300 300 300 300 260 260 260 260 220 220 220 180 180 180 ----- MinMaxInterRegionalTravelTimes ----- Vessel_Class_0 DR0 DR1 DR2 LR0 ( 9, 9) (22,23) (12,14) LR1 (11,11) ( 8, 9) ( 7, 7) Vessel_Class_1 DR0 DR1 DR2 LR0 ( 9, 9) (22,23) (12,14) LR1 (11,11) ( 8, 9) ( 7, 7) Vessel_Class_2 DR0 DR1 DR2 LR0 ( 9, 9) (22,23) (12,14) LR1 (11,11) ( 8, 9) ( 7, 7) Vessel_Class_3 DR0 DR1 DR2 LR0 ( 9, 9) (22,23) (12,14) LR1 (11,11) ( 8, 9) ( 7, 7) 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 14 14 9 9 9 23 22 22 12 13 13 1 1 0 14 15 9 9 9 23 22 22 13 14 13 2 14 14 0 1 11 11 11 9 9 8 7 7 7 3 14 15 1 0 11 11 11 9 9 8 7 7 7 4 9 9 11 11 0 1 1 19 19 18 13 14 14 5 9 9 11 11 1 0 1 20 19 18 14 15 14 6 9 9 11 11 1 1 0 19 19 18 13 14 14 7 23 23 9 9 19 20 19 0 1 2 12 12 12 8 22 22 9 9 19 19 19 1 0 2 12 12 12 9 22 22 8 8 18 18 18 2 2 0 12 12 12 10 12 13 7 7 13 14 13 12 12 12 0 2 1 11 13 14 7 7 14 15 14 12 12 12 2 0 1 12 13 13 7 7 14 14 14 12 12 12 1 1 0 Vessel_Class_1 0 1 2 3 4 5 6 7 8 9 10 11 12 0 0 1 14 14 9 9 9 23 22 22 12 13 13 1 1 0 14 15 9 9 9 23 22 22 13 14 13 2 14 14 0 1 11 11 11 9 9 8 7 7 7 3 14 15 1 0 11 11 11 9 9 8 7 7 7 4 9 9 11 11 0 1 1 19 19 18 13 14 14 5 9 9 11 11 1 0 1 20 19 18 14 15 14 6 9 9 11 11 1 1 0 19 19 18 13 14 14 7 23 23 9 9 19 20 19 0 1 2 12 12 12 8 22 22 9 9 19 19 19 1 0 2 12 12 12 9 22 22 8 8 18 18 18 2 2 0 12 12 12 10 12 13 7 7 13 14 13 12 12 12 0 2 1 11 13 14 7 7 14 15 14 12 12 12 2 0 1 12 13 13 7 7 14 14 14 12 12 12 1 1 0 Vessel_Class_2 0 1 2 3 4 5 6 7 8 9 10 11 12 0 0 1 14 14 9 9 9 23 22 22 12 13 13 1 1 0 14 15 9 9 9 23 22 22 13 14 13 2 14 14 0 1 11 11 11 9 9 8 7 7 7 3 14 15 1 0 11 11 11 9 9 8 7 7 7 4 9 9 11 11 0 1 1 19 19 18 13 14 14 5 9 9 11 11 1 0 1 20 19 18 14 15 14 6 9 9 11 11 1 1 0 19 19 18 13 14 14 7 23 23 9 9 19 20 19 0 1 2 12 12 12 8 22 22 9 9 19 19 19 1 0 2 12 12 12 9 22 22 8 8 18 18 18 2 2 0 12 12 12 10 12 13 7 7 13 14 13 12 12 12 0 2 1 11 13 14 7 7 14 15 14 12 12 12 2 0 1 12 13 13 7 7 14 14 14 12 12 12 1 1 0 Vessel_Class_3 0 1 2 3 4 5 6 7 8 9 10 11 12 0 0 1 14 14 9 9 9 23 22 22 12 13 13 1 1 0 14 15 9 9 9 23 22 22 13 14 13 2 14 14 0 1 11 11 11 9 9 8 7 7 7 3 14 15 1 0 11 11 11 9 9 8 7 7 7 4 9 9 11 11 0 1 1 19 19 18 13 14 14 5 9 9 11 11 1 0 1 20 19 18 14 15 14 6 9 9 11 11 1 1 0 19 19 18 13 14 14 7 23 23 9 9 19 20 19 0 1 2 12 12 12 8 22 22 9 9 19 19 19 1 0 2 12 12 12 9 22 22 8 8 18 18 18 2 2 0 12 12 12 10 12 13 7 7 13 14 13 12 12 12 0 2 1 11 13 14 7 7 14 15 14 12 12 12 2 0 1 12 13 13 7 7 14 14 14 12 12 12 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 25 57 817 879 524 548 558 1388 1314 1312 780 850 794 1 46 36 836 898 530 554 564 1409 1334 1332 801 871 816 2 825 855 17 82 610 661 655 601 525 514 436 486 434 3 836 866 31 68 625 676 669 588 512 502 433 481 429 4 539 556 617 683 10 62 56 1178 1101 1071 836 914 853 5 532 549 637 703 31 41 63 1199 1123 1092 851 929 868 6 534 551 623 688 17 55 49 1184 1108 1078 839 917 855 7 1344 1376 549 587 1119 1171 1164 69 71 141 777 774 745 8 1307 1338 510 548 1079 1132 1125 108 32 117 746 745 715 9 1296 1327 490 529 1040 1092 1086 169 108 41 766 772 739 10 730 762 378 426 771 817 813 771 703 732 75 153 92 11 786 818 414 460 835 881 877 754 688 724 139 89 86 12 762 795 394 440 806 852 847 757 690 723 110 118 57 Vessel_Class_1 0 1 2 3 4 5 6 7 8 9 10 11 12 0 25 55 727 788 467 491 500 1240 1170 1169 700 764 712 1 44 36 744 805 472 496 506 1258 1188 1187 719 783 731 2 735 763 17 81 543 592 587 541 470 461 396 442 391 3 745 773 30 68 556 605 600 530 458 450 393 437 387 4 482 498 550 614 10 59 56 1053 981 955 751 821 763 5 475 491 568 632 28 41 62 1072 1000 974 764 835 777 6 476 493 555 619 17 54 49 1059 987 961 753 824 765 7 1196 1225 489 529 994 1044 1039 69 67 130 698 697 668 8 1163 1192 455 494 959 1009 1004 104 32 108 671 672 641 9 1153 1182 437 477 924 974 969 158 99 41 689 695 662 10 650 680 338 386 686 730 727 692 628 655 75 146 88 11 700 730 370 416 742 787 784 677 615 647 132 89 83 12 680 710 351 398 716 761 757 680 616 646 106 115 57 Vessel_Class_2 0 1 2 3 4 5 6 7 8 9 10 11 12 0 25 52 637 697 409 434 443 1092 1026 1026 621 679 629 1 41 36 652 712 413 438 448 1108 1041 1042 638 695 645 2 645 671 17 79 475 522 518 482 414 408 355 397 349 3 654 680 28 68 487 533 530 471 404 398 352 393 346 4 424 439 482 545 10 57 55 929 861 839 665 729 674 5 418 433 498 560 26 41 60 945 877 856 677 740 686 6 419 435 486 549 16 52 49 934 866 845 667 731 676 7 1048 1075 430 470 870 917 914 69 62 119 619 620 590 8 1019 1045 399 440 839 886 883 99 32 100 595 598 567 9 1010 1037 384 425 808 856 853 147 91 41 611 619 586 10 571 599 297 345 600 643 641 613 552 577 75 139 84 11 615 642 325 372 650 692 691 600 541 571 125 89 79 12 597 624 309 357 627 670 668 602 542 570 102 111 57 Vessel_Class_3 0 1 2 3 4 5 6 7 8 9 10 11 12 0 25 50 547 605 351 377 386 944 882 883 542 593 546 1 39 36 560 618 355 381 390 957 895 896 556 607 560 2 555 579 17 77 408 452 450 422 359 354 314 352 307 3 562 586 26 68 417 462 460 413 350 346 312 349 304 4 366 381 415 475 10 55 54 804 741 724 579 636 584 5 361 376 428 489 24 41 58 818 755 738 589 646 594 6 362 377 418 479 15 50 49 808 745 728 581 638 586 7 900 924 370 412 745 790 788 69 58 107 540 543 513 8 875 899 344 386 719 764 762 95 32 91 520 524 493 9 867 891 330 373 693 738 736 135 82 41 533 542 509 10 492 517 256 305 514 555 555 534 477 499 75 132 80 11 529 554 280 328 557 598 598 523 467 494 118 89 76 12 514 539 267 315 537 578 578 525 468 493 98 108 57 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 57 46 0 >Vessel_Class_1 0 55 44 0 >Vessel_Class_2 0 52 41 0 >Vessel_Class_3 0 50 39 0 LoadingRegion_1 >Vessel_Class_0 0 82 31 0 >Vessel_Class_1 0 81 30 0 >Vessel_Class_2 0 79 28 0 >Vessel_Class_3 0 77 26 0 DischargeRegion_0 >Vessel_Class_0 0 62 56 31 0 63 17 55 0 >Vessel_Class_1 0 59 56 28 0 62 17 54 0 >Vessel_Class_2 0 57 55 26 0 60 16 52 0 >Vessel_Class_3 0 55 54 24 0 58 15 50 0 DischargeRegion_1 >Vessel_Class_0 0 71 141 108 0 117 169 108 0 >Vessel_Class_1 0 67 130 104 0 108 158 99 0 >Vessel_Class_2 0 62 119 99 0 100 147 91 0 >Vessel_Class_3 0 58 107 95 0 91 135 82 0 DischargeRegion_2 >Vessel_Class_0 0 153 92 139 0 86 110 118 0 >Vessel_Class_1 0 146 88 132 0 83 106 115 0 >Vessel_Class_2 0 139 84 125 0 79 102 111 0 >Vessel_Class_3 0 132 80 118 0 76 98 108 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 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_1 >Vessel_Class_0 0 1 2 1 0 2 2 2 0 >Vessel_Class_1 0 1 2 1 0 2 2 2 0 >Vessel_Class_2 0 1 2 1 0 2 2 2 0 >Vessel_Class_3 0 1 2 1 0 2 2 2 0 DischargeRegion_2 >Vessel_Class_0 0 2 1 2 0 1 1 1 0 >Vessel_Class_1 0 2 1 2 0 1 1 1 0 >Vessel_Class_2 0 2 1 2 0 1 1 1 0 >Vessel_Class_3 0 2 1 2 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.