Ordinal optimization