| CPC H03M 1/0614 (2013.01) [G06F 17/10 (2013.01); G06F 17/11 (2013.01); H03M 1/12 (2013.01)] | 3 Claims |

|
1. An electronic circuit comprising:
(a) an analog circuit that physically realizes a nonlinear programming problem (NLP) wherein voltages in the analog circuit represent variables in the NLP, and the interconnection of the analog circuit components enforce Karush-Kuhn-Tucker (KKT) conditions on the variables, such that the voltages in the analog circuit that represent the variables of the NLP naturally converge to an optimal and feasible solution of the NLP;
(b) a digital microcontroller connected to nodes of the analog circuit;
(c) an analog-to-digital converter (ADC) and a digital-to-analog converter (DAC) that interconnect the analog circuit with the digital microcontroller; wherein the digital microcontroller sets the voltages in the analog circuit at particular nodes in the analog circuit through the DAC, wherein the voltages set at the particular nodes determine a precise cost function to be minimized by the analog circuit, wherein the voltages set at the particular nodes are computed by the digital microcontroller based on measurements obtained from the analog circuit through the ADC.
|