When creating multispecies model, makes sense to start with single species models and combine them once they are optimised on their own.
As well as using the values from previous runs as a starting point, g3_iterative() could use the weights found from these runs, rather than recalculating the weights all over again.