Patent ID: 8046091

Claim:
A computer program embodied on a non-transitory computer-readable medium for searching for control parameters (Amn, Bmn, Cmn) that maximize output (Y) of a search object, the search object producing output (Y) responsive to the control parameters (Amn, Bmn, Cmn), said computer program when executed on a computer performs: providing starting values of m said control parameters (Amn, Bmn, Cmn) in accordance with an algorithm that renews generations; repeating search cycles for each of said m control parameters (Amn, Bmn, Cmn) and, in each search cycle, adding a periodic function (S 1 , S 2 , S 3 ) of a predetermined period and a correction value (V 1 , V 2 , V 3 ) obtained in a previous search cycle to the control parameters (Amn, Bmn, Cmn) to provide input parameters (U 1 , U 2 , U 3 ) to said search object; multiplying, in said each search cycle, an output (Y) obtained from said search object responsive to said input parameters (U 1 , U 2 , U 3 ) by said periodic function (S 1 , S 2 , S 3 ) and calculating said new correction value (V 1 , V 2 , V 3 ) for correcting an integral value of a value (Zi) obtained by the multiplication such that said integral value converges; and terminating repetition of the search cycle when said control parameters (Amn, Bmn, Cmn) converge or when a predetermined time elapsed, and determining m search values (Amn′, Bmn′, Cmn′) that are values of said m control parameters (Amn, Bmn, Cmn) corrected by said correction values at the termination of repetition of search cycles with respect to each of said m control parameters (Amn, Bmn, Cmn), wherein said providing starting values comprises providing starting values for a next generation based on said m search values (Amn′, Bmn′, Cmn′), and when said m search values converge or when a predetermined number of generations has been reached, outputting said m search values as optimum control parameters.