A multi-objective approach for throughput optimization and traffic engineering in WDM networks