Text this: Dynamic co-evolutionary algorithms for dynamic, constrained optimisation problems