Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. minimize. ECH
  2.  
  3. subject to. ATS1 > 200
  4.  
  5. and ATS2 < 8
  6.  
  7. Ech.Xbar <- function(x, lambda=0.01, delta=0.5, C0=NULL, C1=NULL, Yr=200,
  8. W=150, a=1, b=0.2, e=0.275, T0=5.5, T1=3.5, T2=8, d1=1, d2=0) {
  9.  
  10. n <- x[1]; h <- x[2], k <- x[3];
  11. delta.std<-delta*sqrt(n)
  12. ARL1 <- 1/(2 * pnorm(-L))
  13. ARL2 <- 1/(1 – (pnorm(L - delta.std) - pnorm(-L - delta.std)))
  14. ATS1 <- h*ARL1 # **constraint 1**
  15. ATS2 <- h*ARL2 # **constraint 2**
  16. s <- exp(-lambda*h)/(1-exp(-lambda*h))
  17. tau <- (1-(1+lambda*h)*exp(-lambda*h))/(lambda*(1-exp(-lambda*h)))
  18. ET <- 1/lambda+(1-d1)*s*T0/ARL1 + h*(ARL2)-tau + e*n+T1+T2
  19. EC <-C0/lambda+C1*(A2+( e*n+d1*T1+d2*T2))
  20. +(a+b*n)*s+(a+b*n)*(ARL2+( e*n+d1*T1+d2*T2)/h)
  21. +s*Yr/ARL1 + W
  22. ECH <- EC/ET
  23. return(ECH)
  24. }
  25.  
  26. library(GenSA)
  27.  
  28. out <- GenSA(lower = c(0,0,1), upper = c(5,5,30), fn = Ech.Xbar, C0=100, C1=250,
  29. control=list(max.call=200000))
  30. out[c("value","par","counts")]
  31.  
  32. ATS1.2 <- function(n,h,k, lambda=0.01, delta=0.5, C0=NULL, C1=NULL, Yr=200,
  33. W=150, a=1, b=0.2, e=0.275, T0=5.5, T1=3.5, T2=8, d1=1, d2=0) {
  34. delta.std<-delta*sqrt(n)
  35. ARL1 <- 1/(2 * pnorm(-k))
  36. ARL2 <- 1/(1 - (pnorm(k - delta.std) - pnorm(-k - delta.std)))
  37. ATS1 <- h*ARL1 # constraint 1
  38. ATS2 <- h*ARL2 # constraint 2
  39. return(c(ATS1, ATS2))
  40. }
  41.  
  42. ATS1.2(out$par[1], out$par[2], out$par[3], C0=100, C1=250)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement