To use Dakota for a particular application, an interface between Dakota and your simulation code must be developed. For an overview see Section 1.3 of the User's Manual. The Interfacing section of the FAQ may also prove helpful. Once the simulation interface has been developed, switching between Dakota's many iterative methods usually requires only minimal modifications to the Dakota input file. Refer to Chapter 2 in the User's Manual for discussion of example input files.