The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
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)cfg <- createStaticTestConfig(
MIP = list(solver = "GUROBI"),
item_selection = list(target_location = c(-1.5, -0.5, 0.5, 1.5))
)
constraints <- constraints_science[1:10]
reading
pool)Split()
retains the set-based structure in a way that
each item set is assigned to only one partition.
cfg <- createStaticTestConfig(
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 <- constraints_reading[1:5]
parallel_tests <- Split(cfg, constraints, n_partition = 3, partition_type = "test")
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.
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.