Quasiconvex optimization