1. A method for optimizing a batch process system operating in at least one mode of operation, wherein the batch process system having successive cycles of operation in the at least one mode of operation, the method comprising: detecting an event associated with a cycle of operation of the batch process system operating in a first mode of operation by obtaining data associated with current operation of the batch process system; determining, using one or more processors, whether the obtained data associated with the cycle of operation satisfies steady state criteria, wherein determining whether the data associated with the cycle satisfies the steady state criteria comprises: selecting an offset, the offset is a transient period in which no data is recorded, obtaining data following the offset, and determining whether the data following the offset from the event satisfies the steady state criteria, wherein determining whether the data following the offset from the event satisfies the steady state criteria comprises: separating the cycle into a first cycle portion and a second cycle portion, averaging a first set of data associated with the first cycle portion, averaging a second set of data associated with the second cycle portion, and determining whether the average of the first set of data and the average of the second set of data are within a predetermined tolerance of an overall average, wherein the overall average is the average of all data including the first set of data and the second set of data; generating, using one or more processors, optimization targets for the first mode of operation based on the obtained data; and applying control signals comprising the optimization targets, using one or more processors, for a subsequent cycle of operation of the batch process system, when the batch process system is operating in the first mode of operation during a subsequent cycle of operation.