SlideShare a Scribd company logo
Information and Knowledge Management                                                         www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.3, 2011


   Minimizing Rental Cost for n-Jobs, 2-Machines Flow Shop
   Scheduling, Processing Time Associated with Probabilities
     Including Transportation Time and Job Block criteria
                          Sameer Sharma*, Deepak Gupta, Payal Singla, Shashi Bala
     Department of Mathematics, Maharishi Markandeshwar University, Mullana, Ambala, India
                     * E-mail of the corresponding author: samsharma31@yahoo.com


Abstract
This paper deals with a heuristic algorithm to minimize the rental cost of the machines for two stage flow
shop scheduling problem under specified rental policy in which processing times are associated with their
respective probabilities. Further, the transportation time from one machine to another machine and an
equivalent job block criteria is being considered. The purposed algorithm is easy to understand and provide
an important tool for the decision makers. A computer program followed by a numerical illustration is also
given to justify the algorithm.
Keywords: Equivalent job, Flow Shop, Rental Policy, Transportation Time, Elapsed Time.


1. Introduction
Scheduling problems concern with the situation in which value of the objective function depends on the
order in which tasks have to be performed. A lot of research work has been done in the area of scheduling
problems for different situations and different criterions. Johnson (1954) gave procedure for finding the
optimal schedule for n-jobs, two machine flow-shop problem with minimization of the makespan (i.e. total
elapsed time) as the objective. Ignall & Scharge (1965) applied Branch and Bound technique for obtaining
a sequence which minimizes the total flow time. Chandrasekharan (1992) has given a technique based on
Branch and Bound method and satisfaction of criterion conditions to obtain a sequence which minimizes
total flow-time subject to minimum makespan in a two stage flow shop problem. Bagga (1969), Maggu and
Das (2005), Szwarch (1977), Yoshida & Hitomi (1979), Singh (1985), Chandra Sekhran (1992), Anup
(2002) etc. derived the optimal algorithm for two/ three or multistage flow shop problems taking into
account the various constraints and criteria. Maggu and Das (1977) introduced the concept of job-block
criteria in the theory of scheduling. This 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 to priority customers.
Singh T.P., Gupta Deepak (2006) studied n×2 general flowshop problem to minimize rental cost under a
predefined rental policy in which the probabilities have been associated with processing time on each
machine including job block criteria. In this paper we have extended the study made by Singh T.P., Gupta
Deepak (2006) by introducing the concept of transportation time. Here we have developed an algorithm to
minimize the rental cost of the machines. The problem discussed here is wider and has significant use of
theoretical results in process industries.


2. Notations
         S         : Sequence of jobs 1,2,3,….,n
         Mj        : Machine j, j= 1,2,…….
         Ai       : Processing time of ith job on machine A.
         Bi       : Processing time of ith job on machine B.
                                                     17
Information and Knowledge Management                                                                 www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.3, 2011

           A′i         : Expected processing time of ith job on machine A.
           B′i         : Expected processing time of ith job on machine B.
           pi          : Probability associated to the processing time Ai of ith job on        machine A.
                                                                                          th
           qi          : Probability associated to the processing time Bi of i job on machine B.
           Si          : Sequence obtained from Johnson’s procedure to minimize rental cost.
           tAi→Bi       : Transportation time from machine A to machine B.
           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.


3. Problem Formulation
Let n jobs say i=1,2,3…n be processed on two machines A & B in the order AB. A job i (i=1,2,3…n) has
processing time A i & B i on each machine respectively with their respective probabilities pi & qi such that
0≤ pi ≤ 1 & Σpi = 1, 0 ≤ qi ≤ 1 & Σqi=1 and let tAi→Bi be the transportation time from machine A to
machine B of each job i. Let an equivalent job β is defined as (k, m) where k and m are any jobs among the
given n jobs such that k occurs before job m in the order of job block (k , m). The mathematical model of
the problem in matrix form can be stated as :


          jobs       Machine A                     tAi→Bi        Machine B

           i            A             p                             B             q
                            i             i                             i             i

               1        A             p            tA1→B1           B             q
                          1               1                             1             1

               2        A             p            tA2→B2           B             q
                          2               2                             2             2

               3        A             p            tA3→B3           B             q
                          3               3                             3             3

               4        A             p4           tA4→B4           B             q
                          4                                             4             4
               ---      ---           ---          ---                      ---   ---
           ---          ---           ---          ---              ---           ---

           n            A             p            tAn→Bn           B             q
                          n               n                             n             n




                                              Table – 1
Our objective is to find the optimal schedule of all jobs which minimize the total rental cost, when costs per
unit time for machines A & B are given while minimizing the makespan.


4. Practical Situations
Various practical situations occur in real life when one has got the assignments but does not have one’s 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. As a medical practitioner, in the starting of his career, does not buy expensive machines

                                                            18
Information and Knowledge Management                                                           www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.3, 2011

say X-ray machine, the ultra sound machine etc. but instead take them on rent. Moreover in
hospitals/industries concern, sometimes the priority of one job over the other is preferred. It may be
because of urgency or demand of its relative importance. Hence the job block criteria become significant.
Further, when the machines on which jobs are to be processed are planted at different places, the
transportation time which include the loading time, moving time and unloading time etc. has a significant
role in production concern and hence significant.


5. Assumptions
1.     We assume 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 is not considered.
4. Pre- emission is not allowed i.e. once a job started on a machine, the process on that machine can’t be
stopped unless the job is completed.
5. It is given to sequence k jobs i1, i2…ik as a block or group-job in the order (i1, i2…ik ) showing priority
of job i1 over i2
6.   Jobs may be held in inventory before going to a machine.


6. Algorithm
To obtain optimal schedule, we proceed as
Step 1.   Define expected processing time A′i & B′i       on machine A & B respectively as follows:
 A′i = Ai * pi,   B′i = Bi * qi
Step 2. Define two fictitious machines G & H with processing time Gi & Hi for job i on machines G & H
respectively, as:
Gi= A′i + tAi→Bi , Hi= tAi→Bi + B′i
Step 3. Take equivalent job β = (k, m ) and define processing time as follows:
 Gβ = Gk + Gm - min(Gm , Hk),         Hβ = Hk + Hm - min(Gm , Hk)
Step 4. Define a new reduced problem with processing time Gi & Hi where job block (k , m) is replaced by
single equivalent job β with processing time Gβ & Hβ as obtained in step 3.
Step 5. Apply Johnson’s (1954) technique and obtain an optimal schedule of given jobs, using Johnson’s
technique. Let the sequence be S1.
Step 6. Observe the processing time of 1 st job of S1 on the first machine A . Let it be α.
Step 7. 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
Step 8. Prepare in-out table for each sequence Si (i=1,2,…r) and evaluate total completion time of last job
of each sequence t1 (Si) & t2(Si) on machine A & B respectively.
Step 9. Evaluate completion time CT(Si) of 1 st job for each sequence Si on machine A.
Step 10. Calculate utilization time Ui      of 2 nd machine for each sequence Si as:
      Ui= t2(Si) – CT(Si) for i=1,2,3,…r.
