# NOT RUN {
# prepare data and functions
data(radioactivePlumes)
meanFun = function(x){mean(x, na.rm = TRUE)}
spatialSpreadMinDist = replaceDefault(
spatialSpread,
newDefaults = list(
weightByArea = TRUE,
fun = minimalDistance,
fun_R = meanFun),
type = "costFun.optimiseSD"
)[[1]]
radioactivePlumes@locations@data$p1 = getValues(
subset(radioactivePlumes, plumes = 1, kinds = 1)@values)
optimSD_man_minDist = replaceDefault(
optimiseSD_manual,
newDefaults = list(
costMap = spatialSpreadMinDist
)
)[["fun"]]
# }
# NOT RUN {
## interactive optimisation
# inside optimiseSD
optSD_manual1 = optimiseSD(simulations = radioactivePlumes,
costFun = spatialSpreadMinDist,
optimisationFun = optimSD_man_minDist,
locationsFix = seq(1, 2001, 300),
locationsInitial = seq(1, 2001, 70),
locationsAll = setdiff(1:2001, seq(1,2001, 30)))
# directly using optimiseSD_manual
optSD_manual2 = optimiseSD_manual(simulations = radioactivePlumes,
costFun = spatialSpreadMinDist,
costMap = spatialSpreadMinDist,
locationsFix = seq(1, 2001, 300),
locationsInitial = seq(1, 2001, 70),
locationsAll = setdiff(1:2001, seq(1,2001, 30)))
# }
# NOT RUN {
## the result of such a manual optimisation is in data(SDmanual)
# }
Run the code above in your browser using DataLab