# Optimizer

Artifact: [androidx.constraintlayout:constraintlayout-core](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/core/widgets/Optimizer.java+class:androidx.constraintlayout.core.widgets.Optimizer) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
public class Optimizer
```

<br />

*** ** * ** ***

Implements direct resolution without using the solver

## Summary

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_BARRIER() = 2` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_CACHE_MEASURES() = 256` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_CHAIN() = 4` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_DEPENDENCY_ORDERING() = 512` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_DIMENSIONS() = 8` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_DIRECT() = 1` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_GRAPH() = 64` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_GRAPH_WRAP() = 128` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_GROUPING() = 1024` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_GROUPS() = 32` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_NONE() = 0` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_RATIO() = 16` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#OPTIMIZATION_STANDARD() = 257` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#Optimizer()()` |

| ### Public methods |
|---|---|
| `static final boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Optimizer#enabled(int,int)(int optimizationLevel, int optimization)` |

## Constants

### OPTIMIZATION_BARRIER

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_BARRIER = 2
```

### OPTIMIZATION_CACHE_MEASURES

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_CACHE_MEASURES = 256
```

### OPTIMIZATION_CHAIN

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_CHAIN = 4
```

### OPTIMIZATION_DEPENDENCY_ORDERING

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_DEPENDENCY_ORDERING = 512
```

### OPTIMIZATION_DIMENSIONS

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_DIMENSIONS = 8
```

### OPTIMIZATION_DIRECT

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_DIRECT = 1
```

### OPTIMIZATION_GRAPH

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_GRAPH = 64
```

### OPTIMIZATION_GRAPH_WRAP

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_GRAPH_WRAP = 128
```

### OPTIMIZATION_GROUPING

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_GROUPING = 1024
```

### OPTIMIZATION_GROUPS

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_GROUPS = 32
```

### OPTIMIZATION_NONE

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_NONE = 0
```

### OPTIMIZATION_RATIO

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_RATIO = 16
```

### OPTIMIZATION_STANDARD

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final int OPTIMIZATION_STANDARD = 257
```

## Public constructors

### Optimizer

Added in 1.1.2

```
public Optimizer()
```

## Public methods

### enabled

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static final boolean enabled(int optimizationLevel, int optimization)
```