Computer program for and method of discrete event computer simulation incorporating biological paradigm for providing optimized decision support
First Claim
1. A computer program for facilitating decision making, the computer program being stored in a computer-readable memory and executable by a computing device, the computer program comprising:
- a code segment operable to perform discrete event computer simulation for testing one or more encoded potential solutions by modeling a system wherein any changes take place substantially instantaneously and in countable increments in response to discrete events; and
a code segment operable to provide a biological paradigm involving the creation, evaluation, and propagation of a population of the encoded potential solutions, wherein the computer program is operable to both devise and test one or more of the encoded potential solutions.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program for and method of discrete event computer simulation incorporating a biological paradigm, wherein the simulation provides decision support and the biological paradigm contributes optimization of the simulation such that the invention is able to devise and test its own potential solutions to a given problem. The biological paradigm or genetic algorithm is based upon the mechanics of natural selection and population genetics, combining machine-learning with the principle of “survival of the fittest”, including such biological concepts such as reproduction, crossover, and mutation. Potential uses include a programming language preprocessor; a simulation language preprocessor; and an embedded component providing decision support for controlling a system or process.
-
Citations
20 Claims
-
1. A computer program for facilitating decision making, the computer program being stored in a computer-readable memory and executable by a computing device, the computer program comprising:
-
a code segment operable to perform discrete event computer simulation for testing one or more encoded potential solutions by modeling a system wherein any changes take place substantially instantaneously and in countable increments in response to discrete events; and
a code segment operable to provide a biological paradigm involving the creation, evaluation, and propagation of a population of the encoded potential solutions, wherein the computer program is operable to both devise and test one or more of the encoded potential solutions. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program for facilitating decision making, the computer program being stored in a computer-readable memory and executable by a computing device, the computer program being operable to perform discrete event computer simulation for testing one or more encoded potential solutions by modeling a system wherein any changes take place substantially instantaneously and in countable increments in response to discrete events, the computer program comprising:
-
a first code segment for creating a population of encoded first potential solutions;
a second code segment for performing an evaluation of a fitness level of each encoded first potential solution, and for producing a fitness result representative of the evaluation;
a third code segment for terminating one or more of the encoded first potential solutions based upon the fitness result;
a fourth code segment for propagating any remaining encoded first potential solutions to create a population of encoded second potential solutions, the code segment for propagating including— a fourthA code segment for combining two or more of the remaining encoded first potential solutions to produce a single member of the population of encoded second potential solutions, and a fourthB code segment for introducing random change into the population of encoded second potential solutions by randomly changing the encoding of one or more encoded second potential solutions; and
a fifth code segment for reporting one or more fittest encoded potential solutions. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of facilitating decision making, the method comprising the steps of:
-
(a) creating a discrete event simulation for testing one or more encoded potential solutions by modeling a system wherein any changes take place substantially instantaneously and in countable increments in response to discrete events;
(b) incorporating a biological paradigm into the discrete event simulation;
(c) creating, evaluating, and propagating a population of the encoded potential solutions; and
(d) reporting one or more identified fittest potential solutions. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19, 20)
-
-
16. A method of facilitating decision making, the method comprising the steps of:
-
(a) creating a discrete event simulation for testing one or more encoded potential solutions by modeling a system wherein any changes take place substantially instantaneously and in countable increments in response to discrete events;
(b) incorporating a biological paradigm into the discrete event simulation, (c) creating a population of encoded first potential solutions;
(d) evaluating each encoded first potential solution using an objective fitness test;
(e) terminating any encoded first potential solutions that fail the objective fitness test;
(f) propagating any remaining encoded parent potential solutions to produce a population of encoded second potential solutions;
(g) repeating steps (d)-(f), wherein in each repetition the population of encoded second potential solutions replaces the population of encoded first potential solutions; and
(f) identifying and reporting one or more fittest potential solutions.
-
Specification