Step 11. 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
                                                         19
Information and Knowledge Management                                                           www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.3, 2011

Where C1 & C2 are the rental cost per unit time of 1 st & 2 nd machine respectively.


7. Computer Program
#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],tt[16];int job_schedule_final[16];int n;
float a1[16],b1[16],a11[16],b11[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
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];
     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 transportation time of "<<i<<"job from machine A to B : ";cin>>tt[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:
     a11[i] = a[i]*p[i];b11[i] = b[i]*q[i];a1[i]=a11[i]+tt[i];b1[i]=b11[i]+tt[i];
     }
     for(int k =1;k<=n;k++)
     {cout<<"n"<<k<<"tt"<< a1[k]<<"tt"<< b1[k];}
                                                       20
Information and Knowledge Management                                                   www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.3, 2011

cout<<"nEnter the two job blocks (two numbers from 1 to "<<n<<") : ";cin>>group[0]>>group[1];
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);
     //REpeat the process for all possible sequences
     for( 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];
                      }}}}


     float smalla = ta[1];float smallb = tb[1];float maxv[16];
     for(int ii=2;ii<=n;ii++)
     {
          if(smalla>ta[ii])
                                                       21
Information and Knowledge Management                                                        www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.3, 2011

                    smalla = ta[ii];
               if(smallb>tb[ii])
                    smallb = tb[ii];
        }
        clrscr();
        cout<<"nnnnnnnnttt       #####THE SOLUTION##### ";
        cout<<"nnt***************************************************************";
        cout<<"nnnt         Optimal Sequence is : ";
        for (ii=1;ii<=n;ii++)
        {cout<<optimal_schedule[ii]<<"          ";}
        cout<<"nnt       The smallest possible time span for machine A is : "<<smalla;
        cout<<"nnt       The smallest possible time span for machine B is : "<<smallb;
        cost = cost_a*smalla+cost_b*smallb;
        cout<<"nnt       Total Minimum Rental cost for both the machines is : "<<cost;
        cout<<"nnnt***************************************************************";
        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];
        cout<<"/n abeta = "<<a1_jb<<"n bbeta ="<<b1_jb;
        getch();
}


void inout_times(int schedule[])
{
        for(int i=1;i<=n;i++)
        {
               //Reorder the values of a1[] and b1[] according to sequence
               a1_t[i] = a11[schedule[i]];b1_t[i] = b11[schedule[i]];
        cout<<"n"<<schedule[i]<<"tt"<<a1_t[i]<<"tt"<<b1_t[i];
    }
                                                           22
Information and Knowledge Management                                                           www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.3, 2011

     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]+tt[schedule[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]+tt[schedule[i]]))
                  {b1_in[i] = b1_out[i-1];b1_out[i] = b1_in[i]+b1_t[i];}
                  else
                  {b1_in[i] = a1_out[i]+tt[schedule[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
           {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])
                                                       23
Information and Knowledge Management                                                      www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.3, 2011

                   {pos_b1 = k;min2 = b1_temp[k]    }}
            if(min1<min2)
     {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)
     {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++;}}


8. Numerical Illustration
Consider 5 jobs and 2 machines problem to minimize the rental cost. The processing times with their
respective probabilities and transportation time from one machine to another machine are given as follows:


                                                    24
Information and Knowledge Management                                                            www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.3, 2011

                    job   Machine A        tAi →Bi   Machine B
                      i    Ai     pi                 Bi        qi
                     1     12     0.2        6        8        0.1
                     2     16     0.3        5       12        0.2
                     3     13     0.3        4       14        0.3
                     4     18     0.1        3       17        0.2
                     5     15     0.1        4       18        0.2
                                        Table-2
Rental costs per unit time for machines M1 & M2 are 15 & 13 units
respectively, and jobs 2, 5 are to be processed as an equivalent group job β.
Solution: The expected processing times for two machines are as in table 3.
As per step 3 : The processing times of equivalent job block β = (2,5) are given by
Gβ = 9.8+5.5-5.5= 9.8 and Hβ = 7.4+7.6 -5.5=9.5
As per step 4 : Using Johnson’s method, the optimal sequence is S1 = 4,3, β,1 .i.e. 4-3-2-5-1
Other optimal sequences for minimize rental cost, are
S2 =1-4-3-2-5
S3 = 3-4-2-5-1
S4 = 2-5-4-3-1
The In-out table for the sequence S1 is as shown in table 4.
The total elapsed time = 22.3 units and utilization time for M2 = 22.3-4.8 =17.5 units.
The In-out table for the sequence S2 is as shown in table 5.
Total elapsed time = 23.9 units and Utilization time of M2 = 23.9- 3.0 =20.9 units
The In-out table for the sequence S3 is as shown in table 6.
The total elapsed time = 22.3 units and Utilization time of B = 22.3 -7.9 = 14.4 units
The In-out table for the sequence S4 is as shown in table 6.
The total elapsed time=24.2 units and Utilization time of B = 24.2 – 9.8 = 14.4 units
The total utilization of A machine is fixed 14.4 units and minimum utilization time of B machine is 14.4
units for two sequences S3 and S4. Therefore optimal sequences are S3 3-4-2-5-1 and S4 2-5-4-3-1 and total
rental cost =14.4×15+14.4×13 =403.20 units


References
Johnson, S. M. (1954), “Optimal two and three stage production schedule with set up times included”, Nay
Res. Log Quart.,1(1), pp.61-68.
Ignall,, E.& Schrage, L.(1965), “Application of the branch and bound technique to some flow shop
scheduling problems.” Operation Research, 13, 400-412
Chandrasekharan Rajendaran (1992), “Two-Stage Flowshop Scheduling Problem with Bicriteria ”, O.R.
Soc., 43( 9), pp. 871-84.
Bagga, P.C. (1969), “Sequencing in a rental situations”, Journal of Canadian Operation Research
Society ,7 , pp.152-153.
Maggu, P. L & Das G.(1977), “Equivalent jobs for job block in job sequencing”, Opsearch, 14(4),
                                                          25
Information and Knowledge Management                                                           www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.3, 2011

