Solving multi-objective traffic assignment