Shadow(). This can be configured using config_Shadow@interim_theta and config_Shadow@final_theta.output_Shadow_all class.output_Shadow_all objects now have print() and show() extensions.loadItemPool(), loadItemAttrib(), loadStAttrib(), loadConstraints(), buildConstraints() are now capable of reading from data frame objects.loadItemPool() is now capable of reading from SingleGroupClass objects from mirt package.item_pool objects can be now subsetted and combined with [ and c().constraints objects can be now subsetted and combined with [ and c().SUM constraints now accept VARIABLE, EXPRESSION in CONDITION for imposing constraints on conditional sums (e.g. WORDCOUNT, DOK == 1).Static() and Shadow() now asks for confirmation when attempting to use solvers other than Rsymphony, lpsymphony and gurobi for set-based assembly. This can be overridden by passing force_solver = TRUE.Shadow() now uses progress package if available.Static() now returns an output_Static object.Shadow() now returns an output_Shadow_all object.print() extensions for most objects.summary() extensions for most objects.plot() extensions for most objects.dataset_bayes example dataset.plot(type = 'shadow') (formerly plotShadow()) now groups items by stimulus.config_* objects now have a new MIP$retry slot. This specifies the number of retry attempts when the solver encounters a ‘no solution’ error. This error is incorrect in some cases. The intent of retrying is to verify whether the ‘no solution’ error indeed indicates a true error.Shadow() now has a new excluded_items argument.updateConstraints() is now toggleConstraints().plotInfo() is now plot(type = 'info').plotCAT() is now plot(type = 'audit').plotShadow() is now plot(type = 'shadow').plotExposure() is now plot(type = 'exposure').calcDerivative() is removed.calcDerivative2() is removed.Shadow() was marking eligible items as ineligible when using ELIGIBILITY exposure control.loadItemPool() was parsing standard errors incorrectly for GR models.loadConstraints() was creating unnecessarily large numbers of constraints when TYPE = 'NUMBER' and CONDITION was an item/stimulus attribute name, and the attribute did not have NA values.loadConstraints() was creating constraints incorrectly when TYPE = 'NUMBER' and CONDITION was an item/stimulus attribute name, and the attribute had NA values.loadConstraints() was creating constraints incorrectly when TYPE = 'NUMBER' and CONDITION was a stimulus attribute name, and LB and UB were not equal.loadConstraints() was creating constraints incorrectly when TYPE = 'SUM'.lpSolve to address lpsymphony being unavailable on Solaris.Shadow() to run.BIGM exposure control method on set-based items.lpsymphony is now the default solver. lpsymphony allows faster solving of set-based assembly tasks, and is easily installable on various platforms.getSolution() prints the indices of the selected items from the results of Static() or Shadow().showConstraints() returns the constraints table from a constraints object. This is a shortcut to access the @constraints slot.TM_TARGET_GAP_ACHIEVED as a valid status message in lpsymphony and Rsymphony solvers.loadItemAttrib() now ignores malformatted values in ‘INDEX’ column and regenerates correct indices.loadStAttrib() now ignores malformatted values in ‘STINDEX’ column and regenerates correct indices.config_Static object now shows the objective tolerance value in slot @MIP$obj_tol.TestDesign 1.0.0 is a major release that provides structural changes to better streamline the usage of functions and also achieve more structured abstraction.
ATA() is now named Static() to match with Shadow() for adaptive assembly.Shadow() now uses fewer arguments to match with Static() and to reduce redundant information in the arguments.plotMaxInfo() is removed. The functionality is subsumed under plotInfo(), which can be used by supplying a constriants object to the function.Static() now does not return the information plot by itself. The plotting should be done with plotInfo().plotInfo() is now an S4 method.item_pool object gives a pool-level information plot.Static() gives an information plot based on the selected items.constraints object gives an information range plot from the test length specified in the constraints.item_attrib), set attributes (st_attrib), and constraints (constraints).ATA() and STA() are merged into a single core function runAssembly(). The function translates high-level user data to low-level solver data.ATA() and STA() are removed. Deprecating the functions was not feasible because of the structural changes.lpsymphony solver package from Bioconductor repository. Note: The current version 1.12.0 of lpsymphony will not install on R-devel due to R CMD config F77 being deprecated. Installs normally on R 3.6.1.plotShadow() has a new simple argument that simplifies the chart by hiding items that are not included in any shadow test.lpsymphony and Rsymphony instead of SYMPHONY)vignette('rsymphony') is improved.plotCAT() and plotShadow() now uses a separate color for polytomous item responses.plotInfo() now uses a more polished plotting style.plotExposure() was incorrectly plotting stimulus-level exposure rates along with item-level exposure rates.Shadow().gap_limit was being incorrectly passed onto SYMPHONY in ATA() and Shadow(), instead of gap_limit_abs.gap_limit was not being passed onto GUROBI in ATA() and Shadow().time_limit was not being passed onto GUROBI in Shadow().time_limit was being incorrectly passed in microseconds to GLPK in Shadow().Shadow().config_ATA@MIP now has a new slot $obj_tol for controlling objective value tolerance.ATA() and Shadow() were returning incorrect solutions with set-based item pools in some cases.ATA() and Shadow() were returning fewer than the specified number of items, due to solution vectors being not strictly binary in some cases.vignette('constraints').URL and BugReports fields to DESCRIPTION file.