pp.277-281.
Szware, W, (1977), “Special cases of the flow shop problems”, Naval Research Log ,Quaterly, 24,pp.
403-492.
Yoshida & Hitomi (1979), “Optimal two stage production scheduling with set up times separated”, AIIE
Transactions, II, pp. 261-263.
Singh,T.P (1985), “On n×2 shop problem involving job block. Transportation times and Break-down
Machine times”, PAMS, XXI No. 1-2
Chander Sekharan, Rajendra, K. & Deepak Chanderi (1992), “An Efficient Heuristic Approach to the
scheduling of jobs in a flow shop”, European Journal of Operation Research, 61, pp.318-325.
Anup (2002), “On two machine flow shop problem in which processing time assume probabilities and there
exists equivalent for an ordered job block”,.JISSO, XXIII No. 1-4, pp. 41-44.
Singh, T. P., Rajindra, K. & Gupta Deepak (2005), “Optimal three stage production schedule the processing
time and set times associated with probabilities including job block criteria”,Proceedings of National
Conference FACM-2005,pp.463-492.
Singh, T.P, Gupta Deepak (2006), “Minimizing rental cost in two stage flow shop , the processing time
associated with probabilies including job block”, Reflections de era, 1(2), pp.107-120.


Remarks
   i.The    following algebraic properties can be easily proved with the numerical examples:
           a)    Equivalent job formation is associative in nature
                i.e. the block    ((1,3)5)   =(1(3.5)).
           b)    The equivalent job formation rule is non commutative
                i.e. the block    (1,5) ≠ (5,1).
  ii.The study may be extended further for three machines flow shop, also          by considering various
parameters such as break down interval etc.


Tables


Table 3: The expected processing times for two machines are


                                   Jobs        Ai′        tAi →Bi    Bi′
                                   1          2.4         6          0.8
                                   2          4.8         5          2.4
                                   3          3.9         4          4.2
                                   4          1.8         3          3.4
                                   5          1.5         4          3.6


Table 4. The In-out table for the sequence S1 is




                                                      26
Information and Knowledge Management                                            www.iiste.org
ISSN 2224-5758 (Paper) ISSN 2224-896X (Online)
Vol 1, No.3, 2011


                        Jobs            A           tAi →Bi           B
                                      In-Out                        In-Out
                          4           0-1.8               3         4.8-8.2
                          3           1.8-5.7             4        9.7-13.9
                          2          5.7-10.5             5        15.5-17.9
                          5          10.5-12              4        17.9-21.5
                          1          12-14.4              6        21.5-22.3


Table 5. The In-out table for the sequence S2 is
                       Jobs             A               tAi →Bi        B
                                     In-Out                         In-Out
                         1           0 - 2.4              6         3.0-3.8
                         4          2.4 - 4.2             3         7.2-10.6
                         3           4.2-8.1              4        12.1-16.3
                         2          8.1-12.9              5        17.9-20.3
                         5          12.9-14.4             4        20.3-23.9


Table 6. The In-out table for the sequence S3 is
                        Jobs            A                tAi →Bi          B
                                      In-Out                          In-Out
                         3             0-3.9                  4      7.9-12.1
                         4            3.9-5.7                 3     12.1-15.5
                         2           5.7-10.5                 5     15.5-17.9
                         5           10.5-12                  4     17.9-21.5
                         1           12-14.4                  6     21.5-22.3


Table 7. The In-out table for the sequence S4 is
                         Jobs           A           tAi →Bi            B
                                     In-Out                         In-Out
                             2        0-4.8              5          9.8-12.2
                             5       4.8-6.3             4         12.2-15.8
                             4       6.3-8.1             3         15.8-19.2
                             3       8.1-12              4         19.2-23.4
                             1       12-14.4             6         23.4-24.2




                                                   27

More Related Content

What's hot

Approximation Algorithms Part Two: More Constant factor approximations
Approximation Algorithms Part Two: More Constant factor approximationsApproximation Algorithms Part Two: More Constant factor approximations
Approximation Algorithms Part Two: More Constant factor approximations
Benjamin Sach
 
Application of branch and bound technique for 3 stage flow shop scheduling pr...
Application of branch and bound technique for 3 stage flow shop scheduling pr...Application of branch and bound technique for 3 stage flow shop scheduling pr...
Application of branch and bound technique for 3 stage flow shop scheduling pr...Alexander Decker
 
Aoa amortized analysis
Aoa amortized analysisAoa amortized analysis
Aoa amortized analysis
Salabat Khan
 
Amortized Analysis of Algorithms
Amortized Analysis of Algorithms Amortized Analysis of Algorithms
Amortized Analysis of Algorithms
sathish sak
 
Amortized complexity
Amortized complexityAmortized complexity
Amortized complexity
paramita30
 
13 Amortized Analysis
13 Amortized Analysis13 Amortized Analysis
13 Amortized Analysis
Andres Mendez-Vazquez
 
09. amortized analysis
09. amortized analysis09. amortized analysis
09. amortized analysis
Onkar Nath Sharma
 
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
pgdayrussia
 
International Journal of Mathematics and Statistics Invention (IJMSI)
International Journal of Mathematics and Statistics Invention (IJMSI)International Journal of Mathematics and Statistics Invention (IJMSI)
International Journal of Mathematics and Statistics Invention (IJMSI)
inventionjournals
 
Amortized analysis
Amortized analysisAmortized analysis
Amortized analysis
ajmalcs
 

What's hot (11)

Approximation Algorithms Part Two: More Constant factor approximations
Approximation Algorithms Part Two: More Constant factor approximationsApproximation Algorithms Part Two: More Constant factor approximations
Approximation Algorithms Part Two: More Constant factor approximations
 
Application of branch and bound technique for 3 stage flow shop scheduling pr...
Application of branch and bound technique for 3 stage flow shop scheduling pr...Application of branch and bound technique for 3 stage flow shop scheduling pr...
Application of branch and bound technique for 3 stage flow shop scheduling pr...
 
Aoa amortized analysis
Aoa amortized analysisAoa amortized analysis
Aoa amortized analysis
 
Amortized Analysis of Algorithms
Amortized Analysis of Algorithms Amortized Analysis of Algorithms
Amortized Analysis of Algorithms
 
Amortized complexity
Amortized complexityAmortized complexity
Amortized complexity
 
13 Amortized Analysis
13 Amortized Analysis13 Amortized Analysis
13 Amortized Analysis
 
09. amortized analysis
09. amortized analysis09. amortized analysis
09. amortized analysis
 
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
 
Amortized
AmortizedAmortized
Amortized
 
International Journal of Mathematics and Statistics Invention (IJMSI)
International Journal of Mathematics and Statistics Invention (IJMSI)International Journal of Mathematics and Statistics Invention (IJMSI)
International Journal of Mathematics and Statistics Invention (IJMSI)
 
Amortized analysis
Amortized analysisAmortized analysis
Amortized analysis
 

Viewers also liked

