Multi-objective optimization using hyper-dual numbers