R/update_params.R

Defines functions update_params

Documented in update_params

#' Replace the vector of parameters in an epimodel object with new values and 
#' update the population level likelihood, the measurement process 
#' likelihood, and the eigen decomposition objects for irms. 
#' 
#' @param epimodel
#' @param params
#' @param pop_likelihood
#' @param obs_likelihood
#'   
#' @return updated parameter vector and likelihood objects in the epimodel
#'   environment
#'   
#' @export

update_params <- function(epimodel, params, pop_likelihood = NULL, obs_likelihood = NULL) {
          
          epimodel$params <- params
          
          if(!is.null(pop_likelihood)) {
                    epimodel$likelihoods$pop_likelihood_cur <- pop_likelihood
                    
          }
          
          if(!is.null(obs_likelihood)) {
                    epimodel$likelihoods$obs_likelihood <- obs_likelihood
          }
          
          return(epimodel)
}
fintzij/BDAepimodel documentation built on Sept. 20, 2020, 1:44 p.m.