Managing cash flow, Slide Presentation
Managing cash flow, Slide PresentationManaging cash flow, Slide Presentation
Managing cash flow, Slide PresentationKâwsär Târèk
 
Monthly team meeting template for managers
Monthly team meeting template for managersMonthly team meeting template for managers
Monthly team meeting template for managers
Emese Katona
 
10 stages linear arrow showing the process flow direction slide shop powerpoi...
10 stages linear arrow showing the process flow direction slide shop powerpoi...10 stages linear arrow showing the process flow direction slide shop powerpoi...
10 stages linear arrow showing the process flow direction slide shop powerpoi...SlideTeam.net
 
Flow Chart Guide PPT
Flow Chart Guide PPTFlow Chart Guide PPT
Flow Chart Guide PPT
丹 丹
 
Business power point templates linear flow six phases diagram free sales ppt ...
Business power point templates linear flow six phases diagram free sales ppt ...Business power point templates linear flow six phases diagram free sales ppt ...
Business power point templates linear flow six phases diagram free sales ppt ...SlideTeam.net
 
Flow chart powerpoint presentation slides ppt templates
Flow chart powerpoint presentation slides ppt templatesFlow chart powerpoint presentation slides ppt templates
Flow chart powerpoint presentation slides ppt templates
SlideTeam.net
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017
LinkedIn
 

Viewers also liked (7)

Managing cash flow, Slide Presentation
Managing cash flow, Slide PresentationManaging cash flow, Slide Presentation
Managing cash flow, Slide Presentation
 
Monthly team meeting template for managers
Monthly team meeting template for managersMonthly team meeting template for managers
Monthly team meeting template for managers
 
10 stages linear arrow showing the process flow direction slide shop powerpoi...
10 stages linear arrow showing the process flow direction slide shop powerpoi...10 stages linear arrow showing the process flow direction slide shop powerpoi...
10 stages linear arrow showing the process flow direction slide shop powerpoi...
 
Flow Chart Guide PPT
Flow Chart Guide PPTFlow Chart Guide PPT
Flow Chart Guide PPT
 
Business power point templates linear flow six phases diagram free sales ppt ...
Business power point templates linear flow six phases diagram free sales ppt ...Business power point templates linear flow six phases diagram free sales ppt ...
Business power point templates linear flow six phases diagram free sales ppt ...
 
Flow chart powerpoint presentation slides ppt templates
Flow chart powerpoint presentation slides ppt templatesFlow chart powerpoint presentation slides ppt templates
Flow chart powerpoint presentation slides ppt templates
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017
 

Similar to Minimizing rental cost for n jobs, 2-machines flow shop scheduling, processing time associated with probabilities

11.machines flow shop scheduling, processing time associated with probabiliti...
11.machines flow shop scheduling, processing time associated with probabiliti...11.machines flow shop scheduling, processing time associated with probabiliti...
11.machines flow shop scheduling, processing time associated with probabiliti...Alexander Decker
 
19 sameer sharma final paper--268-286
19 sameer sharma final paper--268-28619 sameer sharma final paper--268-286
19 sameer sharma final paper--268-286
Alexander Decker
 
14 sameer sharma final_paper
14 sameer sharma final_paper14 sameer sharma final_paper
14 sameer sharma final_paper
Alexander Decker
 
Bicriteria in constrained n x 3 flow shop to minimize the rental cost, setup ...
Bicriteria in constrained n x 3 flow shop to minimize the rental cost, setup ...Bicriteria in constrained n x 3 flow shop to minimize the rental cost, setup ...
Bicriteria in constrained n x 3 flow shop to minimize the rental cost, setup ...Alexander Decker
 
11.bicriteria in constrained n x 0003www.iiste.org call for paper flow shop t...
11.bicriteria in constrained n x 0003www.iiste.org call for paper flow shop t...11.bicriteria in constrained n x 0003www.iiste.org call for paper flow shop t...
11.bicriteria in constrained n x 0003www.iiste.org call for paper flow shop t...
Alexander Decker
 
Bicriteria in n x 2 flow shop scheduling problem under specified rental polic...
Bicriteria in n x 2 flow shop scheduling problem under specified rental polic...Bicriteria in n x 2 flow shop scheduling problem under specified rental polic...
Bicriteria in n x 2 flow shop scheduling problem under specified rental polic...Alexander Decker
 
11.bicriteria in n x 0002www.iiste.org call for paper flow shop scheduling pr...
11.bicriteria in n x 0002www.iiste.org call for paper flow shop scheduling pr...11.bicriteria in n x 0002www.iiste.org call for paper flow shop scheduling pr...
11.bicriteria in n x 0002www.iiste.org call for paper flow shop scheduling pr...
Alexander Decker
 
11.branch and bound technique for three stage flow shop scheduling problem in...
11.branch and bound technique for three stage flow shop scheduling problem in...11.branch and bound technique for three stage flow shop scheduling problem in...
11.branch and bound technique for three stage flow shop scheduling problem in...
Alexander Decker
 
Branch and bound technique for three stage flow shop scheduling problem inclu...
Branch and bound technique for three stage flow shop scheduling problem inclu...Branch and bound technique for three stage flow shop scheduling problem inclu...
Branch and bound technique for three stage flow shop scheduling problem inclu...Alexander Decker
 
11.machines constrained flow shop scheduling processing time, setup time each...
11.machines constrained flow shop scheduling processing time, setup time each...11.machines constrained flow shop scheduling processing time, setup time each...
11.machines constrained flow shop scheduling processing time, setup time each...Alexander Decker
 
11.machines constrained flow shop scheduling processing time, setup time each...
11.machines constrained flow shop scheduling processing time, setup time each...11.machines constrained flow shop scheduling processing time, setup time each...
11.machines constrained flow shop scheduling processing time, setup time each...
Alexander Decker
 
Machines constrained flow shop scheduling processing time, setup time each as...
Machines constrained flow shop scheduling processing time, setup time each as...Machines constrained flow shop scheduling processing time, setup time each as...
Machines constrained flow shop scheduling processing time, setup time each as...Alexander Decker
 
Bicriteria in n x 3 flow shop scheduling under specified rental policy
Bicriteria in n x 3 flow shop scheduling under specified rental policyBicriteria in n x 3 flow shop scheduling under specified rental policy
Bicriteria in n x 3 flow shop scheduling under specified rental policy
Alexander Decker
 
11.flow shop scheduling problem, processing time associated with probabilitie...
11.flow shop scheduling problem, processing time associated with probabilitie...11.flow shop scheduling problem, processing time associated with probabilitie...
11.flow shop scheduling problem, processing time associated with probabilitie...
Alexander Decker
 
Flow shop scheduling problem, processing time associated with probabilities i...
Flow shop scheduling problem, processing time associated with probabilities i...Flow shop scheduling problem, processing time associated with probabilities i...
Flow shop scheduling problem, processing time associated with probabilities i...
Alexander Decker
 
Application of branch and bound technique for nx3 flow shop scheduling, in wh...
Application of branch and bound technique for nx3 flow shop scheduling, in wh...Application of branch and bound technique for nx3 flow shop scheduling, in wh...
Application of branch and bound technique for nx3 flow shop scheduling, in wh...Alexander Decker
 
11.bicriteria in n x 0003www.iiste.org call for paper flow shop scheduling un...
11.bicriteria in n x 0003www.iiste.org call for paper flow shop scheduling un...11.bicriteria in n x 0003www.iiste.org call for paper flow shop scheduling un...
11.bicriteria in n x 0003www.iiste.org call for paper flow shop scheduling un...
Alexander Decker
 
Bicriteria in n x 3 flow shop scheduling under specified rental policy (2)
Bicriteria in n x 3 flow shop scheduling under specified rental policy (2)Bicriteria in n x 3 flow shop scheduling under specified rental policy (2)
Bicriteria in n x 3 flow shop scheduling under specified rental policy (2)
Alexander Decker
 
Fuzzy Sequencing Problem Using Generalized Triangular Fuzzy Numbers
Fuzzy Sequencing Problem Using Generalized Triangular Fuzzy NumbersFuzzy Sequencing Problem Using Generalized Triangular Fuzzy Numbers
Fuzzy Sequencing Problem Using Generalized Triangular Fuzzy Numbers
IJERA Editor
 
Unit 4 or
Unit 4 orUnit 4 or

Similar to Minimizing rental cost for n jobs, 2-machines flow shop scheduling, processing time associated with probabilities (20)

11.machines flow shop scheduling, processing time associated with probabiliti...
11.machines flow shop scheduling, processing time associated with probabiliti...11.machines flow shop scheduling, processing time associated with probabiliti...
11.machines flow shop scheduling, processing time associated with probabiliti...
 
19 sameer sharma final paper--268-286
19 sameer sharma final paper--268-28619 sameer sharma final paper--268-286
19 sameer sharma final paper--268-286
 
14 sameer sharma final_paper
14 sameer sharma final_paper14 sameer sharma final_paper
14 sameer sharma final_paper
 
Bicriteria in constrained n x 3 flow shop to minimize the rental cost, setup ...
Bicriteria in constrained n x 3 flow shop to minimize the rental cost, setup ...Bicriteria in constrained n x 3 flow shop to minimize the rental cost, setup ...
Bicriteria in constrained n x 3 flow shop to minimize the rental cost, setup ...
 
11.bicriteria in constrained n x 0003www.iiste.org call for paper flow shop t...
11.bicriteria in constrained n x 0003www.iiste.org call for paper flow shop t...11.bicriteria in constrained n x 0003www.iiste.org call for paper flow shop t...
11.bicriteria in constrained n x 0003www.iiste.org call for paper flow shop t...
 
Bicriteria in n x 2 flow shop scheduling problem under specified rental polic...
Bicriteria in n x 2 flow shop scheduling problem under specified rental polic...Bicriteria in n x 2 flow shop scheduling problem under specified rental polic...
Bicriteria in n x 2 flow shop scheduling problem under specified rental polic...
 
11.bicriteria in n x 0002www.iiste.org call for paper flow shop scheduling pr...
11.bicriteria in n x 0002www.iiste.org call for paper flow shop scheduling pr...11.bicriteria in n x 0002www.iiste.org call for paper flow shop scheduling pr...
11.bicriteria in n x 0002www.iiste.org call for paper flow shop scheduling pr...
 
11.branch and bound technique for three stage flow shop scheduling problem in...
11.branch and bound technique for three stage flow shop scheduling problem in...11.branch and bound technique for three stage flow shop scheduling problem in...
11.branch and bound technique for three stage flow shop scheduling problem in...
 
Branch and bound technique for three stage flow shop scheduling problem inclu...
Branch and bound technique for three stage flow shop scheduling problem inclu...Branch and bound technique for three stage flow shop scheduling problem inclu...
Branch and bound technique for three stage flow shop scheduling problem inclu...
 
11.machines constrained flow shop scheduling processing time, setup time each...
11.machines constrained flow shop scheduling processing time, setup time each...11.machines constrained flow shop scheduling processing time, setup time each...
11.machines constrained flow shop scheduling processing time, setup time each...
 
11.machines constrained flow shop scheduling processing time, setup time each...
11.machines constrained flow shop scheduling processing time, setup time each...11.machines constrained flow shop scheduling processing time, setup time each...
11.machines constrained flow shop scheduling processing time, setup time each...
 
Machines constrained flow shop scheduling processing time, setup time each as...
Machines constrained flow shop scheduling processing time, setup time each as...Machines constrained flow shop scheduling processing time, setup time each as...
Machines constrained flow shop scheduling processing time, setup time each as...
 
Bicriteria in n x 3 flow shop scheduling under specified rental policy
Bicriteria in n x 3 flow shop scheduling under specified rental policyBicriteria in n x 3 flow shop scheduling under specified rental policy
Bicriteria in n x 3 flow shop scheduling under specified rental policy
 
11.flow shop scheduling problem, processing time associated with probabilitie...
11.flow shop scheduling problem, processing time associated with probabilitie...11.flow shop scheduling problem, processing time associated with probabilitie...
11.flow shop scheduling problem, processing time associated with probabilitie...
 
Flow shop scheduling problem, processing time associated with probabilities i...
Flow shop scheduling problem, processing time associated with probabilities i...Flow shop scheduling problem, processing time associated with probabilities i...
Flow shop scheduling problem, processing time associated with probabilities i...
 
Application of branch and bound technique for nx3 flow shop scheduling, in wh...
Application of branch and bound technique for nx3 flow shop scheduling, in wh...Application of branch and bound technique for nx3 flow shop scheduling, in wh...
Application of branch and bound technique for nx3 flow shop scheduling, in wh...
 
11.bicriteria in n x 0003www.iiste.org call for paper flow shop scheduling un...
11.bicriteria in n x 0003www.iiste.org call for paper flow shop scheduling un...11.bicriteria in n x 0003www.iiste.org call for paper flow shop scheduling un...
11.bicriteria in n x 0003www.iiste.org call for paper flow shop scheduling un...
 
Bicriteria in n x 3 flow shop scheduling under specified rental policy (2)
Bicriteria in n x 3 flow shop scheduling under specified rental policy (2)Bicriteria in n x 3 flow shop scheduling under specified rental policy (2)
Bicriteria in n x 3 flow shop scheduling under specified rental policy (2)
 
Fuzzy Sequencing Problem Using Generalized Triangular Fuzzy Numbers
Fuzzy Sequencing Problem Using Generalized Triangular Fuzzy NumbersFuzzy Sequencing Problem Using Generalized Triangular Fuzzy Numbers
Fuzzy Sequencing Problem Using Generalized Triangular Fuzzy Numbers
 
Unit 4 or
Unit 4 orUnit 4 or
Unit 4 or
 

More from Alexander Decker

Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...Alexander Decker
 
A validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale inA validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale in
Alexander Decker
 
A usability evaluation framework for b2 c e commerce websites
A usability evaluation framework for b2 c e commerce websitesA usability evaluation framework for b2 c e commerce websites
A usability evaluation framework for b2 c e commerce websitesAlexander Decker
 
A universal model for managing the marketing executives in nigerian banks
A universal model for managing the marketing executives in nigerian banksA universal model for managing the marketing executives in nigerian banks
A universal model for managing the marketing executives in nigerian banksAlexander Decker
 
A unique common fixed point theorems in generalized d
A unique common fixed point theorems in generalized dA unique common fixed point theorems in generalized d
A unique common fixed point theorems in generalized dAlexander Decker
 
A trends of salmonella and antibiotic resistance
A trends of salmonella and antibiotic resistanceA trends of salmonella and antibiotic resistance
A trends of salmonella and antibiotic resistanceAlexander Decker
 
A transformational generative approach towards understanding al-istifham
A transformational  generative approach towards understanding al-istifhamA transformational  generative approach towards understanding al-istifham
A transformational generative approach towards understanding al-istifhamAlexander Decker
 
A time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibiaA time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibiaAlexander Decker
 
A therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school childrenA therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school childrenAlexander Decker
 
A theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banksA theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banksAlexander Decker
 
A systematic evaluation of link budget for
A systematic evaluation of link budget forA systematic evaluation of link budget for
A systematic evaluation of link budget forAlexander Decker
 
A synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjabA synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjabAlexander Decker
 
A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...Alexander Decker
 
A survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incrementalA survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incrementalAlexander Decker
 
A survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniquesA survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniquesAlexander Decker
 
A survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo dbA survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo dbAlexander Decker
 
A survey on challenges to the media cloud
A survey on challenges to the media cloudA survey on challenges to the media cloud
A survey on challenges to the media cloudAlexander Decker
 
A survey of provenance leveraged
A survey of provenance leveragedA survey of provenance leveraged
A survey of provenance leveragedAlexander Decker
 
A survey of private equity investments in kenya
A survey of private equity investments in kenyaA survey of private equity investments in kenya
A survey of private equity investments in kenyaAlexander Decker
 
A study to measures the financial health of
A study to measures the financial health ofA study to measures the financial health of
A study to measures the financial health ofAlexander Decker
 

More from Alexander Decker (20)

Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...
 
A validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale inA validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale in
 
A usability evaluation framework for b2 c e commerce websites
A usability evaluation framework for b2 c e commerce websitesA usability evaluation framework for b2 c e commerce websites
A usability evaluation framework for b2 c e commerce websites
 
A universal model for managing the marketing executives in nigerian banks
A universal model for managing the marketing executives in nigerian banksA universal model for managing the marketing executives in nigerian banks
A universal model for managing the marketing executives in nigerian banks
 
A unique common fixed point theorems in generalized d
A unique common fixed point theorems in generalized dA unique common fixed point theorems in generalized d
A unique common fixed point theorems in generalized d
 
A trends of salmonella and antibiotic resistance
A trends of salmonella and antibiotic resistanceA trends of salmonella and antibiotic resistance
A trends of salmonella and antibiotic resistance
 
A transformational generative approach towards understanding al-istifham
A transformational  generative approach towards understanding al-istifhamA transformational  generative approach towards understanding al-istifham
A transformational generative approach towards understanding al-istifham
 
A time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibiaA time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibia
 
A therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school childrenA therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school children
 
A theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banksA theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banks
 
A systematic evaluation of link budget for
A systematic evaluation of link budget forA systematic evaluation of link budget for
A systematic evaluation of link budget for
 
A synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjabA synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjab
 
A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...
 
A survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incrementalA survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incremental
 
A survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniquesA survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniques
 
A survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo dbA survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo db
 
A survey on challenges to the media cloud
A survey on challenges to the media cloudA survey on challenges to the media cloud
A survey on challenges to the media cloud
 
A survey of provenance leveraged
A survey of provenance leveragedA survey of provenance leveraged
A survey of provenance leveraged
 
A survey of private equity investments in kenya
A survey of private equity investments in kenyaA survey of private equity investments in kenya
A survey of private equity investments in kenya
 
