The function takes the list of design options design_opt_input and
generates one or more obfuscation designs subject to the specified
restrictions. A full specification of all the options available can be found
in the manual along with detailed examples of different designs. At a minimum
the user must supply the number of rules and actions, i.e. the dimensions of
the design problem.