Cost matrix;
0 334 350 468 455 440 233 427 559 696 473 685 370 223 722 645 598 582 307 613 612 381 517 732 655 610 233 112 93 607 536 358 715 510 780 787 801 444 873 679 236 
334 0 663 270 620 713 528 441 667 400 297 543 397 553 1036 974 888 811 464 541 284 623 774 924 589 738 431 224 293 483 216 203 429 247 532 489 765 765 1189 857 520 
350 663 0 699 345 485 355 729 777 964 820 1017 476 147 374 330 553 659 557 927 947 192 230 497 730 486 285 446 370 746 875 708 1063 773 995 1050 1083 338 707 471 153 
468 270 699 0 517 902 698 705 922 270 560 800 263 638 1047 1029 1065 1028 697 810 408 586 729 800 336 585 416 372 383 217 385 473 611 98 313 352 1034 903 1333 728 547 
455 620 345 517 0 787 607 879 1004 781 874 1111 256 408 583 625 887 958 754 1058 878 154 237 304 416 160 224 479 396 471 826 756 1048 611 753 853 1254 675 1049 239 272 
440 713 485 902 787 0 208 462 366 1108 675 766 793 380 702 545 180 175 291 637 943 650 713 981 1082 943 613 531 531 1045 863 614 962 932 1212 1199 711 199 504 952 516 
233 528 355 698 607 208 0 399 423 914 556 706 588 218 665 541 368 362 214 597 780 485 579 835 876 766 415 329 324 837 701 469 835 733 1009 1006 733 248 662 797 337 
427 441 729 705 879 462 399 0 240 814 245 311 744 582 1063 939 630 470 189 200 560 804 930 1158 997 1031 656 416 487 908 488 250 521 686 967 896 375 618 960 1105 652 
559 667 777 922 1004 366 423 240 0 1050 479 461 917 639 1056 906 492 289 253 323 798 899 1000 1254 1189 1163 790 589 641 1114 727 486 740 913 1198 1134 347 561 810 1211 746 
696 400 964 270 781 1108 914 814 1050 0 604 804 529 890 1316 1293 1280 1210 862 858 320 856 998 1052 504 830 684 588 624 374 355 565 521 192 187 92 1078 1139 1568 980 811 
473 297 820 560 874 675 556 245 479 604 0 247 680 681 1184 1085 851 709 385 257 322 840 984 1174 885 1009 660 403 489 776 257 120 287 512 774 679 481 799 1178 1112 705 
685 543 1017 800 1111 766 706 311 461 804 247 0 925 873 1366 1247 925 742 499 138 490 1063 1201 1407 1129 1250 892 634 718 1017 452 360 339 744 985 867 289 928 1254 1347 920 
370 397 476 263 256 793 588 744 917 529 680 925 0 456 799 801 932 947 667 897 633 334 470 547 289 345 200 331 280 273 587 567 815 357 525 606 1110 742 1159 477 335 
223 553 147 638 408 380 218 582 639 890 681 873 456 0 504 423 488 553 412 780 834 273 362 618 736 564 258 330 269 726 759 573 935 699 946 979 938 287 705 582 139 
722 1036 374 1047 583 702 665 1063 1056 1316 1184 1366 799 504 0 173 671 854 878 1262 1320 466 347 517 998 651 635 820 744 1049 1249 1076 1436 1129 1322 1398 1390 504 636 544 519 
645 974 330 1029 625 545 541 939 906 1293 1085 1247 801 423 173 0 501 689 750 1135 1256 483 410 636 1036 727 615 752 686 1067 1181 984 1350 1102 1323 1379 1246 347 482 647 482 
598 888 553 1065 887 180 368 630 492 1280 851 925 932 488 671 501 0 215 468 792 1122 739 768 1036 1218 1036 741 697 686 1194 1042 793 1138 1101 1377 1371 834 216 330 1019 626 
582 811 659 1028 958 175 362 470 289 1210 709 742 947 553 854 689 215 0 350 605 1007 824 887 1156 1235 1116 776 658 675 1187 929 675 990 1045 1331 1299 623 356 522 1127 687 
307 464 557 697 754 291 214 189 253 862 385 499 667 412 878 750 468 350 0 385 662 657 770 1014 943 912 538 344 389 876 583 330 671 704 990 951 527 431 794 967 503 
613 541 927 810 1058 637 597 200 323 858 257 138 897 780 1262 1135 792 605 385 0 559 993 1124 1345 1126 1205 835 582 662 1024 506 340 446 768 1030 930 225 807 1119 1289 844 
612 284 947 408 878 943 780 560 798 320 322 490 633 834 1320 1256 1122 1007 662 559 0 900 1051 1178 736 975 708 505 577 607 81 333 211 320 505 378 770 1026 1437 1108 804 
381 623 192 586 154 650 485 804 899 856 840 1063 334 273 466 483 739 824 657 993 900 0 152 357 554 298 193 438 352 589 837 721 1048 673 857 936 1174 525 896 313 154 
517 774 230 729 237 713 579 930 1000 998 984 1201 470 362 347 410 768 887 770 1124 1051 152 0 270 651 317 344 585 499 707 989 866 1198 818 986 1075 1295 554 869 255 282 
732 924 497 800 304 981 835 1158 1254 1052 1174 1407 547 618 517 636 1036 1156 1014 1345 1178 357 270 0 604 225 515 774 689 702 1128 1055 1351 897 991 1114 1530 824 1113 73 511 
655 589 730 336 416 1082 876 997 1189 504 885 1129 289 736 998 1036 1218 1235 943 1126 736 554 651 604 0 383 479 601 563 133 720 786 943 417 398 544 1348 1022 1431 535 605 
610 738 486 585 160 943 766 1031 1163 830 1009 1250 345 564 651 727 1036 1116 912 1205 975 298 317 225 383 0 377 623 545 478 932 892 1159 682 766 891 1406 822 1176 154 431 
233 431 285 416 224 613 415 656 790 684 660 892 200 258 635 615 741 776 538 835 708 193 344 515 479 377 0 259 175 472 645 541 857 495 710 768 1031 545 960 456 137 
112 224 446 372 479 531 329 416 589 588 403 634 331 330 820 752 697 658 344 582 505 438 585 774 601 623 259 0 87 535 431 284 621 405 681 679 787 553 981 714 312 
93 293 370 383 396 531 324 487 641 624 489 718 280 269 744 686 686 675 389 662 577 352 499 689 563 545 175 87 0 515 506 370 704 434 695 714 861 521 951 630 230 
607 483 746 217 471 1045 837 908 1114 374 776 1017 273 726 1049 1067 1194 1187 876 1024 607 589 707 702 133 478 472 535 515 0 595 685 816 289 289 420 1247 1010 1430 632 607 
536 216 875 385 826 863 701 488 727 355 257 452 587 759 1249 1181 1042 929 583 506 81 837 989 1128 720 932 645 431 506 595 0 255 229 308 533 425 723 946 1357 1059 735 
358 203 708 473 756 614 469 250 486 565 120 360 567 573 1076 984 793 675 330 340 333 721 866 1055 786 892 541 284 370 685 255 0 369 442 719 648 563 716 1113 993 589 
715 429 1063 611 1048 962 835 521 740 521 287 339 815 935 1436 1350 1138 990 671 446 211 1048 1198 1351 943 1159 857 621 704 816 229 369 0 527 708 565 627 1080 1465 1283 932 
510 247 773 98 611 932 733 686 913 192 512 744 357 699 1129 1102 1101 1045 704 768 320 673 818 897 417 682 495 405 434 289 308 442 527 0 287 281 993 952 1382 825 621 
780 532 995 313 753 1212 1009 967 1198 187 774 985 525 946 1322 1323 1377 1331 990 1030 505 857 986 991 398 766 710 681 695 289 533 719 708 287 0 171 1252 1215 1645 920 846 
787 489 1050 352 853 1199 1006 896 1134 92 679 867 606 979 1398 1379 1371 1299 951 930 378 936 1075 1114 544 891 768 679 714 420 425 648 565 281 171 0 1146 1230 1660 1043 897 
801 765 1083 1034 1254 711 733 375 347 1078 481 289 1110 938 1390 1246 834 623 527 225 770 1174 1295 1530 1348 1406 1031 787 861 1247 723 563 627 993 1252 1146 0 903 1143 1479 1022 
444 765 338 903 675 199 248 618 561 1139 799 928 742 287 504 347 216 356 431 807 1026 525 554 824 1022 822 545 553 521 1010 946 716 1080 952 1215 1230 903 0 431 805 421 
873 1189 707 1333 1049 504 662 960 810 1568 1178 1254 1159 705 636 482 330 522 794 1119 1437 896 869 1113 1431 1176 960 981 951 1430 1357 1113 1465 1382 1645 1660 1143 431 0 1118 827 
679 857 471 728 239 952 797 1105 1211 980 1112 1347 477 582 544 647 1019 1127 967 1289 1108 313 255 73 535 154 456 714 630 632 1059 993 1283 825 920 1043 1479 805 1118 0 465 
236 520 153 547 272 516 337 652 746 811 705 920 335 139 519 482 626 687 503 844 804 154 282 511 605 431 137 312 230 607 735 589 932 621 846 897 1022 421 827 465 0 
~
Delivery quantities;
50 35 65 95 130 15 25 45 80 80 60 95 115 100 40 95 10 60 85 45 55 90 145 15 30 85 80 80 45 105 135 115 55 70 40 25 40 80 105 45 
~
Pick-up quantities;
68 49 48 136 70 20 29 62 114 48 47 88 66 84 36 129 13 35 90 46 42 103 112 20 30 113 46 81 22 85 79 158 40 58 52 19 28 78 68 28 
~
Vehicle capacity; 
200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 
~