A study to measures the financial health of
A study to measures the financial health ofA study to measures the financial health of
A study to measures the financial health of
 

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Minimizing rental cost for n jobs, 2-machines flow shop scheduling, processing time associated with probabilities

  • 1. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.3, 2011 Minimizing Rental Cost for n-Jobs, 2-Machines Flow Shop Scheduling, Processing Time Associated with Probabilities Including Transportation Time and Job Block criteria Sameer Sharma*, Deepak Gupta, Payal Singla, Shashi Bala Department of Mathematics, Maharishi Markandeshwar University, Mullana, Ambala, India * E-mail of the corresponding author: samsharma31@yahoo.com Abstract This paper deals with a heuristic algorithm to minimize the rental cost of the machines for two stage flow shop scheduling problem under specified rental policy in which processing times are associated with their respective probabilities. Further, the transportation time from one machine to another machine and an equivalent job block criteria is being considered. The purposed algorithm is easy to understand and provide an important tool for the decision makers. A computer program followed by a numerical illustration is also given to justify the algorithm. Keywords: Equivalent job, Flow Shop, Rental Policy, Transportation Time, Elapsed Time. 1. Introduction Scheduling problems concern with the situation in which value of the objective function depends on the order in which tasks have to be performed. A lot of research work has been done in the area of scheduling problems for different situations and different criterions. Johnson (1954) gave procedure for finding the optimal schedule for n-jobs, two machine flow-shop problem with minimization of the makespan (i.e. total elapsed time) as the objective. Ignall & Scharge (1965) applied Branch and Bound technique for obtaining a sequence which minimizes the total flow time. Chandrasekharan (1992) has given a technique based on Branch and Bound method and satisfaction of criterion conditions to obtain a sequence which minimizes total flow-time subject to minimum makespan in a two stage flow shop problem. Bagga (1969), Maggu and Das (2005), Szwarch (1977), Yoshida & Hitomi (1979), Singh (1985), Chandra Sekhran (1992), Anup (2002) etc. derived the optimal algorithm for two/ three or multistage flow shop problems taking into account the various constraints and criteria. Maggu and Das (1977) introduced the concept of job-block criteria in the theory of scheduling. This 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 to priority customers. Singh T.P., Gupta Deepak (2006) studied n×2 general flowshop problem to minimize rental cost under a predefined rental policy in which the probabilities have been associated with processing time on each machine including job block criteria. In this paper we have extended the study made by Singh T.P., Gupta Deepak (2006) by introducing the concept of transportation time. Here we have developed an algorithm to minimize the rental cost of the machines. The problem discussed here is wider and has significant use of theoretical results in process industries. 2. Notations S : Sequence of jobs 1,2,3,….,n Mj : Machine j, j= 1,2,……. Ai : Processing time of ith job on machine A. Bi : Processing time of ith job on machine B. 17
  • 2. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.3, 2011 A′i : Expected processing time of ith job on machine A. B′i : Expected processing time of ith job on machine B. pi : Probability associated to the processing time Ai of ith job on machine A. th qi : Probability associated to the processing time Bi of i job on machine B. Si : Sequence obtained from Johnson’s procedure to minimize rental cost. tAi→Bi : Transportation time from machine A to machine B. 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. 3. Problem Formulation Let n jobs say i=1,2,3…n be processed on two machines A & B in the order AB. A job i (i=1,2,3…n) has processing time A i & B i on each machine respectively with their respective probabilities pi & qi such that 0≤ pi ≤ 1 & Σpi = 1, 0 ≤ qi ≤ 1 & Σqi=1 and let tAi→Bi be the transportation time from machine A to machine B of each job i. Let an equivalent job β is defined as (k, m) where k and m are any jobs among the given n jobs such that k occurs before job m in the order of job block (k , m). The mathematical model of the problem in matrix form can be stated as : jobs Machine A tAi→Bi Machine B i A p B q i i i i 1 A p tA1→B1 B q 1 1 1 1 2 A p tA2→B2 B q 2 2 2 2 3 A p tA3→B3 B q 3 3 3 3 4 A p4 tA4→B4 B q 4 4 4 --- --- --- --- --- --- --- --- --- --- --- --- n A p tAn→Bn B q n n n n Table – 1 Our objective is to find the optimal schedule of all jobs which minimize the total rental cost, when costs per unit time for machines A & B are given while minimizing the makespan. 4. Practical Situations Various practical situations occur in real life when one has got the assignments but does not have one’s 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. As a medical practitioner, in the starting of his career, does not buy expensive machines 18
  • 3. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.3, 2011 say X-ray machine, the ultra sound machine etc. but instead take them on rent. Moreover in hospitals/industries concern, sometimes the priority of one job over the other is preferred. It may be because of urgency or demand of its relative importance. Hence the job block criteria become significant. Further, when the machines on which jobs are to be processed are planted at different places, the transportation time which include the loading time, moving time and unloading time etc. has a significant role in production concern and hence significant. 5. Assumptions 1. We assume 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 is not considered. 4. Pre- emission is not allowed i.e. once a job started on a machine, the process on that machine can’t be stopped unless the job is completed. 5. It is given to sequence k jobs i1, i2…ik as a block or group-job in the order (i1, i2…ik ) showing priority of job i1 over i2 6. Jobs may be held in inventory before going to a machine. 6. Algorithm To obtain optimal schedule, we proceed as Step 1. Define expected processing time A′i & B′i on machine A & B respectively as follows: A′i = Ai * pi, B′i = Bi * qi Step 2. Define two fictitious machines G & H with processing time Gi & Hi for job i on machines G & H respectively, as: Gi= A′i + tAi→Bi , Hi= tAi→Bi + B′i Step 3. Take equivalent job β = (k, m ) and define processing time as follows: Gβ = Gk + Gm - min(Gm , Hk), Hβ = Hk + Hm - min(Gm , Hk) Step 4. Define a new reduced problem with processing time Gi & Hi where job block (k , m) is replaced by single equivalent job β with processing time Gβ & Hβ as obtained in step 3. Step 5. Apply Johnson’s (1954) technique and obtain an optimal schedule of given jobs, using Johnson’s technique. Let the sequence be S1. Step 6. Observe the processing time of 1 st job of S1 on the first machine A . Let it be α. Step 7. 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 Step 8. Prepare in-out table for each sequence Si (i=1,2,…r) and evaluate total completion time of last job of each sequence t1 (Si) & t2(Si) on machine A & B respectively. Step 9. Evaluate completion time CT(Si) of 1 st job for each sequence Si on machine A. Step 10. Calculate utilization time Ui of 2 nd machine for each sequence Si as: Ui= t2(Si) – CT(Si) for i=1,2,3,…r. Step 11. 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 19
  • 4. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.3, 2011 Where C1 & C2 are the rental cost per unit time of 1 st & 2 nd machine respectively. 7. Computer Program #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],tt[16];int job_schedule_final[16];int n; float a1[16],b1[16],a11[16],b11[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 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]; 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 transportation time of "<<i<<"job from machine A to B : ";cin>>tt[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: a11[i] = a[i]*p[i];b11[i] = b[i]*q[i];a1[i]=a11[i]+tt[i];b1[i]=b11[i]+tt[i]; } for(int k =1;k<=n;k++) {cout<<"n"<<k<<"tt"<< a1[k]<<"tt"<< b1[k];} 20
  • 5. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.3, 2011 cout<<"nEnter the two job blocks (two numbers from 1 to "<<n<<") : ";cin>>group[0]>>group[1]; 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); //REpeat the process for all possible sequences for( 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]; }}}} float smalla = ta[1];float smallb = tb[1];float maxv[16]; for(int ii=2;ii<=n;ii++) { if(smalla>ta[ii]) 21
  • 6. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.3, 2011 smalla = ta[ii]; if(smallb>tb[ii]) smallb = tb[ii]; } clrscr(); cout<<"nnnnnnnnttt #####THE SOLUTION##### "; cout<<"nnt***************************************************************"; cout<<"nnnt Optimal Sequence is : "; for (ii=1;ii<=n;ii++) {cout<<optimal_schedule[ii]<<" ";} cout<<"nnt The smallest possible time span for machine A is : "<<smalla; cout<<"nnt The smallest possible time span for machine B is : "<<smallb; cost = cost_a*smalla+cost_b*smallb; cout<<"nnt Total Minimum Rental cost for both the machines is : "<<cost; cout<<"nnnt***************************************************************"; 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]; cout<<"/n abeta = "<<a1_jb<<"n bbeta ="<<b1_jb; getch(); } void inout_times(int schedule[]) { for(int i=1;i<=n;i++) { //Reorder the values of a1[] and b1[] according to sequence a1_t[i] = a11[schedule[i]];b1_t[i] = b11[schedule[i]]; cout<<"n"<<schedule[i]<<"tt"<<a1_t[i]<<"tt"<<b1_t[i]; } 22
  • 7. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.3, 2011 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]+tt[schedule[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]+tt[schedule[i]])) {b1_in[i] = b1_out[i-1];b1_out[i] = b1_in[i]+b1_t[i];} else {b1_in[i] = a1_out[i]+tt[schedule[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 {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]) 23
  • 8. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.3, 2011 {pos_b1 = k;min2 = b1_temp[k] }} if(min1<min2) {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) {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++;}} 8. Numerical Illustration Consider 5 jobs and 2 machines problem to minimize the rental cost. The processing times with their respective probabilities and transportation time from one machine to another machine are given as follows: 24
  • 9. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.3, 2011 job Machine A tAi →Bi Machine B i Ai pi Bi qi 1 12 0.2 6 8 0.1 2 16 0.3 5 12 0.2 3 13 0.3 4 14 0.3 4 18 0.1 3 17 0.2 5 15 0.1 4 18 0.2 Table-2 Rental costs per unit time for machines M1 & M2 are 15 & 13 units respectively, and jobs 2, 5 are to be processed as an equivalent group job β. Solution: The expected processing times for two machines are as in table 3. As per step 3 : The processing times of equivalent job block β = (2,5) are given by Gβ = 9.8+5.5-5.5= 9.8 and Hβ = 7.4+7.6 -5.5=9.5 As per step 4 : Using Johnson’s method, the optimal sequence is S1 = 4,3, β,1 .i.e. 4-3-2-5-1 Other optimal sequences for minimize rental cost, are S2 =1-4-3-2-5 S3 = 3-4-2-5-1 S4 = 2-5-4-3-1 The In-out table for the sequence S1 is as shown in table 4. The total elapsed time = 22.3 units and utilization time for M2 = 22.3-4.8 =17.5 units. The In-out table for the sequence S2 is as shown in table 5. Total elapsed time = 23.9 units and Utilization time of M2 = 23.9- 3.0 =20.9 units The In-out table for the sequence S3 is as shown in table 6. The total elapsed time = 22.3 units and Utilization time of B = 22.3 -7.9 = 14.4 units The In-out table for the sequence S4 is as shown in table 6. The total elapsed time=24.2 units and Utilization time of B = 24.2 – 9.8 = 14.4 units The total utilization of A machine is fixed 14.4 units and minimum utilization time of B machine is 14.4 units for two sequences S3 and S4. Therefore optimal sequences are S3 3-4-2-5-1 and S4 2-5-4-3-1 and total rental cost =14.4×15+14.4×13 =403.20 units References Johnson, S. M. (1954), “Optimal two and three stage production schedule with set up times included”, Nay Res. Log Quart.,1(1), pp.61-68. Ignall,, E.& Schrage, L.(1965), “Application of the branch and bound technique to some flow shop scheduling problems.” Operation Research, 13, 400-412 Chandrasekharan Rajendaran (1992), “Two-Stage Flowshop Scheduling Problem with Bicriteria ”, O.R. Soc., 43( 9), pp. 871-84. Bagga, P.C. (1969), “Sequencing in a rental situations”, Journal of Canadian Operation Research Society ,7 , pp.152-153. Maggu, P. L & Das G.(1977), “Equivalent jobs for job block in job sequencing”, Opsearch, 14(4), 25
  • 10. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.3, 2011 pp.277-281. Szware, W, (1977), “Special cases of the flow shop problems”, Naval Research Log ,Quaterly, 24,pp. 403-492. Yoshida & Hitomi (1979), “Optimal two stage production scheduling with set up times separated”, AIIE Transactions, II, pp. 261-263. Singh,T.P (1985), “On n×2 shop problem involving job block. Transportation times and Break-down Machine times”, PAMS, XXI No. 1-2 Chander Sekharan, Rajendra, K. & Deepak Chanderi (1992), “An Efficient Heuristic Approach to the scheduling of jobs in a flow shop”, European Journal of Operation Research, 61, pp.318-325. Anup (2002), “On two machine flow shop problem in which processing time assume probabilities and there exists equivalent for an ordered job block”,.JISSO, XXIII No. 1-4, pp. 41-44. Singh, T. P., Rajindra, K. & Gupta Deepak (2005), “Optimal three stage production schedule the processing time and set times associated with probabilities including job block criteria”,Proceedings of National Conference FACM-2005,pp.463-492. Singh, T.P, Gupta Deepak (2006), “Minimizing rental cost in two stage flow shop , the processing time associated with probabilies including job block”, Reflections de era, 1(2), pp.107-120. Remarks i.The following algebraic properties can be easily proved with the numerical examples: a) Equivalent job formation is associative in nature i.e. the block ((1,3)5) =(1(3.5)). b) The equivalent job formation rule is non commutative i.e. the block (1,5) ≠ (5,1). ii.The study may be extended further for three machines flow shop, also by considering various parameters such as break down interval etc. Tables Table 3: The expected processing times for two machines are Jobs Ai′ tAi →Bi Bi′ 1 2.4 6 0.8 2 4.8 5 2.4 3 3.9 4 4.2 4 1.8 3 3.4 5 1.5 4 3.6 Table 4. The In-out table for the sequence S1 is 26
  • 11. Information and Knowledge Management www.iiste.org ISSN 2224-5758 (Paper) ISSN 2224-896X (Online) Vol 1, No.3, 2011 Jobs A tAi →Bi B In-Out In-Out 4 0-1.8 3 4.8-8.2 3 1.8-5.7 4 9.7-13.9 2 5.7-10.5 5 15.5-17.9 5 10.5-12 4 17.9-21.5 1 12-14.4 6 21.5-22.3 Table 5. The In-out table for the sequence S2 is Jobs A tAi →Bi B In-Out In-Out 1 0 - 2.4 6 3.0-3.8 4 2.4 - 4.2 3 7.2-10.6 3 4.2-8.1 4 12.1-16.3 2 8.1-12.9 5 17.9-20.3 5 12.9-14.4 4 20.3-23.9 Table 6. The In-out table for the sequence S3 is Jobs A tAi →Bi B In-Out In-Out 3 0-3.9 4 7.9-12.1 4 3.9-5.7 3 12.1-15.5 2 5.7-10.5 5 15.5-17.9 5 10.5-12 4 17.9-21.5 1 12-14.4 6 21.5-22.3 Table 7. The In-out table for the sequence S4 is Jobs A tAi →Bi B In-Out In-Out 2 0-4.8 5 9.8-12.2 5 4.8-6.3 4 12.2-15.8 4 6.3-8.1 3 15.8-19.2 3 8.1-12 4 19.2-23.4 1 12-14.4 6 23.4-24.2 27