tests/testthat/test_initCrit.R

test_that("infill crit initialization", {
  skip_on_covr() #because the crit.cb*$fun field is modified by covr and therefore expect_equal will fail
  fn = makeSphereFunction(2) # 2d continous space

  crit.cb1_val = setValue(crit.cb1, "opt.direction", "minimize")
  crit.cb_init = initCrit(crit.cb, fn)
  expect_equal(crit.cb1_val, crit.cb_init)
  crit.ei_init = initCrit(crit.ei, fn)
  expect_equal(crit.ei, crit.ei_init)

  crit.cb3 = makeMBOInfillCritCB(3)

  crit.cb3_val = setValue(crit.cb3, "opt.direction", "minimize")
  crit.cb3_init = initCrit(crit.cb3, fn)
  expect_equal(crit.cb3_val, crit.cb3_init)

  fn = makeSwiler2014Function() # 2d continous space + 1 factor variable

  crit.cb2_val = setValue(crit.cb2, "opt.direction", "minimize")
  crit.cb_init = initCrit(crit.cb, fn)
  expect_equal(crit.cb2_val, crit.cb_init)

  crit.cb3_val = setValue(crit.cb3, "opt.direction", "minimize")
  crit.cb3_init = initCrit(crit.cb3, fn)
  expect_equal(crit.cb3_val, crit.cb3_init)


})
berndbischl/mlrMBO documentation built on Oct. 11, 2022, 1:44 p.m.