Text this: Hierarchical traffic engineering with PSO