4
Int J Adv Manuf Technol (2010) 50:789–792 DOI 10.1007/s00170-010-2522-9 ORIGINAL ARTICLE Notes on “minimizing the earliness/tardiness costs on parallel machine with learning effects and deteriorating jobs: a mixed nonlinear integer programming approach” Yunqiang Yin · Dehua Xu Received: 27 October 2009 / Accepted: 4 January 2010 / Published online: 9 February 2010 © Springer-Verlag London Limited 2010 Abstract The aim of this paper is to point out that the mixed nonlinear integer programming model pro- posed by Toksarı and G ¨ uner (Int J Adv Manuf Technol 38:801–808, 2008) is incorrect. We present a mixed non- linear 0–1 programming model for the same scheduling problem based on their model. Keywords Scheduling · Learning effect · Deterioration jobs · Common due date 1 Introduction As we observe, the model proposed in Toksarı and G ¨ uner [1] is incorrect. The aim of this note is to point out the errors in the model and to provide a modified model for the problem. We shall follow the notations and terminologies given in Toksarı and G ¨ uner [1]. There are n jobs to be scheduled on m parallel machines. Each machine can handle at most one job at a time. If job i is scheduled in position r in a sequence on a machine, its actual processing time ˆ p r is defined as: ˆ p r = p r + × t r ) r a , where p r is the basic processing time of job i, α (α > 0) is deterioration effect, which is the amount of increase Y. Yin · D. Xu (B ) School of Mathematics and Information Sciences, East China Institute of Technology, Fuzhou, Jiangxi 344000, China e-mail: [email protected] Y. Yin e-mail: [email protected] in the processing time of a job per unit delay in its starting time, a (a 0) is the learning index, and t r is the starting time of the job scheduled in position r. Toksarı and Güner [1] proposed the following mixed nonlinear integer programming model for the consid- ered scheduling problem. Objective function: min n r=1 m j=1 T jr n i=1 t i X jir + E jr n i=1 e i X jir Subjective to: ˆ p jr = n i=1 p i + r1 k=1 α n v=1 p v X jvr k a × r1 z=k+1 (1 + α z a ) r a X jir ( j = 1, ··· , M, r = 1, ··· , N) (1) ˆ C j1 = t j p j1 , ( j = 1, ··· , N) (2) ˆ C jr = ˆ C j ,r1 + n I=1 n i=1 s Ii X jIr X ji ,r+1 p jr ( I = i), (r = 2, ··· , N; j = 1, ··· , M) (3) m j=1 n r=1 X jir = 1, (i = 1, ··· , N) (4) X jIr + n i=1 X ji ,r+1 2 ( I = i), ( I = 1, ··· , N; r = 1, ··· , N 1; j = 1, ··· , M) (5)

Notes on “minimizing the earliness/tardiness costs on parallel machine with learning effects and deteriorating jobs: a mixed nonlinear integer programming approach”

Embed Size (px)

Citation preview

Page 1: Notes on “minimizing the earliness/tardiness costs on parallel machine with learning effects and deteriorating jobs: a mixed nonlinear integer programming approach”

Int J Adv Manuf Technol (2010) 50:789–792DOI 10.1007/s00170-010-2522-9

ORIGINAL ARTICLE

Notes on “minimizing the earliness/tardiness costson parallel machine with learning effects and deterioratingjobs: a mixed nonlinear integer programming approach”

Yunqiang Yin · Dehua Xu

Received: 27 October 2009 / Accepted: 4 January 2010 / Published online: 9 February 2010© Springer-Verlag London Limited 2010

Abstract The aim of this paper is to point out thatthe mixed nonlinear integer programming model pro-posed by Toksarı and Guner (Int J Adv Manuf Technol38:801–808, 2008) is incorrect. We present a mixed non-linear 0–1 programming model for the same schedulingproblem based on their model.

Keywords Scheduling · Learning effect ·Deterioration jobs · Common due date

1 Introduction

As we observe, the model proposed in Toksarı andGuner [1] is incorrect. The aim of this note is to pointout the errors in the model and to provide a modifiedmodel for the problem.

