Patent ID: 11960859
Assignee: THE BOEING COMPANY
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 20:
21. A computer program product for discovering optimal algorithms, the computer program product comprising:
a computer-readable storage medium having program instructions embodied thereon to perform steps of:
defining a starting condition for a program;
defining a number of program targets, wherein the program targets map program user-specified inputs to expected outputs;
defining a number of program objectives;
defining a number of program constraints;
initializing an iterative optimization problem to solve for the program;
determining if defined termination conditions have been met according to the program targets and optimization objectives;
responsive to the defined termination conditions not being met:
selecting an update to the program by addition or subtraction of operations;
evaluating the program according to the program targets;
comparing recorded program outputs to the expected outputs;
calculating the program objectives as a function of a difference between the recorded outputs and the expected outputs;
determining a corresponding program change as a function of the program objectives; and
re-iterating the optimization problem; and

responsive to the defined termination conditions being met, reassembling the program into an instruction set.