added Params to GAParams
simplified objectives to take advantage of p being packed into gp