IP Library Granted Patent US 12,430,539
Granted Patent B2
US 12,430,539 · App. 18/050,661 · Granted Sep 30, 2025

System and method for adaptive optimization

Inventor: Randal Allen (Orlando, FL)
Assignee: INCUCOMM, INC.
G06N3/045G06F7/22G06F11/3452G06F17/11G06F17/16G06F17/18G06F30/27G06N3/08G06N7/01G06N20/00G06F17/142G06F2111/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,430,539
App. No.
18/050,661
Granted
Sep 30, 2025
Kind
B2
Abstract

Systems and methods for adaptively optimizing a performance function for operating a system. A performance function for a system is adaptively optimized, and utilized for the operation of the system, by selecting a first value for a first independent variable that determines an operating state of the system described by a performance function; establishing a first range of values for the first independent variable; selecting a first number of values in the first range of values to test the first independent variable; selecting first random values within the first range of values for the first independent variable based on the first number of values; evaluating the performance function at the first random values; optimizing the performance function by selecting the first value of the first independent variable from the first random values that provides a first extremum value for the performance function.

Claims (53)

1. A method for adaptively optimizing a performance function for a system, comprising:

selecting a first independent variable that determines an operating state of said system described by said performance function being discontinuous, nonlinear and nonconvex;

establishing a first range of values for said first independent variable from data from at one sensor coupled to said system;

selecting a first random set of values within said first range of values for said first independent variable;

evaluating said performance function with said first random set of values for said first independent variable using logic gates to provide a plurality of first extrema results for said performance function;

optimizing said performance function by selecting a first value for said first independent variable from said first set of random values that provides a first extremum result from said plurality of first extrema results to produce an optimized performance function; and

utilizing said optimized performance function to control said system in response to real-time data from said at least one sensor.

2. The method as recited in claim 1 , further comprising:

establishing a second range of values that spans said first value from said first set of random values for said first independent variable from said data from said at least one sensor;

selecting a second random set of values within said second range of values for said first independent variable;

evaluating said performance function with said second random set of values for said first independent variable using said logic gates to provide a plurality of second extrema results for said performance function;

optimizing said performance function by selecting a second value for said first independent variable from said second set of random values that provides a second extremum result from said plurality of second extrema results to produce said optimized performance function; and

utilizing said optimized performance function to control said system in response to said real-time data from said at least one sensor.

3. The method as recited in claim 1 , further comprising:

establishing a second range of values for a second independent variable from said data from said at least one sensor;

selecting a second random set of values within said second range of values for said second independent variable;

evaluating said performance function with said second random set of values for said second independent variable using said logic gates to provide a plurality of second extrema results for said performance function;

optimizing said performance function by selecting a second value for said second independent variable from said second set of random values that provides a second extremum result from said plurality of second extrema results to produce said optimized performance function; and

utilizing said optimized performance function to control said system in response to said real-time data from said at least one sensor.

4. The method as recited in claim 1 , wherein said evaluating comprises iteratively evaluating said performance function with said first set of random values for said first independent variable using said logic gates to provide said plurality of first extrema results for said performance function and said optimizing comprises selecting said first value for said first independent variable from said first set of random values that provides said first extremum result from said plurality of first extrema results to produce said optimized performance function.

5. The method as recited in claim 1 , wherein said first extremum result is a maximum extremum result or a minimum extremum result.

6. The method as recited in claim 1 , wherein said performance function is gradient-free.

7. The method as recited in claim 1 , wherein said first range of values imposes a lower bound and an upper bound on said first independent variable.

8. The method as recited in claim 7 , wherein said first range of values is computed by dividing a difference between said lower bound and said upper bound by a resolution of said plurality of first extrema results.

9. The method as recited in claim 1 , wherein said performance function accommodates a system constraint by including a Lagrange multiplier.

10. The method as recited in claim 1 , wherein said utilizing comprises controlling at least one of aircraft, spacecraft, speed of milling machines, and automated bidding systems.

11. An apparatus operable to adaptively optimize a performance function for a system, comprising:

processing circuitry including logic gates coupled to a memory, configured to:

select a first independent variable that determines an operating state of said system described by said performance function being discontinuous, nonlinear and nonconvex;

establish a first range of values for said first independent variable from data from at one sensor coupled to said system;

select a first random set of values within said first range of values for said first independent variable;

evaluate said performance function with said first random set of values for said first independent variable using said logic gates to provide a plurality of first extrema results for said performance function;

optimize said performance function by selecting a first value for said first independent variable from said first set of random values that provides a first extremum result from said plurality of first extrema results to produce an optimized performance function; and

utilize said optimized performance function to control said system in response to real-time data from said at least one sensor.

12. The apparatus as recited in claim 11 , wherein said processing circuitry including said logic gates coupled to said memory, is configured to:

establish a second range of values that spans said first value from said first set of random values for said first independent variable from said data from said at least one sensor;

select a second random set of values within said second range of values for said first independent variable;

evaluate said performance function with said second random set of values for said first independent variable using said logic gates to provide a plurality of second extrema results for said performance function;

optimize said performance function by selecting a second value for said first independent variable from said second set of random values that provides a second extremum result from said plurality of second extrema results to produce said optimized performance function; and

utilize said optimized performance function to control said system in response to said real-time data from said at least one sensor.

