MODELING OF SYSTEMS USING CANONICAL FORM FUNCTIONS AND SYMBOLIC REGRESSION
First Claim
Patent Images
1. A method to generate at least one expression describing a characteristic of a system, the system associated with variables and with pre-determined data related to the characteristic of the system, the method comprising steps of:
- generating at least one initial expression having a pre-defined canonical form and being a function of the variables;
generating calculated data using the at least one initial expression;
calculating an output of a goal function in accordance with the pre-determined data and the calculated data; and
if the output of the goal function is outside a pre-defined range, iteratively;
modifying the at least one initial expression in accordance with a search algorithm to produce at least one modified expression having the canonical form and being a function of the variables;
generating additional calculated data using the at least one modified expression; and
calculating an additional output of the goal function based on the additional calculated data and the pre-determined data, until the additional output of the goal function is within the pre-defined range.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method to generate and evolve canonical form expressions representing a characteristic of a given system. Static and dynamic behavior of non-linear electrical circuits can be modeled. Searching of canonical form expressions can use evolutionary algorithms, simulated annealing and Tabu searching.
71 Citations
28 Claims
-
1. A method to generate at least one expression describing a characteristic of a system, the system associated with variables and with pre-determined data related to the characteristic of the system, the method comprising steps of:
-
generating at least one initial expression having a pre-defined canonical form and being a function of the variables;
generating calculated data using the at least one initial expression;
calculating an output of a goal function in accordance with the pre-determined data and the calculated data; and
if the output of the goal function is outside a pre-defined range, iteratively;
modifying the at least one initial expression in accordance with a search algorithm to produce at least one modified expression having the canonical form and being a function of the variables;
generating additional calculated data using the at least one modified expression; and
calculating an additional output of the goal function based on the additional calculated data and the pre-determined data, until the additional output of the goal function is within the pre-defined range. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method to generate at least one expression describing a transient behavior of a system, the system associated with at least one pre-determined transient input waveform and with at least one pre-determined transient output waveform, the method comprising steps of:
-
generating at least one initial expression having a pre-defined canonical form and being a function of at least one of the at least one pre-determined transient input waveform and the at least one pre-determined transient output waveform;
generating calculated data using the at least one initial expression;
calculating an output of a goal function in accordance with the pre-determined data and the calculated data; and
if the output of the goal function is outside a pre-defined range, iteratively;
modifying the at least one initial expression in accordance with a search algorithm to produce at least one modified expression having the canonical form and being a function of at least one of the at least one pre-determined transient input waveform and the at least one pre-determined transient output waveform;
generating additional calculated data using the at least one modified expression; and
calculating an additional output of the goal function based on the additional calculated data and the pre-determined data, until the additional output of the goal function is within the pre-defined range.
-
-
22. A method to model an electrical circuit, the electrical circuit associated with circuit variables, with pre-determined data, with at least one pre-determined transient input waveform and with at least one pre-determined transient output waveform the method comprising steps of:
-
generating at least one initial expression dependent on at least one of at least one of the variables, at least one of the at least one pre-determined transient input waveform and at least one of the least one pre-determined transient output waveform, the at least one initial expression having a pre-defined canonical form;
generating calculated data using the at least one initial expression;
calculating an output of a goal function in accordance with the pre-determined data and the calculated data; and
if the output of the goal function is outside a pre-defined range, iteratively;
modifying the at least one initial expression in accordance with a search algorithm to produce at least one modified expression dependent on at least one of at least one of the variables, at least one of the at least one pre-determined transient input waveform and at least one of the least one pre-determined transient output waveform, the at least one modified expression having the canonical form;
generating additional calculated data using the at least one modified expression; and
calculating an additional output of the goal function based on the additional calculated data and the pre-determined data, until the additional output of the goal function is within the pre-defined range. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. An apparatus to provide a symbolic expression representing a characteristic of a system, the system associated with system variables and with pre-determined data related to the characteristic of the system, the apparatus comprising:
-
a generation and evolution (GE) module to generate and to evolve symbolic expressions having a pre-defined canonical form;
a first database in communication with the GE module, the first database storing rules regarding the pre-defined canonical form;
a second database in communication with the GE module, the second database storing pre-defined operators for use in generating and evolving the symbolic expressions;
an input connected to the GE module, the input to provide the system variables to the GE module, the GE module generating and evolving the symbolic expressions in accordance with the rules regarding the canonical form and with the pre-defined operators;
a goal function output calculator and evaluator (GFOCE) in communication with the GE module;
a data input in communication with the GFOCE, the data input to provide the pre-determined data to the GFOCE;
a goal function input in communication with the GFOCE, the goal function input to provide a goal function to the GFOCE, the GFOCE for calculating an output of the goal function and for comparing the output with a pre-determined target; and
an exit port in communication with the GFOCE and with the GE module, the exit port to provide the output of the goal function and the symbolic expression corresponding to the output of the goal function upon the output of the goal function concording with the pre-determined target.
-
Specification