System and method for performing compound computational experiments
First Claim
1. A method for performing compound computational experiments, comprising the steps of:
- encapsulating an experiment in an experiment object having a run method, said run method callable by other objects to run an experiment, said run method encapsulating outputs produced by an experiment in a result object;
encapsulating all input and output variables for an experiment in a domain object, said domain object having a read method callable by other objects to receive information about the input and output variables;
encapsulating a first search or sampling strategy in a first generator object, said first generator object having a generate method callable by other objects to repetitively encapsulate a value for each input variable in a specification object and to repetitively call said run method to perform an experiment using each specification object, said generator calling said read method to acquire information about the input variables;
encapsulating experiment result data in an outcomeStore object, said outcomeStore object having an extract method callable by other objects to retrieve experiment result data; and
requesting a plot of experiment result data by issuing a plot command through a user interface running on a computer, said request invoking said generate method to produce experiment result data and invoking said extract method to acquire experiment result data for experiment dimensions related to said requested plot.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing compound computational experiments include an experiment having at least one input. The experiment includes a process controllable by a computer and responsive to the input to produce at least one output, the output capable of being stored on a medium readable by the computer. The system includes a generator capable of running on the computer. The generator automates the performance of a plurality of experiments and automatically varies the inputs for the experiments. An outcome store of the system stores the outputs on the computer-readable medium. The system also includes a display capable of running on the computer. The display presents an interpretation of a set of the outputs extracted from the outcome store. The display is responsive to user input to alter the interpretation, to present an interpretation of a different set of outputs, or to cause the generator to perform a plurality of experiments.
18 Citations
13 Claims
-
1. A method for performing compound computational experiments, comprising the steps of:
-
encapsulating an experiment in an experiment object having a run method, said run method callable by other objects to run an experiment, said run method encapsulating outputs produced by an experiment in a result object;
encapsulating all input and output variables for an experiment in a domain object, said domain object having a read method callable by other objects to receive information about the input and output variables;
encapsulating a first search or sampling strategy in a first generator object, said first generator object having a generate method callable by other objects to repetitively encapsulate a value for each input variable in a specification object and to repetitively call said run method to perform an experiment using each specification object, said generator calling said read method to acquire information about the input variables;
encapsulating experiment result data in an outcomeStore object, said outcomeStore object having an extract method callable by other objects to retrieve experiment result data; and
requesting a plot of experiment result data by issuing a plot command through a user interface running on a computer, said request invoking said generate method to produce experiment result data and invoking said extract method to acquire experiment result data for experiment dimensions related to said requested plot. - View Dependent Claims (2, 3, 4, 5)
-
- 6. The method described in 4, further comprising performing at least one transformation operation on the outcomeStore object.
-
8. A method for performing compound computational experiments, the method comprising:
-
providing a plurality of data structures configured to;
encapsulate an experiment in an experiment object having a run method, said run method callable by other objects to run an experiment, said run method encapsulating outputs produced by an experiment in a result object;
encapsulate all input and output variables for an experiment in a domain object, said domain object having a read method callable by other objects to receive information about the input and output variables;
encapsulate a plurality of search or sampling strategies in a corresponding plurality of generator objects, each of said generator objects having a generate method callable by other objects to repetitively encapsulate a value for each input variable in a specification object and to repetitively call said run method to perform an experiment using each specification object, said generator calling said read method to acquire information about the input variables; and
encapsulate experiment result data in an outcomeStore object, said outcomeStore object having an extract method callable by other objects to retrieve experiment result data;
selecting at least one of the encapsulated search or sampling strategies and performing a compound computational experiment using a generator object corresponding to the selected encapsulated search or sampling strategy; and
requesting a plot of experiment result data. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification