# Uses of Class
org.apache.sysds.hops.codegen.opt.PlanSelection

Packages that use PlanSelection
Package
Description
org.apache.sysds.hops.codegen
org.apache.sysds.hops.codegen.opt

## Uses of PlanSelection in org.apache.sysds.hops.codegen

Methods in org.apache.sysds.hops.codegen that return PlanSelection
Modifier and Type
Method
Description
`static PlanSelection`
SpoofCompiler.`createPlanSelector()`
Factory method for alternative plan selection policies.

## Uses of PlanSelection in org.apache.sysds.hops.codegen.opt

Subclasses of PlanSelection in org.apache.sysds.hops.codegen.opt
Modifier and Type
Class
Description
`class`
`PlanSelectionFuseAll`
This plan selection heuristic aims for maximal fusion, which potentially leads to overlapping fused operators and thus, redundant computation but with a minimal number of materialized intermediate results.
`class`
`PlanSelectionFuseCostBased`
This cost-based plan selection algorithm chooses fused operators based on the DAG structure and resulting overall costs.
`class`
`PlanSelectionFuseCostBasedV2`
This cost-based plan selection algorithm chooses fused operators based on the DAG structure and resulting overall costs.
`class`
`PlanSelectionFuseNoRedundancy`
This plan selection heuristic aims for fusion without any redundant computation, which, however, potentially leads to more materialized intermediates than the fuse all heuristic.