The Hypervolume ASF is used for this example. One must include additional arguments to the GPPlanner constructor, namely, a boolean value for is moo, the name of the ASF for scalarizer kind, the objective space Y as an Olympus ParameterSpace object, and a list of goals representing the individual optimization goals for each objective (either "max" or "min"). For parameter spaces with categorical parameters, note that we can toggle between using a descriptor representation for the options and one-hot encodings using the use descriptors argument.