【发布时间】:2018-06-02 15:52:07
【问题描述】:
我正在尝试结合 set_attribute 和 get_attribute 复制(使用 lapply) 以下没有“get_attribute”的代码运行良好:
library(simmer)
SystemTime <- 200
delay= c(20,40,60,80,100,120,140,160,180,200)/60
set.seed(1234)
elevators <- simmer()
worker <-
trajectory("elevators service") %>% #trajectory name
log_("new worker arrived") %>% #
set_attribute("start_time", function() {now(elevators)}) %>%
seize("elevator",amount = 1) %>% #elevator queue and service
timeout(function() sample(delay,1)) %>%
release("elevator")
elevators <-lapply(1:100, function(i) {
simmer("elevators") %>%
add_generator("worker", worker, function() exp(2)) %>%
add_resource("elevator",capacity = 2) %>%
run(until = SystemTime)
})
当我像下面这样添加“get_attribute”时:
library(simmer)
SystemTime <- 200
delay= c(20,40,60,80,100,120,140,160,180,200)/60
set.seed(1234)
elevators <- simmer()
worker <-
trajectory("elevators service") %>% #trajectory name
log_("new worker arrived") %>% #
set_attribute("start_time", function() {now(elevators)}) %>%
seize("elevator",amount = 1) %>% #elevator queue and service
timeout(function() sample(delay,1)) %>%
log_(function() {paste("Waited: ", now(elevators) - get_attribute(elevators, "start_time"))}) %>%
release("elevator")
elevators <-lapply(1:100, function(i) {
simmer("elevators") %>%
add_generator("worker", worker, function() exp(2)) %>%
add_resource("elevator",capacity = 2) %>%
run(until = SystemTime)
})
我收到以下错误:
run_(private$sim_obj, until) 中的错误:评估错误:存在 没有到达运行。
寻求有关如何解决此问题的帮助?
【问题讨论】:
-
Dor,我对您的问题做了一些简单的修改。作为新用户,您显然花费了时间和精力来学习使用这些工具发布 SO 问题。做得好。我希望你能得到你想要的答案。
标签: r