diff --git a/R/Optimize_params.R b/R/Optimize_params.R index 2834669..a68355b 100644 --- a/R/Optimize_params.R +++ b/R/Optimize_params.R @@ -743,13 +743,23 @@ ExperimentsCluster_doe <-function(object, object_mslevel,params, data.size <- round(as.numeric(object.size(object) / 1024 / 1024), 1) - if (.Platform$OS.type == "unix") { + # detect platform + sysname = Sys.info()[['sysname']] + if (sysname == "Linux") { memtotal <- ceiling(as.numeric( system("awk '/MemTotal/ {print $2}' /proc/meminfo", intern = TRUE) ) / 1024 / 1024) } - if (.Platform$OS.type == "windows") { + + if (sysname == "Darwin"){ + memtotal <- + ceiling(as.numeric( + system("sysctl hw.memsize | awk '{print $2}'", intern = TRUE) + ) / 1024 / 1024 / 1024) + } + + if (sysname == "Windows") { memtotal <- ceiling(as.numeric(gsub( "\r", "", gsub(