This application is based on and claims priority from Korean Patent Application No. 10-2019-0077631, filed on Jun. 28, 2019 with the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference.
The present invention generally relates to a method and apparatus for resource planning in a factory based on simulations, and more particularly, to a method and apparatus for resource planning in a factory based on simulations that enable allocation of a plurality of demands to factory resources modeled as capacity buckets, and that enable factory resource planning on a per-machine basis within a BucketStep through a simulation that performs such demand allocation in a bucket rolling period for a predetermined time interval.
Factories, for example, semiconductor fabrication plants (also referred to as “fabs” for short) are one of the most sophisticated man-made systems, and usually consist of hundreds or thousands of pieces of expensive equipment connected to automated resource handling systems. Constructing an optimal operation schedule in a factory (or a fab) comprising such a large number of pieces of equipment can greatly improve the productivity of the factory.
In order to meet all of a plurality of demands in a factory environment where a large number of resources (equipment, people, etc.) are provided, it is important to appropriately allocate the plurality of demands to limited resources.
However, since conventional factory resource scheduling methods (e.g., order-by-order, etc.) simply schedule a process in the backward direction according to the delivery deadline of a demand without a separate simulation process or simply adopt an approach that takes into account only the capacity of the entire process, not only is it difficult to reflect time-specific constraints of the resources, but also is there a limitation in efficiently allocating limited factory resources to meet all of a plurality of demands.
Therefore, there is an increasing demand in the art, in particular by the staff in charge of designing resources in a factory, for a new type of a method and apparatus for resource planning in a factory that make it possible to take into account time-specific constraints of the resources in modeling the factory resources as capacity buckets on a predetermined time basis and in performing a simulation for allocating a plurality of demands to such capacity buckets.
The present invention is devised to solve the problems mentioned above, and it is an object of the present invention to provide a method and apparatus for resource planning in a factory based on simulations, capable of implementing efficient resource planning to meet a plurality of demands by utilizing limited resources in the factory.
In addition, it is another object of the present invention to provide a method and apparatus for resource planning in a factory based on simulations that make it possible to take into account time-specific constraints of resources and accordingly, to enable more efficient and accurate resource planning.
Furthermore, it is yet another object of the present invention to provide a method and apparatus for resource planning in a factory based on simulations that enable more efficient and accurate resource planning by constructing the resource planning at the levels of machines provided in a BucketStep of performing the same process.
Moreover, it is another object of the present invention to provide a method and apparatus for resource planning in a factory based on simulations that enable all the possible demands to be met more efficiently by constructing the resource planning based on the priorities for a plurality of demands and/or priorities for a plurality of machines in a BucketStep.
Furthermore, it is still yet another object of the present invention to provide a method and apparatus for resource planning in a factory based on simulations that make no demands left unmet and accordingly, that make it possible to maximize the operational efficiency of the factory and customer satisfaction, by allowing the priorities for a plurality of demands and/or priorities for a plurality of machines in a BucketStep to be variably adjusted according to a process or time.
The technical objects of the present invention are not limited to those mentioned above, and other technical objects that have not been mentioned will be clearly understood by those having ordinary skill in the art from the following descriptions.
In order to achieve the technical objects described above, a method for resource planning in a factory based on simulations in accordance with an embodiment of the present invention may comprise: modeling factory resources as capacity buckets; allocating a plurality of demands to the modeled capacity buckets; and, constructing factory resource planning by repeating the allocating in a bucket rolling period (BRP) for a predetermined time interval.
In addition, the factory resources may comprise a plurality of BucketSteps, each of which consists of a plurality of machines, and the modeling factory resources as capacity buckets may comprise modeling each of the plurality of machines as the capacity bucket.
Further, the allocating a plurality of demands to the modeled capacity buckets may comprise prioritizing the plurality of demands according to predetermined priority rules, and allocating the plurality of demands to the modeled capacity buckets based on the plurality of prioritized demands.
Moreover, the method may further comprise prioritizing the plurality of machines included in each BucketStep, and the allocating a plurality of demands to the modeled capacity buckets may comprise allocating the plurality of demands to the modeled capacity buckets based further on the plurality of prioritized machines.
Furthermore, the allocating a plurality of demands to the modeled capacity buckets may comprise: dividing each of the plurality of demands into one or more batches; and allocating the one or more divided batches to the modeled capacity buckets.
In addition, the bucket rolling period (BRP) may correspond to a time unit of the capacity bucket.
Further, the method may further comprise: determining whether there exist demands whose delivery deadline requirement is not met among the plurality of demands; if there exists at least one demand whose delivery deadline requirement is not met as a result of the determination, adjusting a priority for that demand; and allocating the plurality of demands based on new priority rules in which the adjusted priority is reflected.
Moreover, in order to achieve the technical objects described above, a simulation apparatus for constructing resource planning in a factory based on simulations in accordance with another embodiment of the present invention may comprise: a modeling unit for modeling factory resources as capacity buckets; a demand allocation unit for allocating a plurality of demands to the modeled capacity buckets; and, a control unit for constructing factory resource planning by repeating the allocating in a bucket rolling period (BRP) for a predetermined time interval.
Furthermore, in order to achieve the technical objects described above, a computer readable recording medium in accordance with a further embodiment of the present invention may have recorded thereon a program for performing the method for resource planning in a factory based on simulations.
According to the method and apparatus for resource planning in a factory based on simulations in accordance with an embodiment of the present invention, it is possible to implement efficient resource planning to meet a plurality of demands by utilizing limited resources in the factory.
In addition, according to the method and apparatus for resource planning in a factory based on simulations in accordance with an embodiment of the present invention, it is possible to take into account time-specific constraints of resources and accordingly, to enable more efficient and accurate resource planning.
Moreover, according to the method and apparatus for resource planning in a factory based on simulations in accordance with an embodiment of the present invention, it is possible to enable more efficient and accurate resource planning by constructing the resource planning at the levels of machines provided in a BucketStep of performing the same process.
Furthermore, according to the method and apparatus for resource planning in a factory based on simulations in accordance with an embodiment of the present invention, it is possible to enable all the possible demands to be met more efficiently by constructing the resource planning based on the priorities for a plurality of demands and/or priorities for a plurality of machines in a BucketStep.
Moreover, according to the method and apparatus for resource planning in a factory based on simulations in accordance with an embodiment of the present invention, it is possible to maximize the operational efficiency of the factory and customer satisfaction, by allowing the priorities for a plurality of demands and/or priorities for a plurality of machines in a BucketStep to be variably adjusted according to a process or time.
For a better understanding of the drawings discussed in the detailed description of the present invention, a brief description of each drawing is provided, in which:
Hereinafter, embodiments in accordance with the present invention will now be described with reference to the accompanying drawings. It should be noted that in assigning reference numerals to components of each drawing, the same components are given the same reference numerals if possible, even when they are illustrated in different drawings. Furthermore, in describing embodiments of the present invention, if it is considered that detailed descriptions of related known configurations or functions get in the way of the understanding of the embodiments of the present invention, such detailed descriptions will be omitted. Moreover, hereinafter, embodiments of the present invention will be described; however, the spirit of the present invention is not limited or confined thereto, and may be modified and implemented in a variety of ways by those having ordinary skill in the art.
Throughout the specification, when a part is described to be “connected” to another part, this includes not only a case being “directly connected” but also a case being “indirectly connected” via another element therebetween. Throughout the specification, when a part is described to “include” a component, this does not mean to exclude other components but may further include other components unless described otherwise. In addition, terms such as a first, a second, A, B, (a), and (b) may be used in describing components of the embodiments of the present invention. These terms are only for distinguishing one component from another, and the nature, order, sequence, or the like of the components is not limited by such terms.
First, in specifically describing a method and apparatus for resource planning in a factory based on simulations in the following description, relevant terms are defined as follows. A large number of pieces of equipment arranged in a factory are each configured to perform a specific process, and here, a group of pieces of equipment performing the same process is referred to as a BucketStep. For reference, the BucketStep may also be referred to as a station.
In addition, a plurality of pieces of equipment are included in each BucketStep, and a piece of equipment in the BucketStep that performs the same process as such is referred to as a machine. The plurality of machines in the BucketStep may all be configured to perform the same task, or alternatively, the plurality of machines in the BucketStep may be configured to perform the same process but different tasks (e.g., the same etching process, but different tasks of dry etching and wet etching). In particular, in the latter case, different capacity buckets may be modeled for each machine, which will be described in more detail below.
Further, resources such as equipment, people, and the like arranged in the factory are requested to manufacture not just one product but many types of products, and the delivery deadlines and quantities thereof, and so on are also different. Such requests from customers are referred to as demands, and the demand may include at least such information as an item (e.g., TV), a quantity (e.g., 1000 units), a delivery deadline (e.g., January 5), whether the delivery is allowed before the deadline (e.g., impossible), and a delivery destination (e.g., XX Electronics), and the like.
Referring to the conceptual diagram of
The resources in the factory may be modeled as a capacity bucket on a per-time basis, and the capacity bucket modeling is conceptually represented by ‘{circle around (1)}’ in
For example, BucketStep A is provided with machine 1 in the example of
After modeling the factory resources as capacity buckets as conceptually represented by {circle around (1)} in
Here, the plurality of demands may be allocated as batches to the capacity buckets modeled, and
The process of modeling the factory resources as capacity buckets as represented by {circle around (1)} in
The simulation is performed in a bucket rolling period (BRP) for a predetermined time interval (e.g., 30 days, 60 days, etc.) as represented by ‘{circle around (3)}’ in
For reference, the capacity bucket simulation (CBS) corresponds not to a simulation based on continuous events but to a simulation based on discrete events, and therefore, may be considered as part of a discrete event simulation (DES).
As conceptually described in
First, in allocating the plurality of demands to the modeled capacity buckets, the method for resource planning in a factory based on simulations in accordance with an embodiment of the present invention may prioritize the plurality of demands according to predetermined priority rules, and allocate the plurality of demands to the modeled capacity buckets based on the plurality of demands prioritized as such.
For an easier understanding of the present invention, a demand of “1000 units of TVs, A-C-B, January 5” is assumed to have the highest priority as of January 1 based on the predetermined priority rules among the pluralities of the demands in
As shown in
Therefore, the method for resource planning in a factory based on simulations in accordance with a further embodiment of the present invention may further include prioritizing the plurality of machines included in each BucketStep, and the plurality of demands may be allocated to the modeled capacity buckets based further on the plurality of machines so prioritized.
Once process A for the 1000 units of TVs is completed, a demand allocation for process C to be subsequently carried out may be performed. The TV-demand is allocated to BucketStep C (indicated by {circle around (2)} in
Once process C for the 1000 units of TVs is completed, a demand allocation for process B to be subsequently carried out may be performed. The TV-demand is allocated to BucketStep B (indicated by {circle around (3)} in
Through this procedure, the demand of “1000 units of TVs, A-C-B, January 5” having the highest priority as of January 1 may be allocated to the factory resources modeled as capacity buckets, and accordingly, it can be expected that the demand of “1000 units of TVs, A-C-B, January 5” will be completed on January 4, that is, the production will be completed normally before the delivery deadline (January 5).
Here, if the demand of “1000 units of TVs, A-C-B, January 5” falls into a demand that cannot be delivered before a deadline, for example, if a customer has requested the production of the 1000 units of TVs be completed exactly on January 5 due to the storage cost of the products, and the like, a demand allocation unit 140 in accordance with the present invention may adjust the delivery date for the demand of “1000 units of TVs, A-C-B, January 5” to January 5 by setting the priority of the demand of “1000 units of TVs, A-C-B, January 5” to be lower or setting a pause period of 1 day between the processes of A-C-B.
As shown in
Therefore, the TV-demand may be allocated to any one of the plurality of machines (MA 1, MA 2, . . . , MA L) (where L is a natural number greater than or equal to 2) provided in BucketStep A to carry out process A of the monitor-demand on January 2. Here, predetermined priority rules may be considered in selecting one of the plurality of machines belonging to the same BucketStep, and the priority rules here may be based on, for example, factory environments, constraints, qualities, setups, and the like. In particular, machine MA 1 may be set to have a very low priority in selecting a machine for carrying out process A of the monitor-demand in the example of
Once process A for the 1000 units of monitors is completed, a demand allocation for process B to be subsequently carried out may be performed. The monitor-demand is allocated to BucketStep B (indicated by {circle around (2)} in
Through this procedure, the demand of “1000 units of monitors, A-B, January 7” having the second-highest priority as of January 1 may be allocated to the factory resources modeled as capacity buckets, and accordingly, it can be expected that the demand of “1000 units of monitors, A-B, January 7” will be completed on January 4, that is, the production will be completed normally before the delivery deadline (January 7).
Likewise, if the demand of “1000 units of monitors, A-B, January 7” falls into a demand that cannot be delivered before a deadline, the demand allocation unit 140 in accordance with the present invention may adjust the delivery date for the demand of “1000 units of monitors, A-B, January 7” to January 7 by setting the priority of the demand of “1000 units of monitors, A-B, January 7” to be even lower or setting a pause period of three days between the processes of A-B.
The monitor-demand may be allocated to any one of the plurality of machines (MB 2, . . . , MB N) (where N is a natural number greater than or equal to 2) in BucketStep B to carry out process B of the demand of “1000 units of monitors, A-B, January 7,” and for machine MB N, preventive maintenance (PM) may be scheduled from January 3 to January 4. In this case, the demand allocation unit 140 of the simulation apparatus 100 (see
As described above, the method for resource planning in a factory based on simulations in accordance with an embodiment of the present invention may reflect or take into account the time-specific constraints of the resources at the levels of the machines, and accordingly, it is possible to fundamentally prevent the problem of pushing back an expected date of product completion due to the time-specific constraints such as preventative maintenance and the like and thus, of not meeting the delivery deadlines of customers, and such effects specific to the present invention is difficult to be accomplished by the conventional method that merely allocates resources in the backward direction by taking into account the capacity of the entire process only. As represented by {circle around (2)} in
The procedure illustrated in
For reference, the term ‘planning’ shall be defined herein as efficiently arranging the order of resources (e.g., equipment, etc.) in order to meet all of the plurality of demand, and may be used interchangeably with such terms as scheduling and sequencing, depending on implementations or embodiments.
First, the simulation apparatus 100 in accordance with an embodiment of the present invention is configured to perform a series of processes of resource planning in a factory based on simulations described above, and may also be referred to as a CBS module for short as described above. As illustrated in
The control unit 110 is configured to generally control the operations, functions, tasks, etc. of the simulation apparatus 100 in accordance with the present invention, and may be implemented as a controller, a microcontroller, a processor, a microprocessor, or the like.
The modeling unit 130 may be configured to model factory resources as capacity buckets, the demand allocation unit 140 may be configured to allocate a plurality of demands to the modeled capacity buckets, and the control unit 110 may be configured to construct factory resource planning by repeating the demand allocation in a bucket rolling period (BRP) for a predetermined time interval.
The communication unit 120 is provided for a direct connection with the outside or a connection through a network, and may be a wired and/or wireless communication unit 120. More specifically, the communication unit 120 may transmit data from the control unit 110, storage unit 150, and the like by wire or wirelessly, or receive data from the outside by wire or wirelessly so as to transmit the data to the control unit 110 or to store in the storage unit 150. The data may include contents such as text, images, and videos, and user images.
The communication unit 120 may communicate through a local area network (LAN), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), Wireless Broadband Internet (WiBro), Radio Frequency (RF) communication, Wireless LAN, Wi-Fi (Wireless Fidelity), Near Field Communication (NFC), Bluetooth, infrared communication, and so on. However, these are merely exemplary, and various wired and wireless communication technologies applicable in the art may be used according to the embodiments to which the present invention is applied.
The storage unit 150 may have stored therein various data regarding the operations, functions, tasks, and the like of the simulation apparatus 100. For example, the data stored in the storage unit 150 may include the information on the factory resources, information on the capacity buckets, information on the bucket rolling periods (BRPs), information on the plurality of demands, information on the priorities of the demands, information on the priorities of the machines, information on the time constraint(s) of the resources, information on the demand-batch, information on the simulations, and the like.
For reference, the storage unit 150 may be implemented in various types of storage devices capable of inputting/outputting information such as an HDD (Hard Disk Drive), ROM (Read Only Memory), RAM (Random Access Memory), EEPROM (Electrically Erasable and Programmable Read Only Memory), flash memory, Compact Flash (CF) card, Secure Digital (SD) card, Smart Media (SM) card, MMC (Multimedia) card, Memory Stick, or the like, as is known to those skilled in the art, and may be provided inside the simulation apparatus 100 as shown in
In addition, the simulation apparatus 100 or CBS module as shown in
Using the block diagram of the simulation apparatus 100 shown in
First, the modeling unit 130 may model factory resources as capacity buckets in S410. Here, the factory resources may include a plurality of BucketSteps, each of which consists of a plurality of machines, and the modeling factory resources as capacity buckets S410 may include modeling each of the plurality of machines as the capacity bucket S411.
Once the modeling factory resources as capacity buckets is completed in S410, the demand allocation unit 140 may allocate a plurality of demands to the modeled capacity buckets in S420. Here, the plurality of demands may be prioritized according to predetermined priority rules, and the allocating a plurality of demands to the modeled capacity buckets S420 may include allocating the plurality of demands to the modeled capacity buckets based on the plurality of prioritized demands S421.
Moreover, in accordance with a further embodiment of the present invention, a plurality of machines included in each BucketStep may be further prioritized in allocating the plurality of demands to the modeled capacity buckets, and priority rules here may be based on, for example, factory environments, constraints, qualities, setups, and the like. Therefore, the allocating a plurality of demands to the modeled capacity buckets S420 may further include allocating the plurality of demands to the modeled capacity buckets based further on the plurality of prioritized machines S422.
In addition, for each of the plurality of demands in accordance with an embodiment of the present invention, a single demand may be considered as a single batch as shown in (a) of
The modeling factory resources S410 and the allocating a plurality of demands S420 constitute a capacity bucket simulation (CBS) in accordance with the present invention, and the control unit 110 may construct factory resource planning by repeating the demand allocation in a bucket rolling period (BRP) for a predetermined time interval. To this end, the control unit 110 may determine whether the allocating has all been completed for a predetermined time interval (e.g., 30 days, 60 days, etc.) in S430, and as a result of the determination, if the allocating has been completed, the constructed factory resource planning is confirmed, and as a result of the determination, if the allocating has not been completed yet, the control unit 110 may control to repeat allocating to a next time bucket in S440.
Here, the control unit 110 may control the capacity bucket simulation (CBS) to be performed in the bucket rolling period (BRP), and the bucket rolling period (BRP) here may be, for example, 1 day as described above. For reference, although it is preferred to set the bucket rolling period (BRP) for the capacity bucket simulation to correspond to the time unit of the capacity bucket, the bucket rolling period does not necessarily have to match the time unit of the capacity bucket.
For reference, the capacity bucket simulation controlled by the control unit 110 may be based on discrete event simulations (DESs), and running simulations for each and every discrete event that occurs on a large number of machines in a factory not only consumes a lot of time in the simulations but also brings about very inefficient results. Thus, the control unit 110 in accordance with an embodiment of the present invention may be configured to control the modeling unit 130 and/or demand allocation unit 140 to perform simulations in a predetermined bucket rolling period (BRP), and the bucket rolling period (BRP) may be set to 1 day, for example, as described above and therefore, events within the bucket interval may be omitted.
For reference, the capacity bucket simulation (CBS) may be performed as a virtual simulation by compressing time units, for example, by compressing actual time of 1 day to 1 to 2 seconds, and thus, simulation results for task periods of 30 days, 60 days, etc. can be quickly obtained.
Here, in performing a simulation in each time bucket interval, the control unit 110 may determine whether the requirements of the plurality of demands are met, and as a result of the determination, if the requirements of all of the demands are met, it will proceed to the next time bucket interval, and as a result of the determination, if there exist demands whose requirements are not met, the priorities of such demands may be adjusted and the demand allocation unit 140 may be controlled to repeat the allocating a plurality of demands S420 according to new priority rules in which the adjusted priorities are reflected.
As described above, according to the method and apparatus for resource planning in a factory based on simulations in accordance with an embodiment of the present invention, it is possible to implement efficient resource planning to meet a plurality of demands by utilizing limited resources in the factory.
In addition, according to the method and apparatus for resource planning in a factory based on simulations in accordance with an embodiment of the present invention, it is possible to take into account time-specific constraints of resources and accordingly, to enable more efficient and accurate resource planning.
Moreover, according to the method and apparatus for resource planning in a factory based on simulations in accordance with an embodiment of the present invention, it is possible to enable more efficient and accurate resource planning by constructing the resource planning at the levels of machines provided in a BucketStep of performing the same process.
Furthermore, according to the method and apparatus for resource planning in a factory based on simulations in accordance with an embodiment of the present invention, it is possible to enable all the possible demands to be met more efficiently by constructing the resource planning based on the priorities for a plurality of demands and/or priorities for a plurality of machines in a BucketStep.
Moreover, according to the method and apparatus for resource planning in a factory based on simulations in accordance with an embodiment of the present invention, it is possible to maximize the operational efficiency of the factory and customer satisfaction, by allowing the priorities for a plurality of demands and/or priorities for a plurality of machines in a BucketStep to be variably adjusted according to a process or time.
Meanwhile, various embodiments described herein may be implemented by hardware, middleware, microcode, software, and/or combinations thereof. For example, various embodiments may be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, other electronic units designed to perform the functions presented herein, or combinations thereof.
Further, for example, various embodiments may be recorded or encoded on a computer-readable medium including instructions. Instructions recorded or encoded on the computer-readable medium may cause a programmable processor or other processors to perform a method, for example, when the instructions are executed. The computer-readable medium may include computer storage media, which may be any available media that can be accessed by a computer. For example, such a computer-readable medium may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage medium, magnetic disk storage medium or other magnetic storage device.
Such hardware, software, firmware, and the like may be implemented in the same device or in separate devices so as to support various operations and functions described herein. In addition, the elements, units, modules, components, etc. described as “˜unit” in the present invention may be implemented together, or individually as logic devices that are separate but interoperable. The depiction of different features for the modules, units, etc. are intended to highlight different functional embodiments, and does not necessarily mean that these must be realized by individual hardware or software components. Rather, the functionality associated with one or more modules or units may be performed by separate hardware or software components or may be incorporated into common or separate hardware or software components.
Although the operations are illustrated in the drawings in a particular order, it should not be understood that these operations must be performed in the particular order illustrated or in a sequential order, or that all the operations illustrated need to be performed to achieve the desired results. In some environment, multitasking and parallel processing may be advantageous. Moreover, the division of various components in the embodiments described above should not be understood as requiring such division in all embodiments, and it should be understood that the components described may generally be incorporated together into a single software product or packaged into multiple software products.
As described above, preferred embodiments have been disclosed in the drawings and the description. Although specific terms have been used herein, these are used merely for the purpose of illustrating the present invention and not for limiting the meaning thereof or the scope of the present invention as defined in the claims. Thus, those having ordinary skill in the art will appreciate that various modifications and other equivalent embodiments are possible therefrom. Therefore, the true technical protection scope of the present invention should be defined by the spirit of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2019-0077631 | Jun 2019 | KR | national |