I have created parallel replicas of simmer simulation, same way like in introduction to simmer:
library(parallel)
library(simmer)
envs <- mclapply(1:100, function(i) {
simmer("SuperDuperSim") %>%
add_resource("nurse", 1) %>%
add_resource("doctor", 2) %>%
add_resource("administration", 1) %>%
add_generator("patient", patient, function() rnorm(1, 10, 2)) %>%
run(80) %>%
wrap()
})
Now each object in envs
is not a simmer
class, but a wrap
class instead. I want to modify some part of each envs
object without modifying original object, but any change in the property will affect original object.
How can I clone wrap
object to introduce some changes into it's properties and leave original object unchanged?