Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.62 KB | None | 0 0
  1. lambda <- 1.71;
  2. mu <- 2.97;
  3. delta_t <- 2;
  4. L <- 10;
  5.  
  6. #preparations, fucker!
  7. data <- c(-lambda,             mu,                  0,                  0,       0,
  8.            lambda, -(lambda + mu),             2 * mu,                  0,       0,
  9.                 0,         lambda, -(lambda + 2 * mu),             3 * mu,       0,
  10.                 0,              0,                  0,             lambda, -4 * mu,
  11.                 1,              1,                  1,                  1,       1);
  12.  
  13. left_side <- t(matrix(t(data), 5, 5));
  14. right_side <- c(0, 0, 0, 0, 1);
  15.  
  16. #linear algebra, fucker!
  17. p_fin <- solve(left_side, right_side);
  18.  
  19. #initial conditions and preparations, fucker!
  20. times <- seq(0, (L - 1) * delta_t, by = delta_t);
  21. params <- c(lambda, mu);
  22. initial_cond <- c(1, 0, 0, 0, 0);
  23.  
  24. #differential equations, fucker!
  25. System <- function(times, initial_cond, params) {
  26.   with (as.list(c(initial_cond, params)), {
  27.     dp0 <- -params[1] * initial_cond[1] + params[2] * initial_cond[2]
  28.     dp1 <-  params[1] * initial_cond[1] - (params[1] + 1 * params[2]) * initial_cond[2] + 2 * params[2] * initial_cond[3]
  29.     dp2 <-  params[1] * initial_cond[2] - (params[1] + 2 * params[2]) * initial_cond[3] + 3 * params[2] * initial_cond[4]  
  30.     dp3 <-  params[1] * initial_cond[3] - (params[1] + 3 * params[2]) * initial_cond[4] + 3 * params[2] * initial_cond[5]
  31.     dp4 <-  params[1] * initial_cond[4] - 4 * params[2] * initial_cond[5]
  32.     list (c(dp0, dp1, dp2, dp3, dp4))
  33.   });
  34. }
  35. library("deSolve", lib.loc="C:/Dev/R-3.1.1/library");
  36. out <- ode(y = initial_cond, times = times, func = System, parms = params, method = "rk4");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement