Multi-Constrained Path Selection Algorithms and their application to Wireless Mesh Networks with Traffic Engineering Capability