We shall follow the notations and terminologiesgiven in Toksarı and Guner [1]. There are n jobs to bescheduled on m parallel machines. Each machine canhandle at most one job at a time. If job i is scheduledin position r in a sequence on a machine, its actualprocessing time pr is defined as:

pr = [pr + (α × tr)

]ra,

where pr is the basic processing time of job i, α (α > 0)

is deterioration effect, which is the amount of increase

Y. Yin · D. Xu (B)School of Mathematics and Information Sciences,East China Institute of Technology, Fuzhou,Jiangxi 344000, Chinae-mail: [email protected]

Y. Yine-mail: [email protected]

in the processing time of a job per unit delay in itsstarting time, a (a ≤ 0) is the learning index, and tr isthe starting time of the job scheduled in position r.

Toksarı and Güner [1] proposed the following mixednonlinear integer programming model for the consid-ered scheduling problem.

Objective function:

minn∑

r=1

m∑

j=1

(

T jr

(n∑

i=1

ti X jir

)

+ E jr

(n∑

i=1

ei X jir

))

Subjective to:

p jr =n∑

i=1

(

pi +r−1∑

k=1

(

α

(n∑

v=1

pv X jvr

)

ka

×r−1∏

z=k+1

(1 + αza)

))

ra X jir

( j = 1, · · · , M, r = 1, · · · , N) (1)

C j1 = t j + p j1, ( j = 1, · · · , N) (2)

C jr = C j,r−1 +n∑

I=1

n∑

i=1

sIi X jIr X ji,r+1 + p jr(I �= i),

(r = 2, · · · , N; j = 1, · · · , M) (3)m∑

j=1

n∑

r=1

X jir = 1, (i = 1, · · · , N) (4)

X jIr +n∑

i=1

X ji,r+1 ≤ 2 (I �= i),

(I = 1, · · · , N; r = 1, · · · , N − 1; j = 1, · · · , M)

(5)

Page 2: Notes on “minimizing the earliness/tardiness costs on parallel machine with learning effects and deteriorating jobs: a mixed nonlinear integer programming approach”

790 Int J Adv Manuf Technol (2010) 50:789–792

X jI,r+1 ≤n∑

i=1

X jir (I �= i),

(I = 1, · · · , N; j = 1, · · · , M; r = 1, · · · , N − 1) (6)

C jr

n∑

i=1

X jir − T jr + E jr = dn∑

i=1

X jir,

(r = 1, · · · , N; j = 1, · · · , M) (7)

P jr, C jr, T jr, E jr, t j ≥ 0,

(i = 1, · · · , N; j = 1, · · · , M; r = 1, · · · , N) (8)

X jir{0, 1} (9)

The meanings of the variables (see [1]) in the modelare as follows:

M number of machines availableN number of jobs to be scheduledd common due date for all jobs

T jr length of time job scheduled in position r onmachine j is tardy

E jr length of time job scheduled in position r onmachine j is early

ti tardiness cost per period for job iei earliness cost per period for job i

p jr actual processing time of job scheduled in posi-tion r on machine j

C jr actual complete time of job scheduled in positionr on machine j

pi basic processing time of job iα deterioration effecta learning effectt j starting time of the first scheduled job on ma-

chine jX jir 1 if job i is done in position r on machine j, 0

otherwisesIi setup time for job I when it immediately follows

job i

2 Comments

In this section, we point out some errors in the abovemodel. Before proceeding, we first provide a lemma.

Lemma 1 For a given schedule with n jobs, let sr,r−1(r =2, · · · , n) be the setup time of the job in position r whenit immediately follows the job in position r − 1 in theprocessing sequence and s1,0 = 0. If the f irst job starts

at time t0 ≥ 0, then the actual processing time and thecomplete time of the job scheduled in the position r are

pr =(

pr +r−1∑

k=1

(

αpkkar−1∏

z=k+1

(1 + αza)

)

+r∑

k=1

(

sk,k−1α

r−1∏

z=k

(1 + αza)

)

+t0αr−1∏

k=1

(1+αka)

)

