notes on multi objective optimization