Evaluated goal values should be returned as a vector from evaluate, this vector will probably need to be made of two parts.
The first part returns values pulled directly from the compiled model, eg. param count. The second part will be values obtained from the trained model, eg. accuracy. All these evaluated goal vectors should be returned from evaluate as a single vector.