1. A method for optimizing modules of a manufacturing process, comprising: defining a plurality of optimization modules for a manufacturing process each of the modules having a plurality of steps; defining parameters for each of the pluralities of modules; determining at least one variable event for each of the modules; exchanging information between the modules while the manufacturing process is occurring to adjust the at least one variable event for optimizing the manufacturing process; and adjusting the at least one variable event in each of the modules to optimize the manufacturing process.