# tests/test-hyperparameters.R In weiyaw/blackbox: A SMC-SA Algorithm for Constrained Optimisation

```rm(list = ls())
source("./hyperparameters.R")

## Use the indicator function in "rational-function.R"
source("../applications/rational-function.R")

## get_feasibles
is_monotones <- is_monotones_fac(2, 1)
all(is_monotones(get_feasibles(matrix(1:3, 3, 1), is_monotones, 10)))
all(is_monotones(get_feasibles(matrix(1:12, 3, 4), is_monotones, 4)))
all(is_monotones(get_feasibles(matrix(1:12, 3, 4), is_monotones, 3)))
all(is_monotones(get_feasibles(matrix(1:12, 3, 4), is_monotones, 10000)))

## rnorm_rw_fac and rtnorm_rw_fac (with a dummy indicator)
## When k = 1, they all are equivalent.
set.seed(250318)
rnorm_rw_fac(sd = 5)(matrix(1:12, 3, 4), 1)
set.seed(250318)
rtnorm_rw_fac(function(x) TRUE, sd = 5)(matrix(1:12, 3, 4), 1)
set.seed(250318)
matrix(1:12, 3, 4) + rnorm(12, sd = 5 * 1)

## When k = 2, they all are equivalent.
set.seed(250318)
rnorm_rw_fac(sd = 5)(matrix(1:12, 3, 4), 2)
set.seed(250318)
rtnorm_rw_fac(function(x) TRUE, sd = 5)(matrix(1:12, 3, 4), 2)
set.seed(250318)
matrix(1:12, 3, 4) + rnorm(12, sd = 5 * 0.97)

## rtnorm_rw_fac (with a dummy indicator)
all(is_monotones(rtnorm_rw_fac(is_monotones, sd = 3)(matrix(1:12, 3, 4), 1)))
all(is_monotones(rtnorm_rw_fac(is_monotones, sd = 4)(matrix(1:12, 3, 4), 2)))
all(is_monotones(rtnorm_rw_fac(is_monotones, sd = 5)(matrix(1:12, 3, 4), 3)))

## recip_schedule and log_schedule
recip_schedule(1, 10)
recip_schedule(2, 10)
log_schedule(1, 10)
log_schedule(2, 10)
```
weiyaw/blackbox documentation built on June 7, 2019, 5:12 a.m.