- internal testing fix (non-deterministic optimization problem with deterministic tests)

- internal testing fix

`getMean2PLN()`

and`getMean2PLN()`

for calculating the mean of the two- and three-parameter log-normal response time distributions, based on a set of parameters.`getMar2PLN()`

and`getVar2PLN()`

for calculating the variance of the two- and three-parameter log-normal response time distributions, based on a set of parameters- bug fix in
`inspectSolution()`

(works with`tibbles`

now) - bug fix in
`itemValuesConstraint()`

(works with negative`itemValues`

now) - bug fix in
`itemTuples()`

(#1)

- updated overview vignette
- added mathematical formulations of implementation on the help page of
`itemValuesConstraint()`

- added
`acrossFormsConstraint()`

for constraints across test forms - more rigorous input checks for all constraint functions

- fix occasional system dependent test failure

- fix
`non ascii`

character in help file

- constraint functions re-named consistently (now ending all on
`Constraint`

) - objective function functions re-named consistently (now ending all on
`Objective`

) `itemUsageConstraint()`

argument`whichItem`

now takes a character vector (item identifiers) as input`itemInclusionConstraint()`

added to force items to be in the same test forms`stemInclusionTuples()`

added to create inclusion tuples from column with shared stimulus`itemExclusionTuples()`

renamed to`itemTuples()`

, as it can also be used for`itemInclusionConstraint()`

- argument names in
`itemTuples()`

and`itemExclusionConstraint()`

slightly modified - added simulated item pools for examples
- renamed all item pools consistently (
`items_mini`

,`items_diao`

,`items_pilot`

,`items_vera`

,`items_lsa`

)

- argument
`nItems`

either completely removed from constraint functions or exchangeable with`itemIDs`

`itemTargetConstraint()`

substituted by`minimaxConstraint()`

,`maximinConstraint()`

,`maxConstraint()`

,`minConstraint()`

,`cappedMaximinConstraint()`

which allow for different types of optimization goals`Symphony`

added as available solver (via`Rsymphony`

)`inspectSolution()`

now allows character variables in the input if sums are calculated`autoItemValuesMinMax()`

now works for different test length via`testLength`

argument

- reworked use case vignette
- added minimal example vignette
- added vignette with package overview

- input checks (feasible solution?) for
`analyzeBlockExclusion()`

and`analyzeComplexBlockExclusion()`

- uniqueness of argument
`itemID`

is checked - introduction of
`constraint`

-class with specific methods and constructor functions

`GLPK`

and`lpSolve`

solvers are now supported`useSolver()`

function implemented, which calls solver APIs directly`inspectSolution()`

and`appendSolution()`

functions, which use`useSovler()`

output`prepareConstraints()`

and`processGurobiOutput()`

retired`calculateIIF()`

calculates item information function`calculateExpectedRT()`

calculates expected response times

- Initial CRAN release.