ra

and

Cr = prra +r−1∑

k=1

(

pkkar∏

z=k+1

(1 + αza)

)

+r∑

k=1

(

sk,k−1

r∏

z=k

(1 + αza)

)

+ t0r∏

k=1

(1 + αka),

respectively, wherej∏

k=i(1 + αza) = 1 if i < j.

Proof (by induction)

p1 = (p1 + αt0)1a,

C1 = p1 + t0 = (p1 + t0(1 + α1a))1a

p2 = (p2 + α(C1 + s2,1))2a

= (p2 + αp1 + t0α(1 + α1a) + αs2,1)2a,

C2 = C1 + s2,1 + p2 = C1 + s2,1 + (p2 + α(C1 + s2,1))2a

= p22a + (1 + α2a)C1 + (1 + α2a)s2,1

= p22a + p1(1 + α2a) + t0(1 + α1a)(1 + α2a)

+ (1 + α2a)s2,1.

Suppose Lemma 1 holds for r = i, i.e.,

pi =(

pi +i−1∑

k=1

(

αpkkai−1∏

z=k+1

(1 + αza)

)

+i∑

k=1

(

sk,k−1α

i−1∏

z=k

(1 + αza)

)

+t0αi−1∏

k=1

(1+αka)

)

ia

and

Ci = piia +i−1∑

k=1

(

pkkai∏

z=k+1

(1 + αza)

)

+i∑

k=1

(

sk,k−1

i∏

z=k

(1 + αza)

)

+ t0i∏

k=1

(1 + αka).

Page 3: Notes on “minimizing the earliness/tardiness costs on parallel machine with learning effects and deteriorating jobs: a mixed nonlinear integer programming approach”

Int J Adv Manuf Technol (2010) 50:789–792 791

Then

pi+1 = (pi+1 + α(Ci + si+1,i))(i + 1)a

=(

pi+1+αpiia+αsi+1,i+i−1∑

k=1

(

αpkkai∏

z=k+1

(1+αza)

)

+i∑

k=1

(

sk,k−1α

i∏

z=k

(1 + αza)

)

+ t0αi∏

k=1

(1 + αka)

)

(i + 1)a

=(

pi+1 +i∑

k=1

(

αpkkai∏

z=k+1

(1 + αza)

)

+i+1∑

k=1

(

sk,k−1α

i∏

z=k

(1 + αza)

)

+ t0αi∏

k=1

(1 + αka)

)

(i + 1)a

and

Ci+1 = Ci + si+1,i + pi+1

= Ci + si+1,i + (pi+1 + α(Ci + si+1,i))(i + 1)a

= pi+1(i + 1)a + (1 + α(i + 1)a)Ci

+ (1 + α(i + 1)a)si+1,i

= pi+1(i + 1)a +i∑

k=1

(

pkkai+1∏

z=k+1

(1 + αza)

)

+i+1∑

k=1

(

sk,k−1

i+1∏

z=k

(1 + αza)

)

+ t0i+1∏

k=1

(1 + αka).

This completes the proof. ��

What follows are some comments on the above pro-gramming model.

Comment 1 Note that in the notations part ofSection 2 in Toksarı and Guner [1], the authors denotedby ti and t j the tardiness cost per period for job i and thestarting time of the first scheduled job on machine j,respectively, which may cause confusion. In the sequel,we denote by τ j the starting time of the first scheduledjob on machine j.

Comment 2 Lemma 1 indicates that constraint set(1) in the model is incorrect, the authors ignored thestarting time of the sequence in machine j and the setup

times of the jobs. Constraint set (1) should be changedto

p j1 =N∑

i=1

(pi + ατ j)X ji1 ( j = 1, · · · , M)

p jr =N∑

i=1

⎜⎝pi+

r−1∑

k=1

(

α

(N∑

v=1

pv X jvk

)

kar−1∏

z=k+1

(1 + αza)

)

+r∑

k=1

⎝N∑

i=1

N∑

k=1,k�=i

sik X jir X jk,r−1

⎠α

r−1∏

z=k

