Sunday, August 23, 2009

Assignment of Facilities to Locations

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).