tests/testthat/test-optimizer.R

test_that("optimizer works", {
  brts <- 1:10
  initparsopt <- c(0.3,0.05,12)
  idparsopt <- 1:3
  res_simplex <- DDD::dd_ML(brts = brts,
        initparsopt = initparsopt,
        idparsopt = idparsopt,
        optimmethod = 'simplex')
  res_subplex <- DDD::dd_ML(brts = brts,
        initparsopt = initparsopt,
        idparsopt = idparsopt,
        optimmethod = 'subplex')
  #res_nloptr <- DDD::dd_ML(brts = brts,
  #      initparsopt = initparsopt,
  #      idparsopt = idparsopt,
  #      optimmethod = 'NLOPT_LN_SBPLX')
  testthat::expect_equal(res_simplex$fvalues,res_subplex$fvalues,tolerance = 0.0001)
  #testthat::expect_equal(res_nloptr$fvalues,res_subplex$fvalues,tolerance = 0.0001)
})

  

Try the DDD package in your browser

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

DDD documentation built on July 26, 2023, 5:25 p.m.