Jsun Yui Wong
The computer program listed below seeks to solve the example in Gavett and Plyter (1966) and in Pierce and Crowston (1971).
0 DEFSNG A-Z
3 DEFINT I,J,K
4 DIM X(466),A(466),L(466),K(466),P(466),B(466),S(466)
5 FOR JJJJ=-32000 TO 32000
14 RANDOMIZE JJJJ
16 M=-1D+17
51 A(1)=0:A(5)=0
52 A(2)=1:A(6)=5
53 A(3)=2.01:A(7)=0
54 A(4)=4:A(8)=3
126 IMAR=10+FIX(RND*0)
128 FOR I=1 TO IMAR
129 FOR KK=1 TO 8
131 X(KK)=A(KK)
132 NEXT KK
330 IJM=1+FIX(RND*4)
331 IJN=1+FIX(RND*4)
333 X(IJM)=A(IJN):X(IJN)=A(IJM)
335 X(IJM+4)=A(IJN+4):X(IJN+4)=A(IJM+4)
501 B(1)=ABS(X(1)-X(2))+ABS(X(5)-X(6))
502 B(2)=ABS(X(1)-X(3))+ABS(X(5)-X(7))
503 B(3)=ABS(X(1)-X(4))+ABS(X(5)-X(8))
504 B(4)=ABS(X(2)-X(3))+ABS(X(6)-X(7))
505 B(5)=ABS(X(2)-X(4))+ABS(X(6)-X(8))
506 B(6)=ABS(X(3)-X(4))+ABS(X(7)-X(8))
1111 FOR IAA=1 TO 6
1112 IF B(IAA)=4.99 THEN B(IAA)=1
1113 NEXT IAA
1380 PH=-28*B(1)-25*B(2)-13*B(3)-15*B(4)-4*B(5)-23*B(6)
1588 P=PH
1651 IF P<=M THEN 1670
1657 FOR KEW=1 TO 8
1658 A(KEW)=X(KEW)
1659 NEXT KEW
1661 M=P
1663 MM=PR
1666 GOTO 128
1670 NEXT I
1890 IF M>-410 THEN 1912 ELSE 1999
1912 PRINT A(1),A(2),A(3),A(4)
1913 PRINT A(5),A(6),A(7),A(8)
1927 PRINT M,JJJJ
1999 NEXT JJJJ
This BASIC computer program was run with the IBM basica/D interpreter, and the output produced during the first second of running is presented below. (What immediately follows is a manual copy from the computer screen.)
2.01 0 4 1
0 0 3 5
-403.41 -31997
2.01 0 4 1
0 0 3 5
-403.41 -31995
2.01 0 4 1
0 0 3 5
-403.41 -31990
Interpreted in accordance with line 1912 through line 1927, the output through JJJJ=-31990 was produced during the first second of running on a personal computer with an Intel 2.66 GHz. chip and the IBM basica/D interpreter.
References
Gavett. J. W. and N. V. Plyter, "The Optimal Assignment of Facilities to Locations by Branch and Bound, " Operations Research 14, 210-232 (Mar.-Apr. 1966).
Pierce, J. F. and W. B. Crowston, "Tree-Search Algorithms for Quadratic Assignment Problems," Nav. Res. Log. Quarterly, 18, 1-36 (1971).