日期:2014-05-20  浏览次数:20713 次

谁能帮帮把这程序改成JAVA
无耐对FORTTRAN一点不了解,谁能帮忙改成JAVA的,谢谢了。
PROGRAM   LISTING
  10   PRINT   "LINEAR   PROGRAMMING "
  15   PRINT
  19   REM-LINEAR   PROGRAMMING   ,SIMPLEX   METHOD
  20   DIM   A(6,10),   B(6)
  30   PRINT
  40   PRINT   "TYPE   '1 '   FOR   MAXIMIZATION,OR   '-1 '   FOR   MINIMIZATION ";
  50   INPUT   Z  
  60   Z=-Z
  70   PRINT   "TYPE   NUMBER   OF   INSTRAINTS,NUMBER   OF   VARIABLES ";
  80   INPUT   M,N
  90   PRINT   "NUMBER   OF   LESS   THAN,EQUAL,GREATER   CONSTAINTS“;
100   INPUT   L,E,G
110   IF   M=L+E+G   THEN   140
120   PRINT   ”   DATA   ON   CONSTRAINTS   INCONSISTENT,TAY   AGAIN。“
130   GOTO   90
139   REM-   THIS   IS   THE   INITIALIZATION   ROUTINE
140   C=N+M+G
150   C1=C+1
160   C2=N+L+G
170   M1=M+1
180   M2=M+2
190   PRINT
200   FOR   I=1   TO   M2
210   FOR   J=1   TO   C1
220   A(I,J)=0
230   NEXT   J
240   NEXT   I
250   FOR   I=1   TO   M
260   B(I)=0
270   NEXT   I
280   FOR   I=1   TO   M
290   FOR   J=1   TO   N
300   READ   A(I,J)
310   IF   I <=L   THEN   330
320   A(M1,J)=A(M1,J)-A(I,J)
330   NEXT   J
340   IF   I> L   THEN   380
350   B(I)=N+I
360   A(I,N+1)=1
370   GOTO   440
380   B(I)=N+G+I
390   A(I,N+G+I)=1
400   IF   I> L+E   THEN   420
410   GOTO   440
420   A(I,N+I-E)=-1
430   A(M1,N+I-E)=1
440   NEXT   I
450   FOR   I=   1   TO   M
460   READ   A(I,C1)
470   NEXT   I
480   FOR   J=1   TO   N
490   READ   A(M2,J)
500   A(M2,J)=Z*A(M2,J)
510   NEXT   J
520   PRINT
540   PRINT   "YOUR   VARIABLES   1   THROUGH   ";   N
550   IF   L=0   THEN   570
560   PRINT   "SLACK   VARIABLES ";   N+1   ;   "THROUGH ";N+L
570   IF   G=0   THEN   590;
580   PRINT   "SURPLUS   VARIABLES ";   N+L+1;   "THROUGH ";C
590   IF   L=M   THEN   780
600   PRINT   "ARTIFICIAL   VARIABLES ";C2+1;   "THROUGH ";C
610   M3=M1
620   GOSUB   1040
630   PRINT
640   FOR   I1=1   TO   M
650   IF   B(I1) <=C2   THEN   760
660   IF   A(I1,C1) <=.00001   THEN   690
670   PRINT   "THE   PROBLEM   HAS   NO   FEASIBLE   SOLUTION "
680   GOTO   3060
690   FOR   J1=1   TO   C2
700   IF   ABS(A(I1,J1)) <=.00001   THEN   750
710   R=I1
720   S=J1
730   GOSUB   1260
740   J1=C2
750   NEXT   J1
760   NEXT   I1
780   PRINT
790   M3=M2
800   GOSUB   1040