US 11,835,928 B2
Adaptive mixed integer nonlinear programming for process management
Rajkumar Vedam, Katy, TX (US); Detong Zhang, Houston, TX (US); Purt Tanartkit, Yorba Linda, CA (US); Gareth Hillier, Houston, TX (US); Sanjay Desai, The Woodlands, TX (US); and John C. Hernandez, Katy, TX (US)
Assigned to AVEVA SOFTWARE, LLC, Lake Forest, CA (US)
Filed by AVEVA SOFTWARE, LLC, Lake Forest, CA (US)
Filed on Jan. 25, 2021, as Appl. No. 17/156,847.
Application 17/156,847 is a continuation of application No. 16/201,565, filed on Nov. 27, 2018, granted, now 10,908,563.
Application 16/201,565 is a continuation of application No. 14/984,786, filed on Dec. 30, 2015, granted, now 10,152,036, issued on Dec. 11, 2018.
Prior Publication US 2021/0247726 A1, Aug. 12, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G05B 13/04 (2006.01); G06F 17/11 (2006.01)
CPC G05B 13/041 (2013.01) [G06F 17/11 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A system, comprising:
a control system configured to receive current state data from one or more sensors coupled to one or more of a plurality of process units, the control system further configured to generate an operating state of a process based thereon, the control system comprising one or more processors executing computer-executable components stored on one or more non-transitory processor readable media, the components comprising:
a plurality of model components implementing at least one first-principle equation, wherein the first-principle equation is configured to represent at least one of the plurality of process units;
a plurality of switch components each comprising a corresponding one of the plurality of model components and each implementing a mixed integer nonlinear programming (MINLP) behavior of the corresponding model component;
a MINLP solver component configured to specify a switching state from a plurality of switching states, the switching states each corresponding to an operational status of the plurality of model components;
an oracle component configured to provide an infeasibility indication to the MINLP solver component as a function of the demands for indicating whether the specified switching state is infeasible; and
a nonlinear programming (NLP) solver component configured to generate the operating state of at least one of the plurality of process units;
wherein the operating state is controlled in accordance with one or more constraints of the process in response to receiving an indication from the oracle component that the specified switching state is feasible.