System and method for optimizing simulation of a discrete event process using business system data
First Claim
1. A system to simulate a process of discrete events or tasks having a plurality of available resources associated therewith, the system comprising:
- a database to store a plurality of models, each model including a plurality of one or more entity, task, and resource parameter;
a model application in communication with the database and configured to receive commands from a user, to retrieve one of the plurality of models and the corresponding plurality of one or more entity, task, and resource parameter in response to a user command, to receive input data corresponding to attributes of one or more entity, task, and resource parameter from a business database system, and to generate a simulation model based on the selected business database system and the input data;
an optimizing application in communication with the model application and configured to receive commands from a user, to select at least one entity, task, and resource parameter of the simulation model with respect to an objective function, to define bounds of at least one of the entity, task, and resource parameter selected, and to generate values for the objective function based on the at least one of the task, and resource parameter selected; and
a server to perform a simulation of the process by processing the simulation model and to generate an output data file containing output data representative thereof.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention discloses simulation of a process of discrete events or tasks having a plurality of available resources associated therewith is presented. A database stores a plurality of models, each including a plurality of one or more entity, task, and resource parameter, and dependencies and relationships. A model application communicates with the database and is configured to receive commands from a user, to retrieve one of the plurality of models and the corresponding plurality of one or more entity, task, and resource parameter in response to a user command, to receive input data corresponding to attributes of one or more entity, task, and resource parameter from a business database system, and to generate a simulation model based on the selected business database system and the input data. An optimizing application communications with the model application and is configured to receive commands from a user, to select at least one entity, task, and resource parameter of the simulation model with respect to an objective function, to define bounds of the at least one entity, task, and resource parameter selected, to generate values for the objective function based on the at least one of the entity, task, and resource parameter selected, and to generate financial performance data based on the values generated for the objective function. A server performs a simulation of the process by processing the simulation model and generates an output data file containing output data representative thereof. The objective function comprising a combination of system financial performance measures (e.g., operational margin) and process performance measures (e.g., cycle time, throughput, utilization.
104 Citations
28 Claims
-
1. A system to simulate a process of discrete events or tasks having a plurality of available resources associated therewith, the system comprising:
-
a database to store a plurality of models, each model including a plurality of one or more entity, task, and resource parameter;
a model application in communication with the database and configured to receive commands from a user, to retrieve one of the plurality of models and the corresponding plurality of one or more entity, task, and resource parameter in response to a user command, to receive input data corresponding to attributes of one or more entity, task, and resource parameter from a business database system, and to generate a simulation model based on the selected business database system and the input data;
an optimizing application in communication with the model application and configured to receive commands from a user, to select at least one entity, task, and resource parameter of the simulation model with respect to an objective function, to define bounds of at least one of the entity, task, and resource parameter selected, and to generate values for the objective function based on the at least one of the task, and resource parameter selected; and
a server to perform a simulation of the process by processing the simulation model and to generate an output data file containing output data representative thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method to simulate a process of discrete events or tasks having a plurality of available resources associated therewith, the method comprising:
-
storing a plurality of models at a database, each model including a plurality of one or more entity, task, and resource parameter;
communicating with a model application by a user, the model application in communication with the database and configured to receive commands from a user, to retrieve one of the plurality of models and the corresponding plurality of one or more entity, task, and resource parameter in response to a user command, to receive input data corresponding to attributes of one or more entity, task, and resource parameter from a business database system, and to generate a simulation model based on the selected business database system and the input data;
communicating with an optimization application by a user, the optimizing application in communication with the model application and configured to receive commands from a user, to select at least one entity, task, and resource parameter of the simulation model with respect to an objective function, to define bounds of at least one of the entity, task, and resource parameter selected, and to generate values for the objective function based on the at least one of the entity task and resource parameter selected;
performing a simulation of the process by processing the simulation model; and
generating an output data file containing output data representative of the simulation. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A storage medium encoded with machine-readable program code for simulating a process of discrete events or tasks having a plurality of available resources associated therewith, the program code including instructions for causing a computer to implement a method comprising:
-
retrieving one of a plurality of models and corresponding plurality of one or more entity, task, and resource parameter in response to a user command;
receiving input data corresponding to attributes of one or more entity, task, and resource parameter from a business database system;
generating a simulation model based on the selected business database system and the input data;
receiving a selection of at least one entity, task, and resource parameter of the simulation model with respect to an objective function;
receiving a definition of bounds of at least one of the entity, task, and resource parameter selected;
executing a simulation engine to generate values for the objective function based on at least one of the entity, task, and resource parameter selected; and
performing a simulation of the process by processing the simulation model. - View Dependent Claims (19, 20)
-
-
21. An apparatus for simulating a process of discrete events or tasks having a plurality of available resources associated therewith, the apparatus comprising:
-
means for storing a plurality of models at a database, each model including a plurality of one or more entity, task, and resource parameter;
means for communicating with a model application by a user, the model application in communication with the database and configured to receive commands from a user, to retrieve one of the plurality of models and the corresponding plurality of one or more entity, task, and resource parameter in response to a user command, to receive input data corresponding to attributes of one or more entity, task, and resource parameter from a business database system, and to generate a simulation model based on the selected business database system and the input data;
means for communicating with an optimization application by a user, the optimizing application in communication with the model application and configured to receive commands from a user, to select at least one entity, task, and resource parameter of the simulation model with respect to an objective function, to define bounds of at least one of the entity, task, and resource parameter selected, and to generate values for the objective function based on the at least one of the entity, task, and resource parameter selected;
means for performing a simulation of the process by processing the simulation model; and
means for generating an output data file containing output data representative of the simulation. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification