A computing device configured to determine an optimal value for a control of a drilling operation is provided. An event stream processing engine (ESPE) instantiated. The ESPE is instantiated to execute an objective function model determined using historical drilling data. The objective function model maximizes a rate of penetration for a previous drilling operation. The historical drilling data includes a plurality of values measured for each of a plurality of drilling control variables during the previous drilling operation. Measured drilling data that includes current drilling data values for a current drilling operation is received by the ESPE. The received, measured drilling data is processed through the ESPE instantiated to execute the objective function model to determine an optimal value for a control of the current drilling operation. The determined optimal value is output by the ESPE for the control of the current drilling operation.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to: instantiate an event stream processing engine (ESPE) at a computing device, wherein the ESPE is instantiated to execute an objective function model determined using historical drilling data, wherein the objective function model maximizes a rate of penetration for a previous drilling operation, wherein the historical drilling data includes a plurality of values measured for each of a plurality of drilling control variables during the previous drilling operation; receive measured drilling data that includes current drilling data values for a current drilling operation; process the received, measured drilling data through the ESPE instantiated to execute the objective function model to determine an optimal value for a control of the current drilling operation; and output the determined optimal value for the control of the current drilling operation. 2. The non-transitory computer-readable medium of claim 1, wherein the computer-readable instructions further cause the computing device to receive the objective function model from a second computing device remote from the computing device. 3. The non-transitory computer-readable medium of claim 1, wherein the objective function model is determined by evaluating a plurality of neural network model configurations. 4. The non-transitory computer-readable medium of claim 1, wherein a predictive model is determined using the historical drilling data, wherein the predictive model predicts a value of a control variable input to the objective function model. 5. The non-transitory computer-readable medium of claim 4, wherein the ESPE is further instantiated to execute the predictive model to provide the predicted value as an input to the objective function model. 6. The non-transitory computer-readable medium of claim 5, wherein the computer-readable instructions further cause the computing device to receive the predictive model from a second computing device remote from the computing device. 7. The non-transitory computer-readable medium of claim 4, wherein the predictive model is determined using a decision tree model. 8. The non-transitory computer-readable medium of claim 1, wherein the computer-readable instructions further cause the computing device to: stop the instantiated ESPE; instantiate a second ESPE at the computing device, wherein the second ESPE is instantiated to execute a second objective function model determined using additional drilling data that includes a second plurality of values measured for each of the plurality of drilling control variables, wherein the second objective function model maximizes the rate of penetration for the previous drilling operation, wherein the additional drilling data is measured after outputting the determined optimal value for the control of the current drilling operation; receive second measured drilling data that includes second current drilling data values for the current drilling operation; process the received, second measured drilling data through the second ESPE instantiated to execute the second objective function model to determine a second optimal value for the control of the current drilling operation; and output the determined second optimal value for the control of the current drilling operation. 9. The non-transitory computer-readable medium of claim 8, wherein the received additional drilling data includes a second plurality of values measured for each of the plurality of drilling control variables during the current drilling operation. 10. The non-transitory computer-readable medium of claim 8, wherein the computer-readable instructions further cause the computing device to receive the second objective function model from a second computing device remote from the computing device. 11. The non-transitory computer-readable medium of claim 1, wherein the objective function model further minimizes a mechanical specific energy for the previous drilling operation. 12. The non-transitory computer-readable medium of claim 1, wherein the objective function model further optimizes the wellbore stability of the previous drilling operation. 13. The non-transitory computer-readable medium of claim 1, wherein the determined optimal value is output to a display device. 14. The non-transitory computer-readable medium of claim 1, wherein the determined optimal value is output to a control device associated with adjusting a set point of the control. 15. A computing device comprising: a processor; and a non-transitory computer-readable medium operably coupled to the processor, the computer-readable medium having computer-readable instructions stored thereon that, when executed by the processor, cause the computing device to instantiate an event stream processing engine (ESPE) at the computing device, wherein the ESPE is instantiated to execute an objective function model determined using historical drilling data, wherein the objective function model maximizes a rate of penetration for a previous drilling operation, wherein the historical drilling data includes a plurality of values measured for each of a plurality of drilling control variables during the previous drilling operation; receive measured drilling data that includes current drilling data values for a current drilling operation; process the received, measured drilling data through the ESPE instantiated to execute the objective function model to determine an optimal value for a control of the current drilling operation; and output the determined optimal value for the control of the current drilling operation. 16. The computing device of claim 15, wherein the computer-readable instructions further cause the computing device to: stop the instantiated ESPE; instantiate a second ESPE at the computing device, wherein the second ESPE is instantiated to execute a second objective function model determined using additional drilling data that includes a second plurality of values measured for each of the plurality of drilling control variables, wherein the second objective function model maximizes the rate of penetration for the previous drilling operation, wherein the additional drilling data is measured after outputting the determined optimal value for the control of the current drilling operation; receive second measured drilling data that includes second current drilling data values for the current drilling operation; process the received, second measured drilling data through the second ESPE instantiated to execute the second objective function model to determine a second optimal value for the control of the current drilling operation; and output the determined second optimal value for the control of the current drilling operation. 17. The computing device of claim 16, wherein the computer-readable instructions further cause the computing device to receive the second objective function model from a second computing device remote from the computing device. 18. The computing device of claim 15, wherein a predictive model is determined using the received drilling data, wherein the predictive model predicts a value of a control variable input to the determined objective function model. 19. The computing device of claim 18, wherein the ESPE is further instantiated to execute the predictive model to provide the predicted value as an input to the objective function model. 20. The computing device of claim 18, wherein the computer-readable instructions further cause the computing device to receive the predictive model from a second computing device remote from the computing device. 21. The computing device of claim 15, wherein the computer-readable instructions further cause the computing device to receive the objective function model from a second computing device remote from the computing device. 22. The computing device of claim 15, wherein the determined optimal value is output to a control device associated with adjusting a set point of the control. 23. A method of determining an optimal value for a control of a drilling operation, the method comprising: instantiating an event stream processing engine (ESPE) at a computing device, wherein the ESPE is instantiated to execute an objective function model determined using historical drilling data, wherein the objective function model maximizes a rate of penetration for a previous drilling operation, wherein the historical drilling data includes a plurality of values measured for each of a plurality of drilling control variables during the previous drilling operation; receiving, by the ESPE, measured drilling data that includes current drilling data values for a current drilling operation; processing the received, measured drilling data through the ESPE instantiated to execute the objective function model to determine an optimal value for a control of the current drilling operation; and outputting, by the ESPE, the determined optimal value for the control of the current drilling operation. 24. The method of claim 23, wherein the computer-readable instructions further cause the computing device to: stop the instantiated ESPE; instantiate a second ESPE at the computing device, wherein the second ESPE is instantiated to execute a second objective function model determined using additional drilling data that includes a second plurality of values measured for each of the plurality of drilling control variables, wherein the second objective function model maximizes the rate of penetration for the previous drilling operation, wherein the additional drilling data is measured after outputting the determined optimal value for the control of the current drilling operation; receive second measured drilling data that includes second current drilling data values for the current drilling operation; process the received, second measured drilling data through the second ESPE instantiated to execute the second objective function model to determine a second optimal value for the control of the current drilling operation; and output the determined second optimal value for the control of the current drilling operation. 25. The method of claim 24, further comprising receiving the second objective function model from a second computing device remote from the computing device. 26. The method of claim 23, wherein a predictive model is determined using the received drilling data, wherein the predictive model predicts a value of a control variable input to the determined objective function model. 27. The method of claim 26, wherein the ESPE is further instantiated to execute the predictive model to provide the predicted value as an input to the objective function model. 28. The method of claim 26, further comprising receiving the predictive model from a second computing device remote from the computing device. 29. The method of claim 23, further comprising receiving the objective function model from a second computing device remote from the computing device. 30. The method of claim 23, wherein the determined optimal value is output to a control device associated with adjusting a set point of the control.