COMMON/ONE/IDIS(20,20),IFLOW(20,20) COMMON/TWO/IPAIR(20,20),ICOST(20,20,20,20),ICONST(20,20) COMMON/THREE/NUMP(400),NUML(400),IFREEP(20),IFREEL(20),IROW(20), /ICOL(20) COMMON/FOUR/IGILAW(20,20),C(20,20),IRSL(20) COMMON/FIVE/ICUR(20),IFIX1(20,2) INTEGER C c real time(2), tstart, tstop, dtime, etime, temp C real tstart,tstop,dtime CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC c temp=etime(time) c tstart=time(1) C DO 1000 ICOUNT =1,4 C TSTART = MCLOCK()/100. CCCCCC NEWLP.f generates MPS files for the linearization of Problem CCCCCC QAP with the appropriate substitution of variables. CALL INPUT(M,MMONE,MMTWO) C WRITE(6,*)M MTWO=M+M AT=1. MM=M*M AAT=-1. MTM=2*(M-1) WRITE(6,10)M 10 FORMAT(T1,'NAME',T10,'NEWLP',I2.2) CCCCCC LIST THE CONSTRAINTS WRITE(6,11) 11 FORMAT(T1,'ROWS') WRITE(6,12) 12 FORMAT(T3,'N',T5,'NOBJ') CCCCCC THE CONSTRAINTS SUM OF X'S = 1 DO 14 I=1,MTWO WRITE(6,13) I 13 FORMAT(T3,'E',T5,'NX',I2.2) 14 CONTINUE CCCCCC THE CONSTRAINTS SUM OF Y'S = XKL DO 16 J=1,MM DO 16 I=1,MTM WRITE(6,15) I,J 15 FORMAT(T3,'E',T5,'C',I2.2,'A',I3.3) 16 CONTINUE CCCCCC LIST THE VARIABLES & EQUATIONS IN WHICH THEY APPEAR WRITE(6,23) 23 FORMAT(T1,'COLUMNS') CCCCCC LIST THE X VARIALBLES K=0 DO 27 I=1,M DO 27 J=1,M K=K+1 MPJ=M+J WRITE(6,24)K,I,AT WRITE(6,24)K,MPJ,AT 24 FORMAT(T5,'X',I3.3,T15,'NX',I2.2,T25,F3.1) DO 26 L=1,MTM WRITE(6,25)K,L,K,AAT 25 FORMAT(T5,'X',I3.3,T15,'C',I2.2,'A',I3.3,T25,F4.1) 26 CONTINUE 27 CONTINUE CCCCCC LIST THE YIJKL VARIABLES CCCCCC IR DESIGNATES THE ROW OF THE FIRST M-1 ROWS OF EACH SUB CCCCCC PROBLEM & IC DESIGNATES THE POSITION IN THE ROW WHICH CCCCCC DETERMINES WHICH CONSTRAINT OF 2ND SET OF M-1 CONSTRAINTS CCCCCC OF EACH SUBPROBLEM THE VARIABLE IS IN (USING IT) IRA=0 DO 39 K=1,M IRA=IRA+1 ICA=0 DO 39 L=1,M KL=(K-1)*M+L ICA=ICA+1 IR=0 DO 38 I=1,M IR=IR+1 IF(I.LE.K) GO TO 38 CCCCCC CCCCCC I>K IC=0 DO 33 J=1,M IF(J.EQ.L) GO TO 33 OCOEF=FLOAT(ICOST(I,J,K,L))+FLOAT(ICOST(K,L,I,J)) IC=IC+1 IT=IC+M-1 IF(J.LT.L)GO TO 31 CCCCCC J>L IJ=(I-2)*(M-1)+J-1 ITA=ICA+M-1 GO TO 32 CCCCCC JLL IJA=(II-1)*(M-1)+JJ-1 GO TO 35 CCCCCC JJ