Optimizer uses structure tensor