prfroad.f 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. SUBROUTINE PRFROAD (PRFR,TC,USCT,UCET,USET,FSC,FCE,AA,
  2. 1 PSC,PCE,BB,TAUSC,TAUCE,TAUSE)
  3. IMPLICIT REAL*8 (A-H,O-Z)
  4. DIMENSION Z(14), X(3), XL(3), XU(3)
  5. DIMENSION W(3000), IACT(51)
  6. INCLUDE 'param.inc'
  7. COMMON /PB/ NPROB
  8. COMMON /VARS/ Z
  9. ZERO = 0.0D0
  10. ONE = 1.0D0
  11. TWO = 2.0D0
  12. NPROB=3
  13. Z(7) = PSC
  14. Z(8) = PCE
  15. Z(14) = BB
  16. Z(10) = FSC
  17. Z(11) = FCE
  18. Z(13) = AA
  19. C INITIAL CONDITION
  20. X(1)=POPSC/TWO
  21. X(2)=POPCE/TWO
  22. X(3)=POPSE/TWO
  23. C SET BOUNDS FOR VARIABLES
  24. XL(1)=ZERO
  25. XL(2)=ZERO
  26. XL(3)=ZERO
  27. XU(1)=POPSC
  28. XU(2)=POPCE
  29. XU(3)=POPSE
  30. C SET PARAMETERS FOR BOBYQA
  31. N=3
  32. NPT=N+2
  33. RHOBEG=5.D0
  34. RHOEND=1.D-6
  35. IPRINT=0
  36. MAXFUN=2000
  37. CALL BOBYQA (N,NPT,X,XL,XU,RHOBEG,RHOEND,IPRINT,MAXFUN,W,IACT)
  38. USCT = X(1)
  39. UCET = X(2)
  40. USET = X(3)
  41. TAUSC = Z(4)
  42. TAUCE = Z(5)
  43. TAUSE = Z(6)
  44. CALL CALFUN(N,X,F)
  45. PRFR = -F
  46. NPROB = 1
  47. CALL CALFUN(N,X,F)
  48. TC = F
  49. RETURN
  50. END