x: ModelMatrix, as output from SSBtools::ModelMatrix
z: numerical vector with length ncol(x). Corresponds to table cell values
primary: Vector indicating primary suppressed cells. Can be logical or integer. If integer vector, indicates the columns of x which are considered primary suppressed.
suppressed: Vector indicating all suppressed cells. Can be logical or integer. If integer vector, indicates the columns of x which are considered suppressed.
candidates: candidates as indices
minVal: a known minimum value for table cells. Default NULL. Note that 'minVal' is interpreted as the limiting value for all suppressed cells. Specifying 'minVal=0' would be redundant, as a minimum value of 0 is anyway assumed for inner cells (see details).
lpPackage: The name of the package used to solve linear programs. Currently, 'lpSolve' (default), 'Rsymphony', 'Rglpk' and 'highs' are supported.
gaussI: Boolean vector. If TRUE (default), GaussIndependent is used to reduce size of linear program.
allInt: Integer variables when TRUE. See all.int parameter in lpSolve and types parameter in Rsymphony and Rglpk.
sparseConstraints: When TRUE, a sparse constraint matrix will be input to the solver. In the case of lpSolve, the sparse matrix is represented in triplet form as a dense matrix with three columns, and the dense.const parameter is utilized.
rangeLimits: As computed by RangeLimitsDefault
Details
Code in this function started from a copy of ComputeIntervals