14 - Sameer Sharma - FinalPaper
14 - Sameer Sharma - FinalPaper
14 - Sameer Sharma - FinalPaper
org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
Minimizing Rental Cost under Specified Rental Policy in Two
Stage Flow Shop, the Processing Time Associated with
Probabilities Including Break-down Interval and
Job Block Criteria
Sameer Sharma (Corresponding author)
Assistant Professor, Dept. of Mathematics,
D.A.V. College, Jalandhar, Punjab, India
Tel: 011+91-9814819064, Email: samsharma31@yahoo.com
Deepak Gupta,
Prof. & Head, Dept. of Mathematics,
Maharishi Markandeshwar University, Mullana, Ambala ,India
Tel: 011+91-9896068604, Email: guptadeepak2003@yahoo.co.in
Abstract
In real world scheduling applications, machines might not be available during certain time periods due to
deterministic or stochastic causes. This paper is an attempt to study the two machine general flow shop
problem in which the processing time of the jobs are associated with probabilities, following some
restrictive renting policy including break-down interval and equivalent job-block criteria. The objective of
the paper is to find an algorithm to minimize the rental cost of the machines under specified rental policy
with break-down interval and job block criteria. The proposed method is very simple and easy to
understand and also, provide an important tool for decision makers. The method is justified with the help of
numerical example and a computer program.
Keywords: Equivalent-job, Rental Policy, Makespan, Elapsed time, Idle time, Break-down interval,
Johnsons technique, Optimal sequence.
1. Introduction
The classical scheduling literature commonly assumes that the machines are never unavailable
during the process. This assumption might be justified in some cases but it does not apply if
certain maintenance requirements, break-downs or other constraints that causes the machine not to
be available for processing have to be considered. The temporal lack of machine availability is
known as break-down. Before 1954, the concept of break-down of machines had not considered
by any author. In 1954 Johnson had considered the effect of break-down of machines on the
completion times of jobs in an optimal sequence. Later on many researchers such as Adiri [1989],
Akturk and Gorgulu [1999], Smith [1956], Szwarc[1983], Chandramouli [2005], Singh T.P. [1985]
, Belwal and Mittal [2008] etc. have discussed the various concepts of break-down of machines.
The functioning of machines for processing the jobs on them is assumed to be smooth with having
no disturbance on the completion times of jobs. But there are feasible sequencing situations in
flow shops where machines while processing the jobs get sudden break-down due to failure of a
component of machines for a certain interval of time or the machines are supposed to stop their
working for a certain interval of time due to some external imposed policy such as stop of flow of
electric current to the machines may be a government policy due to shortage of electricity
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
production. In each case this may be well observed that working of machines is not continuous
and is subject to break for a certain interval of time.
In flow-shop scheduling, the object is to obtain a sequence of jobs which when processed in a fixed order
of machines, will optimize some well defined criteria. Various Researchers have done a lot of work in this
direction. Johnson [1954], Ignall and Scharge [1965], Szwarch [1977]. Chandra Shekhran [1992], Maggu
& Das [1977], Bagga P.C. [1969], Singh T.P., Gupta Deepak [2005] etc. derived the optimal algorithm for
two, three or multi stage flow shop problems taking into account the various constraints and criteria.
Maggu & Das [1977] introduced the concept of equivalent-job blocking in the theory of scheduling. The
concept is useful and significant in the sense to create a balance between the cost of providing priority in
service to the customer and cost of giving services with non priority customers. The decision maker may
decide how much to charge extra from the priority customer. Further, Maggu [1977], Singh T.P and Gupta
Deepak [2005] associated probabilities with processing time and set up time in their studies.
Later, Singh T.P., Gupta Deepak [2006] studied n x 2 general flow shop problem to minimize rental cost
under a pre-defined rental policy in which the probabilities have been associated with processing time on
each machine including job block criteria. We have extended the study made by Singh T.P., Gupta Deepak
by introducing the concept of break-down interval. We have developed an algorithm minimizing the
utilization time of second machine combined with Johnsons algorithm in order to minimize the rental cost
of machines.
2. Practical Situation
Various practical situations occur in real life when one has got the assignments but does not have ones
own machine or does not have enough money or does not want to take risk of investing huge amount of
money to purchase machine. Under such circumstances, the machine has to be taken on rent in order to
complete the assignments. In his starting career, we find a medical practitioner does not buy expensive
machines say X-ray machine, the Ultra Sound Machine, Rotating Triple Head Single Positron Emission
Computed Tomography Scanner, Patient Monitoring Equipment, and Laboratory Equipment etc., but
instead takes on rent. Rental of medical equipment is an affordable and quick solution for hospitals, nursing
homes, physicians, which are presently constrained by the availability of limited funds due to the recent
global economic recession. Renting enables saving working capital, gives option for having the equipment,
and allows upgradation to new technology.
Sometimes the priority of one job over the other is preferred. It may be because of urgency or demand of its
relative importance, the job block criteria becomes important.
Another event which is mostly considered in the models is the break-down of machines. There may also be
delays due to material, changes in release and tail dates, tools unavailability, failure of electric current, the
shift pattern of the facility and fluctuations in processing times. All of these events complicate the
scheduling problem in most cases. Hence the criterion of break-down interval becomes significant.
3. Notations
S : Sequence of jobs 1,2,3,.,n
Mj : Machine j, j= 1,2,.
Ai : Processing time of i
th
job on machine A.
Bi : Processing time of i
th
job on machine B.
'
i
A : Expected processing time of i
th
job on machine A.
'
i
B : Expected processing time of i
th
job on machine B.
pi : Probability associated to the processing time Ai of i
th
job on machine A.
qi : Probability associated to the processing time Bi of i
th
job on machine B.
: Equivalent job for job block.
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
L : Length of the break-down interval.
' '
i
A : Expected processing time of i
th
job after break-down effect on machine A .
' '
i
B : Expected processing time of i
th
job after break-down effect on machine B.
Si : Sequence obtained from Johnsons procedure to minimize rental cost.
Cj : Rental cost per unit time of machine j.
Ui : Utilization time of B (2
nd
machine) for each sequence Si
t1(Si) : Completion time of last job of sequence Si on machine A.
t2(Si) : Completion time of last job of sequence Si on machine B.
R(Si) : Total rental cost for sequence Si of all machines.
CT(Si) :Completion time of 1
st
job of each sequence Si on machine A.
4. Assumptions
1. We assume the rental policy that all the machines are taken on rent as and when they are required
and are returned as when they are no longer required for processing. Under this policy second machine is
taken on rent at time when first job completes its processing on first machine. Therefore idle time of second
machine for first job is zero.
2. Jobs are independent to each other.
3. Machine break-down interval is deterministic, .i.e. the break-down intervals are well known in
advance. This simplifies the problem by ignoring the stochastic cases where the break-down interval is
random.
4. Pre- emption is not allowed, .i.e. once a job started on a machine, the process on that machine
cant be stopped unless the job is completed.
7. Definitions
7.1 Definition 1:
An operation is defined as a specific job on a particular machine.
7.2 Definition 2:
Sum of idle time of M2 (for all jobs)
1 1 2 2 3 2 2 1
' ' ' ' ' ' ' ' '
2
1 1 1 1 1 1 1 1 1
max , , , ,
n n n n n n n
i i i i i i i i i i
i i i i i i i i i
I A B A B A B A B A
1 _ _ _ _
1
, , , , ]
[ ]
1 2 2 1
max , , , , ,
n n n
P P P P P
[ ]
max
k
i k n
P
, where
1
' '
1 1
k k
k i i
i i
P A B
_
,
1
' '
1 1
k k
k i i
i i
P A B
_
,
7.3 Definition 3:
Total elapsed time for a given sequence.
= Sum of expected processing time on 2
nd
machine (M2) + Total idle time on M2
= + +
n
i
i
n
i
i
n
i
i B I B
1
'
1
2
1
'
[ ]
max
k
P , where PK =
1
1
'
1
'
k
i
i
k
i
i B A .
8. Theorems
Theorem 8.1:
Equivalent job block theorem due to Maggu & Das [1977]. In two machine flow shop in processing a
schedule S=(1, 2, k-1, k, k+1 n) of n jobs on two machines A & B in the order AB with no passing
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
allowed the job block (k, m) having processing times A k,B k,A m,B m is equivalent to the single job
(called equivalent job ). The processing times of equivalent job on the machines A & B denoted
respectively by A and B are given by
A = A k+A m min(B k,A m)
B = B k+B m min(B k,A m)
Theorem 8.2:
Job i precedes to job j in optimal ordering, having minimum idle time on B if
min( , ) min( , )
i j j i
A B A B
where
i
A
= Expected processing time of i
th
job on A = Ai pi
j
B
= Expected processing time of i
th
job on B = Bi qi
Proof:
Let two sequences S1 and S2 of n jobs differ with job j and j+1 (j1) interchange in their positions.
S1 = 1 ,2, 3 ,4,,j+1 ,j, j+1 ,j+2 .,n.
S2 = 1, 2, 3, 4..,j-1, j+1 ,j, j+2, ., n.
By definition, &
k k
P P
for sequences S1 & S2 respectively will be same for k = 2,3,,j-1,j+2,n.
i.e.
k
P
=
k
P
for k = 2,3,,j-1,j, j+2,n.
Now only
1 1
, , ,
j j j j
P P P P
+ +
are left to be determined
1
1 1
j j
j i i
i i
P A B
..(1)
1
1
1 1
j j
j i i j
i i
P A B A
+
+
..(2)
1 1
1
1 1
j j
j i i
i i
P A B
+
..(3)
1 1
1 1
1 1
j j
j i i j
i i
P A B B
+
+ +
(4)
On subtracting (1) from (3), we get
1 1 j j j j
P P A B
+ +
(5)
On subtracting (1) from (2), we get
1 j j j j
P P A A
+
+
1 j j j j
P P A A
+
+
..(6)
On subtracting (3) from (4), we get
1 1 1
1 1 1
j j j j
j j j j
P P B B
P P B B
+ + +
+ + +
+
..(7)
Sequence S1, will give min. idle time in comparison to S2 if
1 1
max( , ) max( , )
j j j j
P P P P
+ +
<
1 1 1 1
max( , ) max( , )
j j j j j j j j
P P P A A P B B
+ + + +
< + +
(using (6) &(7) )
On subtracting
1
( )
j j
P A
+
+
from both sides, we get
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
1 1 1 1 1 1
max( , ) max( , )
j j j j j j j j j j j j
P P A P P A A P P A B B
+ + + + + +
< +
1 1 1 1 1 1
max( , ) max( , )
j j j j j j j j j j
A P P A A P P A B B
+ + + + + +
< +
1 1 1 1 1 1
max( , ) max( , )
j j j j j j j j j j
A A B A A A B A B B
+ + + + + +
< +
(using (5) )
1 1
max( , ) max( , )
j j j j
A B A B
+ +
<
1 1
min( , ) min( , )
j j j j
A B A B
+ +
<
1 1
min( , ) min( , )
j j j j
A B A B
+ +
>
1 1
min( , ) min( , )
j j j j
A B A B
+ +
<
.. (8)
Also
1 1
min( , ) min( , )
j j j j
A B A B
+ +
.. (9)
(if S1 & S2 are in-different)
From (8) & (9), we conclude that sequence S1 will be preferable to S2 if
1
min( , )
j j
A B
+
1
min( , )
j j
A B
+
If these conditions hold then job j precedes over j+1 for optimal order having minimum idle time.
9. Algorithm
Based on the equivalent job block theorem by Maggu & Das and by considering the effect of break-down
interval (a ,b) on different jobs, the algorithm which minimize the total rental cost of machines under
specified rental policy with the minimum makespan can be depicted as below:
Step 1: Define expected processing time
'
i
A &
'
i
B on machine A & B respectively as follows:
'
i
A = Ai pi
'
i
B = Bi qi
Step 2: Define expected processing time of job block = (k ,m) on machine A & B using equivalent job
block given by Maggu & Das i.e. find
'
A
and
'
B as follows:
'
A =
'
k
A +
'
m
A min (
'
k
B
,
'
m
A )
'
B =
'
k
B +
'
m
B min (
'
k
B
,
'
m
A )
Step 3: Using Johnsons two machine algorithm obtain the sequence S, while minimize the total elapsed
time.
Step 4: Prepare a flow time table for the sequence obtained in step 3 and read the effect of break-down
interval (a ,b) on different jobs on the lines of Singh T.P. [1985].
Step 5: Form a reduced problem with processing times
' '
i
A and
' '
i
B .
If the break-down interval (a, b) has effect on job i then
Ai
=Ai
+L
Bi
=Bi
=Ai
Bi
=Bi
Step 6: Find the processing times ' '
A
and ' '
B
of job-block
) , ( m k
on machine A and B using
equivalent job-block as in step 2.
Step 7: Now repeat the procedure to get the sequence Si, using Johnsons two machine algorithms as in step
3.
Step 8: Observe the processing time of 1
st
job of S1 on the first machine A. Let it be .
Step 9: Obtain all the jobs having processing time on A greater than . Put these job one by one in the 1
st
position of the sequence S1 in the same order. Let these sequences be S2, S3, S4 ,,Sr
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
Step 10: Prepare in-out flow table only for those sequence Si (i=1,2,r) which have job block ( k, m) and
evaluate total completion time of last job of each sequence, .i.e. t1(Si) & t2(Si) on machine A & B
respectively.
Step 11: Evaluate completion time CT (Si) of 1
st
job of each of above selected sequence Si on machine A.
Step 12: Calculate utilization time Ui of 2
nd
machine for each of above selected sequence Si as:
Ui= t2 (Si) CT (Si) for i=1, 2 , 3,r.
Step 13: Find Min {Ui}, i=1, 2 r. let it be corresponding to i = m, then Sm is the optimal sequence for
minimum rental cost.
Min rental cost = t1(Sm) C1+ Um C2
Where C1 & C2 are the rental cost per unit time of 1
st
& 2
nd
machines respectively.
10. Programme
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<process.h>
void display();
void schedule(int,int);
void inout_times(int []);
void update();
void time_for_job_blocks();
float min;
int job_schedule[16];
int job_schedule_final[16];
int n;
float a1[16],b1[16];
float a1_jb,b1_jb;
float a1_temp[15],b1_temp[15];
int job_temp[15];
int group[2];//variables to store two job blocks
int bd1,bd2;//break down interval
float a1_t[16], b1_t[16];
float a1_in[16],a1_out[16];
float b1_in[16],b1_out[16];
float ta[16]={32767,32767,32767,32767,32767},tb[16]={32767,32767,32767,32767,32767};
void main()
{
clrscr();
int a[16],b[16];
float p[16],q[16];
int optimal_schedule_temp[16];
int optimal_schedule[16];
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
float cost_a,cost_b,cost;
float min; //Variables to hold the processing times of the job blocks
cout<<"How many Jobs (<=15) : ";
cin>>n;
if(n<1 || n>15)
{
cout<<"Wrong input, No. of jobs should be less than 15..\n Exitting";
getch();
exit(0);
}
cout<<"Enter the processing time and their respective probabilities ";
for(int i=1;i<=n;i++)
{
cout<<"\nEnter the processing time and its probability of "<<i<<" job for machine A : ";
cin>>a[i]>>p[i];
cout<<"\nEnter the processing time and its probability of "<<i<<" job for machine B : ";
cin>>b[i]>>q[i];
//Calculate the expected processing times of the jobs for the machines:
a1[i] = a[i]*p[i];
b1[i] = b[i]*q[i];
}
cout<<"\nEnter the two job blocks (two numbers from 1 to "<<n<<") : ";
cin>>group[0]>>group[1];
cout<<"\nEnter the break down intervals : ";
cin>>bd1>>bd2;
cout<<"\nEnter the Rental cost of machine A : ";
cin>>cost_a;
cout<<"\nEnter the Rental cost of machine B : ";
cin>>cost_b;
//Function for expected processing times for two job blocks
time_for_job_blocks();
int t = n-1;
schedule(t,1);
//Calculating In-Out times
inout_times(job_schedule_final);
//Calculating revised processing times for both the machines
//That is updating a1[], and b1[]
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
update();
//REpeat the process for all possible sequences
for(int k=1;k<=n;k++) //Loop of all possible sequences
{
for(int i=1;i<=n;i++)
{
optimal_schedule_temp[i]=job_schedule_final[i];
}
int temp = job_schedule_final[k];
optimal_schedule_temp[1]=temp;
for(i=k;i>1;i--)
{
optimal_schedule_temp[i]=job_schedule_final[i-1];
}
//Calling inout_times()
int flag=0;
for(i=1;i<n;i++)
{
if(optimal_schedule_temp[i]==group[0] &&
optimal_schedule_temp[i+1]==group[1])
{
flag=1;
break;
}
}
if(flag==1)
{
inout_times(optimal_schedule_temp);
ta[k]=a1_out[n]-a1_in[1];
tb[k]=b1_out[n]-b1_in[1];
if(tb[k]<tb[k-1])
{
//copy optimal_schedule_temp to optimal_schedule
for(int j=1;j<=n;j++)
{
optimal_schedule[j]=optimal_schedule_temp[j];
}
}
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
}
}
float smalla = ta[1];
float smallb = tb[1];
for(int ii=2;ii<=n;ii++)
{
if(smalla>ta[ii])
smalla = ta[ii];
if(smallb>tb[ii])
smallb = tb[ii];
}
clrscr();
cout<<"\n\n\n\n\n\n\n\n\t\t\t #####THE SOLUTION##### ";
cout<<"\n\n\t***************************************************************";
cout<<"\n\n\n\t Optimal Sequence is : ";
for (ii=1;ii<=n;ii++)
{
cout<<optimal_schedule[ii]<<" ";
}
cout<<"\n\n\t The smallest possible time span for machine A is : "<<smalla;
cout<<"\n\n\t The smallest possible time span for machine B is : "<<smallb;
cost = cost_a*smalla+cost_b*smallb;
cout<<"\n\n\t Total Minimum Rental cost for both the machines is : "<<cost;
cout<<"\n\n\n\t***************************************************************";
getch();
}
void time_for_job_blocks()
{
//The expected processing times for two job blocks are
if(b1[group[0]]<a1[group[1]])
{
min = b1[group[0]];
}
else
{
min = a1[group[1]];
}
a1_jb = a1[group[0]]+a1[group[1]] - min; //(b1[k]<a1[m])?b1[k]:a1[m];
b1_jb = b1[group[0]]+b1[group[1]] - min; //(b1[k]<a1[m])?b1[k]:a1[m];
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
getch();
}
void update()
{
for(int i=1;i<=n;i++)
{
if(a1_in[i]<=bd1 && a1_out[i]<=bd1 || a1_in[i]>=bd2 && a1_out[i]>=bd2)
{
a1_t[i] =a1_t[i];
}
else
{
a1_t[i] += (bd2-bd1);
}
if(b1_in[i]<=bd1 &&b1_out[i]<=bd1 || b1_in[i]>=bd2 && b1_out[i]>=bd2)
{
b1_t[i] =b1_t[i];
}
else
{
b1_t[i] += (bd2-bd1);
}
}
//Putting values of a1_t and b1_t into a1 and b1 with proper order of jobs
for(i=1;i<=n;i++)
{
a1[job_schedule_final[i]] = a1_t[i];
b1[job_schedule_final[i]] = b1_t[i];
}
time_for_job_blocks();
int t = n-1;
schedule(t,1);
}
void inout_times(int schedule[])
{
for(int i=1;i<=n;i++)
{
//Reorder the values of a1[] and b1[] according to sequence
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
a1_t[i] = a1[schedule[i]];
b1_t[i] = b1[schedule[i]];
}
for(i=1;i<=n;i++)
{
if(i==1)
{
a1_in[i]=0.0;
a1_out[i] = a1_in[i]+a1_t[i];
b1_in[i] = a1_out[i];
b1_out[i] = b1_in[i]+b1_t[i];
}
else
{
a1_in[i]=a1_out[i-1];
a1_out[i] = a1_in[i]+a1_t[i];
if(b1_out[i-1]>a1_out[i])
{
b1_in[i] = b1_out[i-1];
b1_out[i] = b1_in[i]+b1_t[i];
}
else
{
b1_in[i] = a1_out[i];
b1_out[i] = b1_in[i]+b1_t[i];
}
}
}
}
int js1=1,js2=n-1;
void schedule(int t, int tt)
{
if(t==n-1)
{
js1=1; js2=n-1;
}
if(t>0 && tt==1)
{
for(int i=1,j=1;i<=n;i++,j++) //loop from 1 to n-1 as there is one group
{
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
if(i!=group[0]&&i!=group[1])
{
a1_temp[j] = a1[i];
b1_temp[j] = b1[i];
job_temp[j] = i;
}
else if(group[0]<group[1] && i==group[0])
{
a1_temp[j] = a1_jb;
b1_temp[j] = b1_jb;
job_temp[j] = -1;
}
else
{
j--;
}
}
//Finding smallest in a1
float min1= 32767;
int pos_a1;
for(j=1;j<n;j++)
{
if(min1>a1_temp[j])
{
pos_a1 = j;
min1 = a1_temp[j];
}
}
//Finding smallest in b1
float min2= 32767;
int pos_b1;
for(int k=1;k<n;k++)
{
if(min2>b1_temp[k])
{
pos_b1 = k;
min2 = b1_temp[k];
}
}
if(min1<min2)
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
{
job_schedule[js1] = job_temp[pos_a1];
js1++;
a1_temp[pos_a1]=32767;
b1_temp[pos_a1]=32767;
}
else
{
job_schedule[js2] = job_temp[pos_b1];
js2--;
a1_temp[pos_b1]=32767;
b1_temp[pos_b1]=32767;
}
}
else if(t>0 && tt!=1)
{
//Finding smallest in a1
float min1= 32767;
int pos_a1;
for(int i=1;i<n;i++)
{
if(min1>a1_temp[i])
{
pos_a1 = i;
min1 = a1_temp[i];
}
}
//Finding smallest in b1
float min2= 32767;
int pos_b1;
for(i=1;i<n;i++)
{
if(min2>b1_temp[i])
{
pos_b1 = i;
min2 = b1_temp[i];
}
}
if(min1<min2)
{
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
job_schedule[js1] = job_temp[pos_a1];
js1++;
a1_temp[pos_a1]=32767;
b1_temp[pos_a1]=32767;
}
else
{
job_schedule[js2] = job_temp[pos_b1];
js2--;
a1_temp[pos_b1]=32767;
b1_temp[pos_b1]=32767;
}
}
t--;
if(t!=0)
{
schedule(t, 2);
}
//final job schedule
int i=1;
while(job_schedule[i]!=-1)
{
job_schedule_final[i]=job_schedule[i];
i++;
}
job_schedule_final[i]=group[0];
i++;
job_schedule_final[i]=group[1];
i++;
while(i<=n)
{
job_schedule_final[i]=job_schedule[i-1];
i++;
}
11. Numerical Illustration
Consider 5 jobs and 2 machines problem to minimize the rental cost. The processing times with their
respective associated probabilities are given as follows. Obtain the optimal sequence of jobs and minimum
rental cost of the complete set up, given rental costs per unit time for machines M1 & M2 are 16 and 14
units respectively, and jobs (2, 5) are to be processed as an equivalent group job with the break-down
interval as (5,10).
Jobs Machine M1 Machine M2
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
i Ai pi Bi qi
1 11 0.1 8 0.2
2 15 0.3 11 0.2
3 14 0.1 15 0.1
4 17 0.2 16 0.2
5 12 0.3 18 0.3
Solution
Step 1: The expected processing times
'
i
A
and
'
i
B on machine A and B are as in table 1.
Step 2: The processing times of equivalent job block = (2,5) by using Maggu and Das criteria are (show
in table 2) given by
'
n
i
i
I
1
1
. 0
Note 3. Idle time of 1
st
job on 2
nd
machine ( )
2 i
I = Expected processing time of 1
st
job on machine =
'
i
A .
Note 4. Rental cost of machines will be minimum if idle time of 2
nd
machine is minimum.
Table 1. The expected processing times
'
i
A
and
'
i
B on machine A and B are
Jobs
'
i
A
'
i
B
1 1.1 1.6
2 4.5 2.2
3 1.4 1.5
4 3.4 3.2
5 3.6 5.4
Table 2. The processing times after applying equivalent job block = (2, 5) are
Jobs
'
i
A
'
i
B
1 1.1 1.6
5.9 5.4
3 1.4 1.5
4 3.4 3.2
Table 3. The in-out flow table for the sequence S = 1- 3- 2- 5- 4 is
Jobs A B
In-Out In-Out
1 0.0- 1.1 1.1 2.7
3 1.1 2.5 2.7 4.2
2 2.5 6.9 6.9 9.1
5 6.9 10.5 10.5 15.9
4 10.5 13.9 15.9 19.1
Table 4. The revised processing times
' '
i
A and
' '
i
B
of machines A and B are
Jobs
' '
i
A
' '
i
B
1 1.1 1.6
2 9.5 7.2
3 1.4 1.5
4 3.4 3.2
5 8.6 5.4
Table 5. The new processing times of equivalent job block = (2,5) after break-down effect are
Jobs
' '
i
A
' '
i
B
European Journal of Business and Management www.iiste.org
ISSN 2222-1905 (Paper) ISSN 2222-2839 (Online)
1 1.1 1.6
10.9 5.4
3 1.4 1.5
4 3.4 3.2
Table 6. The in-out flow tables for sequence S1= 1 3 2 5 4
Jobs A B
In-Out In-Out
1 0.0- 1.1 1.1 2.7
3 1.1 2.5 2.7 4.2
2 2.5 12.0 12.0 19.2
5 12.0 20.6 20.6 26.0
4 20.6 24.0 26.0 29.2
Table 7. The in-out flow tables for sequence S3 = 3 1 2 5 4
Jobs A B
In-Out In-Out
3 0.0- 1.4 1.4 2.9
1 1.4 2.5 2.9 4.5
2 2.5 12.0 12.0 19.2
5 12.0 20.6 20.6 26.0
4 20.6 24.0 26.0 29.2
Table 8. The in-out flow tables for sequence S4 = 4 1 3 2 5
Jobs A B
In-Out In-Out
4 0.0- 3.4 3.4 6.6
1 3.4 4.5 6.6 8.2
3 4.5 5.9 8.2 9.7
2 5.9 15.4 15.4 22.6
5 15.4 24.0 24.0 29.4