code: public static <MP extends Model.Parameters> Job<Grid> startGridSearch(
        final Key<Grid> destKey,
        final MP params,
        final Map<String, Object[]> hyperParams
    ) {
      return startGridSearch(
          destKey,
          params,
          hyperParams,
          new SimpleParametersBuilderFactory<MP>(),
          new HyperSpaceSearchCriteria.CartesianSearchCriteria());
    }
docs: Start a new grid search job.
  
  <p>This method launches "classical" grid search traversing cartesian grid of parameters
  point-by-point.  For more advanced hyperparameter search behavior call the referenced method.
  
  @param destKey      A key to store result of grid search under.
  @param params       Default parameters for model builder. This object is used to create a
  specific model parameters for a combination of hyper parameters.
  @param hyperParams  A set of arrays of hyper parameter values, used to specify a simple
  fully-filled-in grid search.
  @return GridSearch Job, with models run with these parameters, built as needed - expected to be
  an expensive operation.  If the models in question are "in progress", a 2nd build will NOT be
  kicked off.  This is a non-blocking call.
  
  @see #startGridSearch(Key, Model.Parameters, Map, ModelParametersBuilderFactory, HyperSpaceSearchCriteria)