Specific to the German→English direction we added an extra feature template that fires if word w m and w n are verbs and there is no verb between positions m and n. We do not have a suitable German parser.
as an alternative method to the TSP-based method (in the German→English direction only) we consider reordering using hand-crafted rules.