Claims
- 1. A computer-implemented process for determining optimum configuration parameters for a buffered industrial process, comprising:
initializing a population size by randomly selecting a first set of design and operation values associated with subsystems and buffers of the buffered industrial process to form a set of operating parameters for each member of the population; performing an availability discrete event simulation (ADES) on each member of the population to determine a product-based availability of each member; forming a new population having members with a second set of design and operation values related to the first set of design and operation values through a genetic algorithm and the product-based availability determined by the ADES; and iterating subsequent population members determined with the genetic algorithm with product-based availability determined by ADES to form improved sets of design and operation values from which the configuration parameters are selected for the buffered industrial process.
- 2. The process of claim 1, wherein the set of design and operation values associated with subsystems is one or more of the set comprising NoLanes, LaneSpeed, a flag for Uncoupled lanes, and a set of flags denoting LaneRules for LaneRepairOn Fly, LaneRestartOnFly, and RunRemainLanes
- 3. The process of claim 1, wherein the sets of design and operation values associated with buffers are formed from one or more of the values comprising BufferCapacity; ordered BufferInTriggers for InSlow, InSlowNormal, InFastNormal and InFast; BufferInRestart; BufferOutRestart; order BufferOutTriggers for OutFast, OutFastNormal, OutSlowNormal and OutSlow.
- 4. The process of claim 1, further including the step of imposing boundary limits on the sets of design and operation values available for each member of the population formed by the genetic algorithm.
- 5. The process of claim 4, wherein the boundary limits include: MinNoLanes<NoLanes<MaxNoLanes; MinUncoupledLanes<Uncoupled Lanes<MaxUncoupledLanes; MinLaneSpeed<LaneSlowSpeed<LaneNormalSpeed <LaneFastSpeed<MaxLaneSpeed; and MinBufferCapacity<BufferCapacity<MaxBufferCapacity.
- 6. The process of claim 1, wherein the new population has members selected from a set consisting of a first set of members identical to a preceeding population; a second set of members obtained by mutating the preceeding population set; a third set of members obtained by genetic crossover from random pairs of the preceeding population set; and a fourth set of members obtained by randomly selecting a set of design and operation values.
- 7. The process of claim 1, wherein the step of performing ADES on each member of the population includes the following steps:
establishing a schedule of events for the subsystems and buffers; initializing a product output rate during a first event cycle and computing the product output, where an event cycle in a subsystem having n lanes, with only p operating lanes, is the time from a (n-p)th lane failure until the time at which (n−1) lanes are again operating; determining a second event cycle and determining a product output rate during the second event cycle, computing a product output and accumulating product output; continuing to schedule events and accumulating product output until a determined total simulation time is completed; computing the product-based availability of the configuration of subsystems and buffers as the ratio of an accumulated product output over the total simulation time to a total product output that would have been resulted in the absence of events associated with subsystem failures.
- 8. The process of claim 7, wherein the step of determining the product output rate during an event cycle includes:
determining a product output rate during the event cycle where a first operating condition is that remaining operating lanes are stopped after the (n-p)th lane failure and the failed lanes repaired; determining a product output rate during the event cycle where a second operating condition is that the remaining lanes continue to operate without stopping until the next lane failure occurs; and selecting the first or second operating condition having the highest product output rate as the operating condition for the event cycle.
- 9. The process of claim 8, further including the step of processing the schedule of events to account for the operating condition selected for an event cycle.
- 10. A computer-implemented process for evaluating the fitness of a buffered industrial process performed by a configuration of subsystems and buffers, comprising the steps of:
collecting statistical operating information on a running buffered industrial process to establish scale and shape parameters for probability density functions associated with operating parameters of subsystems of the running buffered industrial process; defining design and operation values and operating rules associated with a new buffered industrial process that is expected to operate statistically in a manner related to the running buffered industrial process; establishing a schedule of events for the subsystems and buffers; initializing a product output rate during a first event cycle and computing the product output, where an event cycle in a subsystem having n lanes, with only p operating lanes, is the time from a (n-p)th lane failure until the time at which (n−1) lanes are again operating; determining a second event cycle and determining the product output rate during the second event cycle, computing the product output and accumulating product output; continuing to schedule events and accumulating product output until a determined total simulation time is completed; computing the product-based availability of the configuration of subsystems and buffers as the ratio of an accumulated product output over the total simulation time to a total product output that would have been resulted in the absence of events associated with subsystem failures.
- 11. The process of claim 10, wherein the step of determining a product output rate during an event cycle includes:
determining a product output rate during the event cycle where a first operating condition is that remaining operating lanes are stopped after the (n-p)th lane failure and the failed lanes repaired; determining a product output rate during the event cycle where a second operating condition is that the remaining lanes continue to operate without stopping until the next lane failure occurs; and selecting the first or second operating condition having the highest product output rate as the operating condition for the event cycle.
- 12. The process of claim 11, further including the step of processing the schedule of events to account for the operating condition selected for an event cycle.
- 13. A computer implemented genetic process for defining sets of design and operation values associated with individual buffered industrial processes that form a population set whose fitness is to be evaluated, comprising the steps of:
forming an initial population set having members with values of design and operation values that are randomly selected from available values; performing a first fitness evaluation of each member of the initial population set as a function of product-based availability; forming a second population set having members selected from a first set of members identical to the initial population set; a second set of members obtained by mutating the initial population set with a genetic algorithm; a third set of members obtained by genetic crossover from random pairs of the initial population set; and a fourth set of members obtained by randomly selecting design and operation values from the available values; performing a second fitness evaluation of the product-based availability of each member of the second population set; selecting a number of members of the second population set having the highest fitness evaluation to form a new initial population set; and continuing to perform fitness evaluations and form new population sets until a stop decision is made.
- 14. The process of claim 13, wherein the sets of design and operation values associated with subsystems are formed from one or more of the values comprising NoLanes, LaneSpeed, a flag for Uncoupled lanes, and a set of flags denoting LaneRules for LaneRepairOn Fly, LaneRestartOnFly, and RunRemainLanes
- 15. The process of claim 13, wherein the sets of design and operation values associated with buffers is one or more of the values comprising BufferCapacity; ordered BufferInTriggers for InSlow, InSlowNormal, InFastNormal and InFast; BufferInRestart; BufferOutRestart; order BufferOutTriggers for OutFast, OutFastNormal, OutSlowNormal and OutSlow.
- 16. The process of claim 13, further including the step of imposing boundary limits on sets of design and operation values available for each member of the population selected by the genetic algorithm.
- 17. The process of claim 16, wherein the boundary limits include: MinNoLanes<NoLanes<MaxNoLanes; MinUncoupledLanes<Uncoupled Lanes<MaxUncoupledLanes; MinLaneSpeed<LaneSlowSpeed<LaneNormalSpeed <LaneFastSpeed<MaxLaneSpeed; and MinBufferCapacity<BufferCapacity<MaxBufferCapacity.
STATEMENT REGARDING FEDERAL RIGHTS
[0001] This invention was made with government support under Contract No. W-7405-ENG-36 awarded by the U.S. Department of Energy. The government has certain rights in the invention.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60202007 |
May 2000 |
US |