1. A non-transitory computer readable medium comprising instructions executed by a computer system to implement a method for dynamically improving a process flow, the process flow including a plurality of cells and a plurality of buffers connecting the plurality of cells, each of the plurality of cells characterized by a corresponding plurality of productivity parameters, the method comprising: identifying a plurality of cells of the process flow, which are each characterized by a corresponding plurality of productivity parameters; triggering a state engine to simulate the process flow, the state engine configured to manage the plurality of productivity parameters and all operations rules related to the process flow; determining at least one process improvement; identifying at least one productivity parameter that corresponds to the at least one process improvement; and providing on the fly an adjustment of the at least one identified productivity parameter to the state engine to dynamically modify modifying the at least one identified productivity parameter during the simulation of to improve the process flow.