home *** CD-ROM | disk | FTP | other *** search
- PROGRAM D10R13(input,output);
- CONST
- ncity=10;
- TYPE
- cityarray = ARRAY [1..ncity] OF real;
- iarray = ARRAY [1..ncity] OF integer;
- VAR
- glinext,glinextp,gljdum,idum,i,ii : integer;
- glma : ARRAY [1..55] OF real;
- x,y : cityarray;
- iorder : iarray;
-
- (*$I MODFILE.PAS*)
-
- (*$I RAN3.PAS*)
-
- (*$I IRBIT1.PAS*)
-
- (*$I ANNEAL.PAS*)
-
- BEGIN
- gljdum := 1;
- idum := -1;
- FOR i := 1 TO ncity DO BEGIN
- x[i] := ran3(idum);
- y[i] := ran3(idum);
- iorder[i] := i;
- END;
- anneal(x,y,iorder,ncity);
- writeln('*** System Frozen ***');
- writeln('Final path:');
- writeln(' ':3,'city',' ':6,'x',' ':9,'y');
- FOR i := 1 TO ncity DO BEGIN
- ii := iorder[i];
- writeln(ii:4,x[ii]:10:4,y[ii]:10:4)
- END
- END.
-