13. The apparatus as recited in claim 11 , wherein said processing circuitry including said logic gates coupled to said memory, is configured to:

establish a second range of values for a second independent variable from said data from said at least one sensor;

select a second random set of values within said second range of values for said second independent variable;

evaluate said performance function with said second random set of values for said second independent variable using said logic gates to provide a plurality of second extrema results for said performance function;

optimize said performance function by selecting a second value for said second independent variable from said second set of random values that provides a second extremum result from said plurality of second extrema results to produce said optimized performance function; and

utilize said optimized performance function to control said system in response to said real-time data from said at least one sensor.

14. The apparatus as recited in claim 11 , wherein said processing circuitry including said logic gates coupled to said memory is configured to iteratively evaluate said performance function with said first set of random values for said first independent variable using said logic gates to provide said plurality of first extrema results for said performance function and optimize said performance function by selecting said first value for said first independent variable from said first set of random values that provides said first extremum result from said plurality of first extrema results to produce said optimized performance function.

15. The apparatus as recited in claim 11 , wherein said first extremum result is a maximum extremum result or a minimum extremum result.

16. The apparatus as recited in claim 11 , wherein said performance function is gradient-free.

17. The apparatus as recited in claim 11 , wherein said first range of values imposes a lower bound and an upper bound on said first independent variable.

18. The apparatus as recited in claim 17 , wherein said first range of values is computed by dividing a difference between said lower bound and said upper bound by a resolution of said plurality of first extrema results.

19. The apparatus as recited in claim 11 , wherein said performance function accommodates a system constraint by including a Lagrange multiplier.

20. The apparatus as recited in claim 11 , wherein said processing circuitry including said logic gates coupled to said memory is configured to control at least one of aircraft, spacecraft, speed of milling machines, and automated bidding systems.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2022
From: ALLEN, RANDAL
To: INCUCOMM, INC.
Reel/Frame 061579/0607 →
Continuity (3)
Continuation 16674885 · Nov 5, 2019
Provisional Application 62756044 · Nov 5, 2018
Related Publication 20230289562A1 · Sep 14, 2023
References Cited (42)
US 4873661A · Tsividis · 1989 [cited by applicant]
US 4972363A · Nguyen et al. · 1990 [cited by applicant]
US 5087826A · Holler et al. · 1992 [cited by applicant]
US 5095443A · Watanabe · 1992 [cited by applicant]
US 7184992B1 · Polyak et al. · 2007 [cited by applicant]
US 8024682B2 · McConaghy et al. · 2011 [cited by applicant]
US 8670960B2 · Couet et al. · 2014 [cited by applicant]
US 9015083B1 · Monga et al. · 2015 [cited by applicant]
US 9152611B2 · Chiang et al. · 2015 [cited by applicant]
US 9355067B1 · Monga et al. · 2016 [cited by applicant]
US 9576031B1 · Aggarwal et al. · 2017 [cited by applicant]
US 9645575B2 · Watson · 2017 [cited by applicant]
US 9659253B1 · Ghaddar et al. · 2017 [cited by applicant]
US 9864731B2 · Baran et al. · 2018 [cited by applicant]
US 10068170B2 · Golovashkin et al. · 2018 [cited by applicant]
US 10300603B2 · Gorshechnikov et al. · 2019 [cited by applicant]
US 10430531B2 · Hayie · 2019 [cited by applicant]
US 10795337B2 · Bowers et al. · 2020 [cited by applicant]
US 20050171746A1 · Thalhammer-Reyero · 2005 [cited by applicant]
US 20120143575A1 · Imhof · 2012 [cited by examiner]
US 20140330749A1 · Candas et al. · 2014 [cited by applicant]
US 20150039663A1 · Chiang et al. · 2015 [cited by applicant]
US 20150040107A1 · Iyer · 2015 [cited by examiner]
US 20150347648A1 · Katrasnik · 2015 [cited by applicant]
US 20160034820A1 · Baran et al. · 2016 [cited by applicant]
US 20160147712A1 · Chiang et al. · 2016 [cited by applicant]
US 20160203419A1 · Chiang et al. · 2016 [cited by applicant]
US 20170102694A1 · Enver et al. · 2017 [cited by applicant]
US 20170199845A1 · Azar · 2017 [cited by examiner]
US 20170285123A1 · Kaditz et al. · 2017 [cited by applicant]
US 20180084073A1 · Walsh et al. · 2018 [cited by applicant]
US 20180101766A1 · He et al. · 2018 [cited by applicant]
US 20180181540A1 · Baran et al. · 2018 [cited by applicant]
US 20180204111A1 · Zadeh · 2018 [cited by examiner]
US 20180275281A1 · Liu et al. · 2018 [cited by applicant]
US 20180285787A1 · Ito et al. · 2018 [cited by applicant]
US 20190036639A1 · Huang et al. · 2019 [cited by applicant]
US 20190243933A1 · Roemerman et al. · 2019 [cited by applicant]
US 20200192777A1 · Allen · 2020 [cited by applicant]
US 20200364387A1 · Roemerman et al. · 2020 [cited by applicant]
US 20210109496A1 · Bowers et al. · 2021 [cited by applicant]
CN 107818365A · 2018 [cited by examiner]