1. A computer-implemented method of designing a set of experiments to be performed with a set of resources, the method comprising: providing a set of parameters and a set of constraints, the parameters including a plurality of factors to be varied in a set of experiments and representing axes defining a parameter space, the set of constraints including one or more experimental constraints representing limitations on operations that can be performed with the set of resources; generating a plurality of configurations based on the parameters and the experimental constraints, each configuration including a plurality of experimental points, each point having a set of values for the parameters; selecting a configuration from the plurality of configurations; and defining a set of experiments based on the selected configuration.