1d optimization