# Uses of Package
org.eclipse.rdf4j.federated.optimizer

- Packages that use org.eclipse.rdf4j.federated.optimizer
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated.evaluation |
  org.eclipse.rdf4j.federated.optimizer |

- Classes in org.eclipse.rdf4j.federated.optimizer used by org.eclipse.rdf4j.federated.evaluation
  Class | Description
  --- | ---
  GenericInfoOptimizer | Generic optimizer Tasks: - Collect information (hasUnion, hasFilter, hasService) - Collect all statements in a list (for source selection), do not collect SERVICE expressions - Collect all Join arguments and group them in the NJoin structure for easier optimization (flatten)

- Classes in org.eclipse.rdf4j.federated.optimizer used by org.eclipse.rdf4j.federated.optimizer
  Class | Description
  --- | ---
  DefaultFedXCostModel | Default implementation of the `FedXCostModel`
  FedXCostModel | Interface for a cost model used in `StatementGroupAndJoinOptimizer`.
  FedXOptimizer | Interface for any FedX optimizer
  SourceSelection | Perform source selection during optimization
  SourceSelection.CheckTaskPair |
  SourceSelection.SourceSelectionExecutorWithLatch |