# Uses of Class org.deidentifier.arx.framework.lattice.SolutionSpace (ARX Developer Documentation)

## Uses of Class
org.deidentifier.arx.framework.lattice.SolutionSpace

- Packages that use SolutionSpace
  Package | Description
  --- | ---
  org.deidentifier.arx | This package provides the public API for the ARX anonymization framework.
  org.deidentifier.arx.algorithm | This package provides algorithms which traverse the generalization lattice.
  org.deidentifier.arx.framework.check | This package implements the core functionality of the ARX framework, i.e., a highly efficient check for k-anonymity
  org.deidentifier.arx.framework.check.history | This package implements the 'history' optimization.
  org.deidentifier.arx.framework.lattice | This package provides the internal generalization lattice

- - ### Uses of SolutionSpace in org.deidentifier.arx

    Methods in org.deidentifier.arx with parameters of type SolutionSpace
    Modifier and Type | Method and Description
    --- | ---
    `void` | ARXLattice.Access.`setSolutionSpace(SolutionSpace solutions)` Updates the solution space

    Constructors in org.deidentifier.arx with parameters of type SolutionSpace
    Constructor and Description
    `ARXResult(DataHandle handle, DataDefinition definition, ARXLattice lattice, int historySize, double snapshotSizeSnapshot, double snapshotSizeDataset, Metric<?> metric, ARXConfiguration config, ARXLattice.ARXNode optimum, long time, SolutionSpace solutionSpace)` Internal constructor for deserialization.
    `ARXResult(org.deidentifier.arx.DataRegistry registry, DataManager manager, NodeChecker checker, DataDefinition definition, ARXConfiguration config, ARXLattice lattice, long duration, SolutionSpace solutionSpace)` Creates a new instance.

  - ### Uses of SolutionSpace in org.deidentifier.arx.algorithm

    Fields in org.deidentifier.arx.algorithm declared as SolutionSpace
    Modifier and Type | Field and Description
    --- | ---
    `protected SolutionSpace` | AbstractAlgorithm.`solutionSpace` The lattice.

    Methods in org.deidentifier.arx.algorithm with parameters of type SolutionSpace
    Modifier and Type | Method and Description
    --- | ---
    `static AbstractAlgorithm` | FLASHAlgorithm.`create(SolutionSpace solutionSpace, NodeChecker checker, FLASHStrategy strategy)` Creates a new instance of the FLASH algorithm.
    `static AbstractAlgorithm` | LIGHTNINGAlgorithm.`create(SolutionSpace solutionSpace, NodeChecker checker, int timeLimit)` Creates a new instance

    Constructors in org.deidentifier.arx.algorithm with parameters of type SolutionSpace
    Constructor and Description
    `AbstractAlgorithm(SolutionSpace solutionSpace, NodeChecker checker)` Walks the lattice.
    `FLASHAlgorithmImpl(SolutionSpace solutionSpace, NodeChecker checker, FLASHStrategy strategy, FLASHConfiguration config)` Creates a new instance.
    `FLASHStrategy(SolutionSpace solutionSpace, GeneralizationHierarchy[] hierarchies)` Creates a new instance.

  - ### Uses of SolutionSpace in org.deidentifier.arx.framework.check

    Constructors in org.deidentifier.arx.framework.check with parameters of type SolutionSpace
    Constructor and Description
    `NodeChecker(DataManager manager, Metric<?> metric, ARXConfiguration.ARXConfigurationInternal config, int historyMaxSize, double snapshotSizeDataset, double snapshotSizeSnapshot, SolutionSpace solutionSpace)` Creates a new NodeChecker instance.

  - ### Uses of SolutionSpace in org.deidentifier.arx.framework.check.history

    Constructors in org.deidentifier.arx.framework.check.history with parameters of type SolutionSpace
    Constructor and Description
    `History(int rowCount, int size, double snapshotSizeDataset, double snapshotSizeSnapshot, ARXConfiguration.ARXConfigurationInternal config, IntArrayDictionary dictionarySensValue, IntArrayDictionary dictionarySensFreq, SolutionSpace solutionSpace)` Creates a new history.

  - ### Uses of SolutionSpace in org.deidentifier.arx.framework.lattice

    Constructors in org.deidentifier.arx.framework.lattice with parameters of type SolutionSpace
    Constructor and Description
    `Transformation(int[] transformation, de.linearbits.jhpl.Lattice<java.lang.Integer,java.lang.Integer> lattice, SolutionSpace solutionSpace)` Instantiates a new transformation.
    `Transformation(int[] transformationJHPL, long identifier, de.linearbits.jhpl.Lattice<java.lang.Integer,java.lang.Integer> lattice, SolutionSpace solutionSpace)` Instantiates a new transformation.