01.12.2012 Views

Mixed Integer Linear Programming in Process Scheduling: Modeling ...

Mixed Integer Linear Programming in Process Scheduling: Modeling ...

Mixed Integer Linear Programming in Process Scheduling: Modeling ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

140 FLOUDAS AND LIN<br />

Lee, Park, and Lee (2001), Burkard, Fortuna, and Hurkens (2002) and Wang and Guignard<br />

(2002).<br />

Zhang (1995) and Zhang and Sargent (1996, 1998) developed the first cont<strong>in</strong>uoustime<br />

models for the schedul<strong>in</strong>g of general network-represented processes. Their formulations<br />

employ either the STN or the RTN representation and can handle mixed production<br />

facilities <strong>in</strong>volv<strong>in</strong>g both batch and cont<strong>in</strong>uous processes. One of the key variables <strong>in</strong><br />

their formulations concerns the tim<strong>in</strong>gs of events, Tk. This set of cont<strong>in</strong>uous variables<br />

are required to be monotonically <strong>in</strong>creas<strong>in</strong>g.<br />

0 = T1 < T2 < ···< TK ≤ H, (6)<br />

where H is the time Horizon.<br />

Then, based on the STN framework, two sets of b<strong>in</strong>ary variables can be def<strong>in</strong>ed<br />

to associate the tasks to the events. Wijk determ<strong>in</strong>es whether or not task (i) starts at Tk<br />

<strong>in</strong> unit ( j) and Xijkk ′ is activated if task (i) starts at Tk <strong>in</strong> unit ( j) and completes at Tk ′.<br />

With these variables, the allocation constra<strong>in</strong>ts can be written as follows to ensure that<br />

if a task starts <strong>in</strong> a unit at one event time, it f<strong>in</strong>ishes at exactly one later event time and<br />

that at each event time a unit can be occupied by at most one task.<br />

Wijk = �<br />

k ′ Xijkk<br />

≥k<br />

′, ∀i ∈ I, j ∈ Ji, k ∈ K, (7)<br />

� �<br />

Xijkk ′′ ≤ 1, ∀ j ∈ J, k′ ∈ K. (8)<br />

i∈I j<br />

k≤k ′ ≤k ′′<br />

Capacity constra<strong>in</strong>ts and mass balances are expressed <strong>in</strong> similar forms as those <strong>in</strong><br />

the discrete-time models.<br />

WijkV M<strong>in</strong><br />

ij<br />

≤ Bijk ≤ WijkV Max<br />

ij , ∀i ∈ I, j ∈ Ji, k ∈ K, (9)<br />

Ssk = Ss,k−1 + �<br />

i∈I p<br />

ρ<br />

s<br />

p<br />

� �<br />

is<br />

j∈Ji k ′ Xijk<br />

≤k<br />

′ �<br />

k Bijk ′ −<br />

i∈I c ρ<br />

s<br />

c �<br />

is WijkBijk, ∀s ∈ S, k ∈ K.<br />

j∈Ji<br />

(10)<br />

The duration of a task, represented by variable tijk,isdeterm<strong>in</strong>ed by the follow<strong>in</strong>g tim<strong>in</strong>g<br />

constra<strong>in</strong>t:<br />

tijk = �<br />

Xijkk ′(Tk ′ − Tk), ∀i ∈ I, j ∈ Ji, k ∈ K. (11)<br />

k ′ >k<br />

Note that Constra<strong>in</strong>ts (10) and (11) <strong>in</strong>volve bil<strong>in</strong>ear products of b<strong>in</strong>ary and cont<strong>in</strong>uous<br />

variables. Exact l<strong>in</strong>earization techniques (Glover, 1975; Floudas, 1995) can be applied<br />

to transform them <strong>in</strong>to l<strong>in</strong>ear forms at the cost of <strong>in</strong>troduc<strong>in</strong>g additional variables and<br />

constra<strong>in</strong>ts.<br />

Mockus and Reklaitis (1999a) proposed an alternative def<strong>in</strong>ition of the task-event<br />

assignment variables. In their cont<strong>in</strong>uous-time formulations, which is called<br />

Non-Uniform Discrete-Time Model (NUDTM), two sets of b<strong>in</strong>ary variables, W S<br />

ijk and

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!