Heterogeneous cooperative coevolution: strategies of integration between GP and GA