itemValuesRangeConstraint: Create single value constraints with minimum and maximum. In eatATA: Create Constraints for Small Test Assembly Problems

Description

`itemValuesRangeConstraint`, `itemValuesMinConstraint`, and `itemValuesMaxConstraint` create constraints related to an item parameter/value. That is, the created constraints assure that the sum of the `itemValues` is smaller than or equal to `max`, greater than or equal to `min`, or both `range`.

Usage

 ``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37``` ```itemValuesRangeConstraint( nForms, itemValues, range, whichForms = seq_len(nForms), info_text = NULL, itemIDs = names(itemValues) ) itemValuesMinConstraint( nForms, itemValues, min, whichForms = seq_len(nForms), info_text = NULL, itemIDs = names(itemValues) ) itemValuesMaxConstraint( nForms, itemValues, max, whichForms = seq_len(nForms), info_text = NULL, itemIDs = names(itemValues) ) itemValuesDeviationConstraint( nForms, itemValues, targetValue, allowedDeviation, relative = FALSE, whichForms = seq_len(nForms), info_text = NULL, itemIDs = names(itemValues) ) ```

Arguments

 `nForms` Number of forms to be created. `itemValues` Item parameter/values for which the sum per test form should be constrained. `range` a vector with two values, the the minimal and the maximum sum of the `itemValues` per test form, respectively `whichForms` An integer vector indicating which test forms should be constrained. Defaults to all the test forms. `info_text` a character string of length 1, to be used in the `"info"`-attribute of the resulting `constraint`-object. `itemIDs` a character vector of item IDs in correct ordering, or NULL. `min` the minimal sum of the `itemValues` per test form `max` the minimal sum of the `itemValues` per test form `targetValue` the target test form value. `allowedDeviation` the maximum allowed deviation from the `targetValue` `relative` a logical expressing whether or not the `allowedDeviation` should be interpreted as a proportion of the `targetValue`

Details

`itemValuesDeviationConstraint` also constrains the minimal and the maximal value of the sum of the `itemValues`, but based on a chosen and a maximal allowed deviation (i.e., `allowedDeviation`) from that `targetValue`.

Value

An object of class `"constraint"`.

Functions

• `itemValuesMinConstraint`: constrain minimum value

• `itemValuesMaxConstraint`: constrain maximum value

• `itemValuesDeviationConstraint`: constrain the distance form the `targetValue`

Examples

 ```1 2 3 4 5 6 7``` ```## constraints to make sure that the sum of the item values (1:10) is between ## 4 and 6 itemValuesRangeConstraint(2, 1:10, range(min = 4, max = 6)) ## or alternatively itemValuesDeviationConstraint(2, 1:10, targetValue = 5, allowedDeviation = 1) ```

eatATA documentation built on July 6, 2021, 5:07 p.m.