Exact Heuristic by Reallocation Paradigm
Step 1
- Input the total number of part types P.
- Input the total number of machines M.
- For p = 1 to P , input op,
For 0 = 1 to pp.
For m = 1 to M,
Input the value of tcopm, Tcopm ∀ o corresponds to m.
Step 2
For p = 1 to P, evaluate ap by using Eq. (5).
Step 3
Arrange part type p, here p = 1 to P in decreasing order of the contribution ap and generate the part type sequence.
Step 4
For p = 1 to P, input the value of Ip from part type sequence.
Step 5
Input taopm, T aopm, for m = 1 to M .
Step 6
Determine ETmp, ESmp for m = 1 to M.
ETmp is the necessary machining time requirement on machine "m" before the allocation of any necessary operation of part type.
ESmp is the necessary tool slot needs on machine "m" before the allocation of any necessary operation of the part type.
Step 7
Initialize Ip = 1.
Step 8
Find A Sqp, the set of operation allocation of part type "p", for q = 1 to qmax.
Step 9
Find ERMm*, ERTm*, ATMm*, ATSm*.
where ERM * = ET mp - ET (Oomp)
ERTm* = ESmp - ES (Oomp)
ATMm*= taopm - taopm (O om p)
ATSm*= Taopm - Taopm (Oomp).
Step 10
Initialize q = 1.
Step 11
Determine tropm, T ropm corresponding to.
Step 12
Evaluate PI (ASpq ) by using Eq. (4).
Step 13
If q < qmax, then q = q + 1, go to Step 11, Else go to Step 14.
Step 14
If for , where q = q to qmax, PI = ∝ (infinity),
then p∈P UTSC. Therefore reject the part because of tool slot constraints, Ip = Ip + 1,
Go to Step 8.
Else go to Step 15.
Step 15
Select which has maximum PI ( ) value. Allocate operation on machines like per the ( )set of operation allocation.
Step 16
Update taopm, Taopm, ETmp, and E Smp after allocation of part type "p". [Set tropmto taopm, T ropmto T aopm, ESmp to ESmp' , ESmp to ESmp' ]
Step 17
If Ip < Ip, increase Ip by 1 and go to step 8, Else go to step 18.
Step 18
Determine system Unbalance "SU" and part throughput "TH".
SU = tropm and TH = bp, where p ∉ PUTSC and PUNSU.
P UTSC = Set of part types unassigned because of tool slot constraints.
P UNSU = Set of part types unassigned because of negative system unbalance.
Step 19
If SU is -ve , then go for reallocation, else output the ultimate SU and TH.
Step 20 : Reallocation
For p = 1 to P, where p ∉ P UTSC and P UNSU, do the following:
(a) Add TPTp to SU and SU *.
(b) Select the minimum positive value of SU * and obtain the corresponding Throughput TH* and go to step C. If SU is till negative, then add TPTp to SU and obtain SU**. Select the minimum +ve value of SU**and find out the corresponding TH** and go to step C.
(c) Drop off the part type "p" from the set of assigned part types. This part type is rejected because of negative system unbalance.
(d) Add equivalent machining time and tool slots of the part type "p" to the respective machines. Go to step G.
(e) Discard the part type p and p* from the set of pool of assigned part types (because of part types).
(f) Add equivalent machining time and tool slots of the allocate operations of the part type p and p* to m respective machines. Go to step G.
(g) Allocate part type p where p ε PUTSC and get SU & TH .
(h) If SU is -ve for all part types of P UTSC, drop off these part types and get the final SU and TH.