(1+αza)

+ τ jα

r−1∏

k=1

(1 + αka)

⎟⎠ra X jir,

( j = 1, · · · , M, r = 2, · · · , N)

or

p j1 =N∑

i=1

(pi + ατ j)X ji1 ( j = 1, · · · , M)

p jr =N∑

i=1

⎝pi+α

⎝C j,r−1+N∑

I=1

N∑

i=1,i �=I

sIi X jIr X ji,r−1

⎠raX jir,

(r = 2, · · · , N; j = 1, · · · , M)

Comment 3 Note that C jr = C j,r−1 + sr,r−1 + p jr (r =2, · · · , N; j = 1, · · · , M). Hence constraint set (3) inthe model is incorrect and should be changed as

C jr = C j,r−1 +n∑

I=1

n∑

i=1,i �=I

sIi X jIr X ji,r−1 + p jr,

(r = 2, · · · , N; j = 1, · · · , M)

Comment 4 One may have noted that the constraintsin the model are insufficient. We observe that morethan one job may be processed in the first position ofthe processing sequence on one machine according tothe schedule produced by the model. For example, con-sider a six-job problem with the same basic processingtime 2 and a common due date d = 2 on two machines1 and 2. It can be checked that the objective valueproduced by the model is 0, which implies that each ofthe six jobs is the first job processed by machine 1 or 2.This is impossible since that a machine cannot processmore than one job at a time. The missing constraint setof the model is as follows:

N∑

i=1

X jir ≤ 1, (r = 1, · · · , N; j = 1, · · · , M),

which ensures that at most one job can be assigned toeach position of a machine.

Page 4: Notes on “minimizing the earliness/tardiness costs on parallel machine with learning effects and deteriorating jobs: a mixed nonlinear integer programming approach”

792 Int J Adv Manuf Technol (2010) 50:789–792

The modified mixed nonlinear 0–1 programmingmodel for the scheduling problem under considerationis as follows:

Objective function:

minN∑

r=1

M∑

j=1

(

T jr

(N∑

i=1

ti X jir

)

+ E jr

(M∑

i=1

ei X jir

))

Subjective to:

p j1 =N∑

i=1

(pi + ατ j)X ji1 ( j = 1, · · · , M) (10)

p jr =N∑

i=1

⎝pi+α

⎝C j,r−1+N∑

I=1

N∑

i=1,i �=I

sIi X jIr X ji,r−1

⎠raX jir,

(r = 2, · · · , N; j = 1, · · · , M) (11)

C j1 = τ j + p j1, ( j = 1, · · · , N) (12)

C jr = C j,r−1 +N∑

I=1

N∑

i=1,i �=I

sIi X jIr X ji,r−1 + p jr,

(r = 2, · · · , N; j = 1, · · · , M) (13)

M∑

j=1

N∑

r=1

X jir = 1, (i = 1, · · · , N) (14)

N∑

i=1

X jir ≤ 1, (r = 1, · · · , N; j = 1, · · · , M) (15)

X jIr +N∑

i=1,i �=I

X ji,r+1 ≤ 2,

(I = 1, · · · , N; r = 1, · · · , N − 1; j = 1, · · · , M)

(16)

X jI,r+1 ≤N∑

i=1,i �=I

X jir,

(I = 1, · · · , N; j = 1, · · · , M; r = 1, · · · , N − 1)

(17)

C jr

N∑

i=1

X jir − T jr + E jr = dN∑

i=1

X jir,

(r = 1, · · · , N; j = 1, · · · , M) (18)

p jr, C jr, T jr, E jr, t j ≥ 0,

(i = 1, · · · , N; j = 1, · · · , M; r = 1, · · · , N) (19)

X jir ∈ {0, 1},(i = 1, · · · , N; j = 1, · · · , M; r = 1, · · · , N) (20)

Reference

1. Toksarı MT, Guner E (2008) Minimizing the earliness/tardiness costs on parallel machine with learning effects anddeteriorating jobs: a mixed nonlinear integer programmingapproach. Int J Adv Manuf Technol 38:801–808