R/2.1.setLowerAndUpperIfExist.R

Defines functions setLowerAndUpperIfExists

setLowerAndUpperIfExists <- function(optimParams, sigmaThetaExpr) {
  if ("lower" %in% names(optimParams)) {
    if (!is.null(names(optimParams$par))) {
      names(optimParams$lower) <- names(optimParams$par)
    } else {
      names(optimParams$lower) <- sigmaThetaExprList$paramsNames
    }
    optimParams$lower <- optimParams$lower[sigmaThetaExprList$paramsNames]
  }
  if ("upper" %in% names(optimParams)) {
    if (!is.null(names(optimParams$par))) {
      names(optimParams$upper) <- names(optimParams$par)
    } else {
      names(optimParams$upper) <- sigmaThetaExprList$paramsNames
    }
    optimParams$upper <- optimParams$upper[sigmaThetaExprList$paramsNames]
  }

  return(optimParams)
}

Try the Mmcsd package in your browser

Any scripts or data that you put into this service are public.

Mmcsd documentation built on March 31, 2023, 7:23 p.m.