1. A computer-implemented method, comprising: receiving, by a Big Data infrastructure from a client computer, workflow input parameters, an objective function, a pool of initial configuration parameters, and completion criteria; running, by the Big Data infrastructure, multiple instances of a workflow based on the pool of initial configuration parameters resulting in corresponding output results; storing the workflow input parameters and the corresponding output results; modeling the relationship between changes in the workflow input parameters and the corresponding output results; determining, based on at least one of the objective function and the completion criteria, that optimal output results have been achieved; and transmitting, by the Big Data infrastructure, the optimal output results and input-output variable relationships to the client computer.