Discrete event simulation with constraint based scheduling analysis
First Claim
1. A computer program product comprising:
- a non-transitory computer readable medium having computer usable program code for simulating a manufacturing process, the computer program medium comprising;
a first program module, wherein the first program module creates a discrete event simulation model from process definition data and runs simulations using the discrete event simulation model, wherein the discrete event simulation model includes a current schedule;
a second program module, wherein the second program module analyzes task information to generate a schedule; and
a third program module, wherein the third program module receives the process definition data for a manufacturing process, sends the process definition data to the first program module to initiate creation of the discrete event simulation model, initiates running of a first simulation using the discrete event simulation model to produce results, determines whether the results meet a threshold, sends information from the results and the discrete event simulation model to the second program module to cause the second module to generate a new schedule in response to a determination that the results meet a threshold, sends the new schedule to the first program module to cause creation of a new discrete event simulation model including the new schedule, determines whether the new schedule meets a desired threshold of reduction in time compared to the current schedule, and initiates running of a second simulation using the first program module to generate new results in response to a determination that the new schedule does not meet the desired threshold of reduction in time of the process compared to the current schedule.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method, apparatus, and computer usable program code for simulating a process. Data is received describing a process to form received data. A current discrete event simulation model is formed from the received data in a discrete event simulation engine, wherein the current discrete event simulation model includes a current schedule having a plurality of ordered tasks. A simulation of the current discrete event simulation model is performed in the discrete event simulation engine, wherein results are generated from running the current discrete event simulation model. Finally, a new schedule is generated from the current schedule and the results using schedule analysis tool.
40 Citations
19 Claims
-
1. A computer program product comprising:
-
a non-transitory computer readable medium having computer usable program code for simulating a manufacturing process, the computer program medium comprising; a first program module, wherein the first program module creates a discrete event simulation model from process definition data and runs simulations using the discrete event simulation model, wherein the discrete event simulation model includes a current schedule; a second program module, wherein the second program module analyzes task information to generate a schedule; and a third program module, wherein the third program module receives the process definition data for a manufacturing process, sends the process definition data to the first program module to initiate creation of the discrete event simulation model, initiates running of a first simulation using the discrete event simulation model to produce results, determines whether the results meet a threshold, sends information from the results and the discrete event simulation model to the second program module to cause the second module to generate a new schedule in response to a determination that the results meet a threshold, sends the new schedule to the first program module to cause creation of a new discrete event simulation model including the new schedule, determines whether the new schedule meets a desired threshold of reduction in time compared to the current schedule, and initiates running of a second simulation using the first program module to generate new results in response to a determination that the new schedule does not meet the desired threshold of reduction in time of the process compared to the current schedule. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method for simulating a process, the computer implemented method comprising:
-
receiving data describing a process to form received data; forming a current discrete event simulation model from the received data in a discrete event simulation engine, wherein the current discrete event simulation model includes a current schedule having a plurality of ordered tasks; performing a simulation using the current discrete event simulation model in the discrete event simulation engine, wherein results are generated from running the current discrete event simulation model; determining whether the results meet a threshold; responsive to a determination that the results do not meet the threshold, repeating the forming and performing steps; responsive to a determination that the results meet the threshold, generating a new schedule from the current schedule and the results using a schedule analysis tool; determining whether the new schedule meets a desired threshold of reduction in time compared to the current schedule; and responsive to a determination that the new schedule does not meet the desired threshold of reduction in time of the process compared to the current schedule, repeating the forming, performing, and generating steps. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising:
-
a non-transitory computer readable medium having computer readable program code for simulating a process, the computer program medium comprising; computer readable program code for receiving data describing a process to form received data; computer readable program code for forming a current discrete event simulation model from the received data in a discrete event simulation engine, wherein the current discrete event simulation model includes a current schedule having a plurality of ordered tasks; computer readable program code for performing a run of the current discrete event simulation model in the discrete event simulation engine, wherein results are generated from running the current discrete event simulation model; computer readable program code for determining whether the results meet a threshold; responsive to a determination that the results do not meet the threshold, computer readable program code for repeating the forming and performing steps; responsive to a determination that the results meet the threshold, computer readable program code for generating a new schedule from the current schedule and the results using schedule analysis tool; computer readable program code for determining whether the new schedule meets a desired threshold of reduction in time compared to the current schedule; and responsive to a determination that the new schedule does not meet the desired threshold of reduction in time of the process compared to the current schedule, computer readable program code for repeating the forming, performing, and generating steps. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification