Я пытаюсь изучить DES с помощью R для решения задачи оптимизации обслуживания. Однако я очень запутался, если это действительно хороший инструмент для этого.
В качестве начального испытания я разместил здесь очень простую проблему, когда компонент работает в состоянии 0 и не работает в состоянии 1, как на изображении. И время отказа, и время восстановления экспоненциально распределены с соответствующими скоростями $ \ lambda $ и $ \ mu $ соответственно.
Моя цель - найти недоступность системы, которая представляет собой количество времени, которое система тратит на состояние отказа (1), как на изображении.
Я настроил модель с помощью simmer следующим образом (Воспроизводимый):
library(simmer)
library(simmer.plot)
library(magrittr)
set.seed(1234)
env.fr <- simmer("FailureRepair")
lambda <- 1/1000
mu <- 1/10
traj <- trajectory() %>%
seize("Repairman") %>%
timeout(function() rexp(1, mu)) %>%
release("Repairman")
env.fr %>%
add_resource("Repairman", queue_size = Inf) %>%
add_generator("failure", traj, function() rexp(1, lambda)) %>%
run(until = 10000000)
Может ли кто-нибудь помочь проверить правильность этого представления и как я могу рассчитать время, проведенное в любом из этих состояния?