This document explains how to use Split()
to create
parallel tests or sub-pools. The partitioning method used in
Split()
is an experimental method that we developed (a
manuscript forthcoming). The Split()
function can be used
to split an existing item pool into multiple tests or sub-pools,
optimally assembled to have minimal information difference between all
partition pairs, subject to additional constraints described below.
When used to create parallel tests, the method ensures that all tests satisfy all content constraints. A unique and practical benefit of the method is when it is used to create parallel sub-pools. The pools created this way are constructed so that they contain at least one complete test that satisfies all content constraints.
The Split()
function is available from
TestDesign version 1.3.0. Interested users can look forward to
our manuscript currently in preparation.
science
pool)<- createStaticTestConfig(
cfg MIP = list(solver = "GUROBI"),
item_selection = list(target_location = c(-1.5, -0.5, 0.5, 1.5))
)<- constraints_science[1:10] constraints
<- Split(cfg, constraints, n_partition = 4, partition_type = "test")
parallel_tests plot(parallel_tests)
<- Split(cfg, constraints, n_partition = 2, partition_type = "pool")
parallel_pools plot(parallel_pools)
reading
pool)Split()
retains the set-based structure in a way that
each item set is assigned to only one partition.
<- createStaticTestConfig(
cfg MIP = list(solver = "GUROBI", obj_tol = 0.25),
item_selection = list(target_location = c(-2.5, -1.5, -0.5, 0.5, 1.5, 2.5))
)<- constraints_reading[1:5] constraints
<- Split(cfg, constraints, n_partition = 3, partition_type = "test")
parallel_tests plot(parallel_tests)
Because partitions are created by assigning intact item sets, a solution that exactly matches certain partition sizes may not exist. The code below allows partition sizes to vary between 140 and 160.
<- Split(
parallel_pools n_partition = 2, partition_type = "pool",
cfg, constraints, partition_size_range = c(140, 160)
)plot(parallel_pools)