OBJECT ORIENTED GENETIC PROGRAMMING
First Claim
1. A method of identifying a computer program solution to a problem at issue in a particular domain, the method comprising:
- one or more software modules varying a population of a plurality of computer program representations tangibly embodied within a computer-readable medium to create a new population by generating additional computer program representations based on one or more of the plurality of computer program representations selected in accordance with a selection strategy, each of the plurality of computer program representations modeled as a linear array of genes, each gene of which has associated therewith one or more domain-specific values and an action or operation to be performed on the basis of the one or more domain-specific values;
the one or more software modules determining whether any computer program representations of the new population satisfy one or more predetermined performance criteria;
if the one or more predetermined performance criteria are satisfied by one or more of the computer program representations of the new population, then the one or more software modules identifying the one or more of the computer program representations as potential solutions to the problem at issue;
if none of the computer program representations of the new population satisfy the predetermined performance criteria, then the one or more software modules continuing to generate one or more subsequent generations until the one or more predetermined performance criteria are satisfied; and
wherein the one or more software modules are implemented in one or more processors and one or more computer-readable media of one or more computer systems, the one or more computer-readable media having instructions tangibly embodied therein that are executable by the one or more processors.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for performing object oriented genetic programming are provided. According to one embodiment, a population of computer program representations are varied to create a new population by generating additional computer program representations based on those of the computer program representations selected in accordance with a selection strategy. Each computer program representation is modeled as a linear array of genes, each gene having domain-specific values and an action or operation to be performed on the basis of the domain-specific values. It is determined whether any computer program representations of the new population satisfy any predetermined performance criteria. If so, then such computer program representations are identified as potential solutions to the problem at issue; otherwise, subsequent generations are generated until one or more predetermined performance criteria are satisfied.
-
Citations
20 Claims
-
1. A method of identifying a computer program solution to a problem at issue in a particular domain, the method comprising:
-
one or more software modules varying a population of a plurality of computer program representations tangibly embodied within a computer-readable medium to create a new population by generating additional computer program representations based on one or more of the plurality of computer program representations selected in accordance with a selection strategy, each of the plurality of computer program representations modeled as a linear array of genes, each gene of which has associated therewith one or more domain-specific values and an action or operation to be performed on the basis of the one or more domain-specific values; the one or more software modules determining whether any computer program representations of the new population satisfy one or more predetermined performance criteria; if the one or more predetermined performance criteria are satisfied by one or more of the computer program representations of the new population, then the one or more software modules identifying the one or more of the computer program representations as potential solutions to the problem at issue; if none of the computer program representations of the new population satisfy the predetermined performance criteria, then the one or more software modules continuing to generate one or more subsequent generations until the one or more predetermined performance criteria are satisfied; and wherein the one or more software modules are implemented in one or more processors and one or more computer-readable media of one or more computer systems, the one or more computer-readable media having instructions tangibly embodied therein that are executable by the one or more processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium tangibly embodying a set of instructions, which when executed by one or more processors of one or more computer systems, cause the one or more processors to:
-
vary a population of a plurality of computer program representations tangibly embodied within a computer-readable medium to create a new population by generating additional computer program representations based on one or more of the plurality of computer program representations selected in accordance with a selection strategy, each of the plurality of computer program representations modeled as a linear array of genes, each gene of which has associated therewith one or more domain-specific values and an action or operation to be performed on the basis of the one or more domain-specific values; determine whether any computer program representations of the new population satisfy one or more predetermined performance criteria; identify the one or more of the computer program representations as potential solutions to the problem at issue if the one or more predetermined performance criteria are satisfied by one or more of the computer program representations of the new population; continue to generate one or more subsequent generations until the one or more predetermined performance criteria are satisfied if none of the computer program representations of the new population satisfy the predetermined performance criteria. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification