14.04.2013 Views

Programação de Horários em Instituições Educacionais ... - Decom

Programação de Horários em Instituições Educacionais ... - Decom

Programação de Horários em Instituições Educacionais ... - Decom

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

XXXIX SBPO [2827]


× <br />

× <br />

<br />

<br />

<br />

XXXIX SBPO [2828]


×<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2829]


XXXIX SBPO [2830]


XXXIX SBPO [2831]


XXXIX SBPO [2832]


XXXIX SBPO [2833]


p<br />

f1(x), f2(x), . . . , fp(x) wk ∈ R + <br />

k <br />

f(x) <br />

f(x) =<br />

p<br />

wk fk(x)<br />

k=1<br />

<br />

wk <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

×<br />

<br />

<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2834]


P p ∈ P 1, . . . , |P |<br />

T t ∈ T 1, . . . , |T |<br />

D d ∈ D <br />

1, . . . , |D|<br />

H h ∈ H <br />

1, . . . , |H|<br />

˜ R |P |×|T | ˜rpt <br />

p t<br />

˜ P |P |×|D|×|H| ˜ppdh = 1<br />

p d h ˜ppdh = 0<br />

<br />

<br />

1 p t d h<br />

0 <br />

<br />

xptdh =<br />

<br />

xptdh ∀p ∈ P, t ∈ T, d ∈ D, h ∈ H <br />

<br />

d∈D h∈H<br />

<br />

xptdh = ˜rpt ∀p ∈ P, t ∈ T <br />

<br />

xptdh ≤ 1 ∀t ∈ T, d ∈ D, h ∈ H <br />

p∈P<br />

<br />

t∈T<br />

xptdh ≤ ˜ppdh ∀p ∈ P, d ∈ D, h ∈ H <br />

xptdh ∈ {0, 1} ∀p ∈ P, t ∈ T, d ∈ D, h ∈ H <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

d∈D<br />

<br />

<br />

h∈H ˜ppdh < |D|.|H| <br />

XXXIX SBPO [2835]


× <br />

<br />

<br />

× <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2836]


× <br />

× <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

P p ∈ P 1, . . . , |P |<br />

T t ∈ T 1, . . . , |T |<br />

D d ∈ D <br />

1, . . . , |D|<br />

H h ∈ H <br />

1, . . . , |H|<br />

˜ R |P |×|T | ˜rpt <br />

p t<br />

˜ P |P |×|D|×|H| ˜ppdh = 1<br />

p d h ˜ppdh = 0 <br />

<br />

˜ M |P |×|T | ˜mpt <br />

p t <br />

<br />

˜mpt ∈ {1, 2} ∀p ∈ P, t ∈ T <br />

˜ G |P |×|T | ˜gpt <br />

p <br />

t<br />

XXXIX SBPO [2837]


W ′<br />

|P | w ′<br />

p <br />

p<br />

W ′′<br />

|P | w ′′<br />

p <br />

p<br />

W ′′′<br />

|P | w ′′′<br />

p <br />

p<br />

<br />

Gpd ⊂ H <br />

p d <br />

˜pptdh.˜pptdh+1 = 1∀h ∈ Gpd <br />

<br />

F1<br />

xptdh p <br />

t d h (xptdh = 1) (xptdh = 0) <br />

vpd bpd gpt <br />

<br />

<br />

XXXIX SBPO [2838]


X X<br />

p∈P d∈D<br />

w ′<br />

p.bpd + X<br />

X<br />

p∈P d∈D<br />

p .vpd + X X<br />

w ′′<br />

p∈P t∈T<br />

w ′′′<br />

p .gpt <br />

X X<br />

xptdh = ˜rpt ∀p ∈ P, t ∈ T <br />

d∈D h∈H<br />

X<br />

xptdh ≤ 1 ∀t ∈ T, d ∈ D, h ∈ H <br />

p∈P<br />

X<br />

xptdh ≤ ˜ppdh ∀p ∈ P, d ∈ D, h ∈ H <br />

t∈T<br />

X<br />

xptdh ≤ ˜mpt ∀p ∈ P, t ∈ T, d ∈ D <br />

h∈H<br />

vpd ≥ X<br />

xptdh ∀p ∈ P, d ∈ D, h ∈ H <br />

t∈T<br />

apd ≤ (|H| + 1) − (|H| + 1 − h) X<br />

t∈T<br />

xptdh ∀p ∈ P, d ∈ D, h ∈ H<br />

apd ≥ h. X<br />

xptdh ∀p ∈ P, d ∈ D, h ∈ H <br />

t∈T<br />

bpd ≥ apd − apd + vpd − X X<br />

xptdh ∀p ∈ P, d ∈ D <br />

t∈T h∈H<br />

yptdh ≤ xptdh ∀p ∈ P, t ∈ T, d ∈ D, h ∈ b Gpd <br />

yptdh ≤ xptdh+1 ∀p ∈ P, t ∈ T, d ∈ D, h ∈ b Gpd <br />

h+2 X<br />

h ′ =h<br />

≤ 1 ∀p ∈ P, t ∈ T, d ∈ D, h ∈ b Gpd|h < |H| − 1 <br />

gpt ≥ ˜gpt − X<br />

X<br />

yptdh ∀p ∈ P, t ∈ T <br />

<br />

d∈D h∈ b xptdh ∈ {0, 1}<br />

Gpt<br />

∀p ∈ P, t ∈ T, d ∈ D, h ∈ H <br />

yptdh ∈ {0, 1} ∀p ∈ P, t ∈ T, d ∈ D, h ∈ b vpd ∈ {0, 1}<br />

apd ∈ {0, . . . , |H|}<br />

apd ∈ {0, . . . , |H|}<br />

bpd ∈ {0, . . . , |H| − 2}<br />

Gpd<br />

∀p ∈ P, d ∈ D<br />

∀p ∈ P, d ∈ D<br />

∀p ∈ P, d ∈ D<br />

∀p ∈ P, d ∈ D<br />

<br />

<br />

<br />

<br />

<br />

<br />

× vpd<br />

<br />

p d <br />

bpd <br />

apd apd <br />

<br />

p<br />

t d h yptdh<br />

<br />

yptdh xptdh <br />

<br />

yptdh <br />

gpt<br />

XXXIX SBPO [2839]


p <br />

t <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

n <br />

<br />

r <br />

f <br />

s <br />

<br />

<br />

XXXIX SBPO [2840]


n <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2841]


xit i t<br />

XXXIX SBPO [2842]


N <br />

Ei i ∈ 1, . . . , N<br />

B N B = E1, . . . , EN<br />

D <br />

T <br />

M <br />

CN×N cij <br />

i j<br />

tk <br />

k <br />

N−1 <br />

<br />

<br />

F1(i) =<br />

proximida<strong>de</strong>(ti, tj) =<br />

N<br />

i=1 j=i+1<br />

<br />

N−1<br />

i=1 F1(i)<br />

M<br />

N<br />

j=i+1<br />

cij proximida<strong>de</strong>(ti, tj) <br />

2 5 /2 |ti−tj| |ti − tj| ≤ 5<br />

0 <br />

<br />

cij λ(ti, tj) = 0 <br />

<br />

λ(ti, tj) =<br />

<br />

1 ti = tj<br />

0 <br />

XXXIX SBPO [2843]


XXXIX SBPO [2844]


XXXIX SBPO [2845]


p1(i) i p1(i) = <br />

j∈N(i) d(j) <br />

N(i) i d(j) <br />

j p1(i) <br />

<br />

p2(i) = <br />

j∈N(i) p1(j) pk+1(i) = <br />

j∈N(i) pk(j)<br />

i <br />

<br />

<br />

<br />

p1 <br />

<br />

pk(i) k > 1 <br />

<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2846]


i <br />

<br />

i <br />

cj j <br />

j <br />

r Cr <br />

Cr i <br />

j r Cr<br />

cj cj i <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

N (s) <br />

s s<br />

XXXIX SBPO [2847]


i rij <br />

j<br />

<br />

<br />

uij <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Q <br />

<br />

<br />

<br />

<br />

<br />

Q <br />

<br />

XXXIX SBPO [2848]


Qm×p<br />

m p p =<br />

|D| |P | <br />

i Q i <br />

qik ∈ {−1, 0, 1, 2, . . . , n} i k <br />

<br />

<br />

<br />

<br />

f(Q) = ω × f1(Q) + δ × f2(Q) + ρ × f3(Q) <br />

<br />

<br />

<br />

ω δ ρ <br />

f <br />

ω > δ ≫ ρ<br />

f1(Q) <br />

k lk <br />

k sk <br />

k<br />

f1(Q) =<br />

p<br />

(lk + sk) <br />

k=1<br />

Q <br />

ei <br />

i <br />

f2(Q) =<br />

m<br />

i=1<br />

ei<br />

<br />

<br />

<br />

<br />

<br />

ω ′<br />

i ω ′′<br />

f3(Q) =<br />

m<br />

i=1<br />

(ω ′<br />

i × bi + ω ′′<br />

i × vi + ω ′′′<br />

i × gi) <br />

bi <br />

vi <br />

gi<br />

<br />

i ω ′′′<br />

i <br />

i <br />

<br />

gi = max<br />

0, g<strong>em</strong>inadas(Q requerido<br />

i<br />

) − g<strong>em</strong>inadas(Q corrente<br />

i )<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2849]


f2 <br />

<br />

<br />

f3<br />

<br />

<br />

<br />

<br />

<br />

<br />

Q (f1(Q) =<br />

f2(Q) = 0) j Gj = (Vj, Aj) Vj <br />

j Aj <br />

<br />

Aj = (k, ¯ k) : j k <br />

¯ k ¯ k }<br />

(k, ¯ k) ∈ Gj ∆fi(k, ¯ k) <br />

i k ¯ k<br />

f3 <br />

<br />

<br />

∆fi(k, ¯ k) = fi( ¯ k) − fi(k) <br />

f(.) = (ρ × f3)(.)<br />

Q1 <br />

i (i = P 1, P 2, P 3, P 4) <br />

k (k = H1, H2, H3, H4, H5) qik<br />

i k <br />

<br />

fi <br />

<br />

ρ = 1 ω ′<br />

i<br />

= 1 ω′′ i<br />

= ω′′′<br />

i<br />

f(Q1) = fP 1 + fP 2 + fP 3 + fP 4 = 1 + 1 + 0 + 0 = 2<br />

= 0 ∀i <br />

Q1<br />

fi<br />

<br />

<br />

<br />

<br />

<br />

GA <br />

<br />

(H1, H5) −1 P 1 <br />

H1 H5 <br />

1 (∆fP 1(H1, H5) = fP 1(H5) − fP 1(H1) = 0 − 1 = −1)<br />

XXXIX SBPO [2850]


P1<br />

1<br />

-1<br />

P2<br />

P4 P3<br />

P3<br />

P4<br />

-1<br />

H1<br />

H2<br />

H1<br />

H2<br />

-1<br />

H5<br />

H3<br />

GA <br />

-1<br />

1<br />

0<br />

H5<br />

H3<br />

G ′ A <br />

<br />

Gj <br />

<br />

<br />

<br />

{(H1, H5), (H5, H3), (H3, H1)}<br />

−1 (= −1 + (−1) + 1) <br />

<br />

<br />

Q ′ 1 <br />

G ′ A <br />

GA Q ′ 1 <br />

f(Q ′ 1) = fP 1 + fP 2 + fP 3 + fP 4 = 0 + 0 + 1 + 0 = 1<br />

1<br />

P1<br />

P2<br />

0<br />

1<br />

H4<br />

H4<br />

Q ′ 1<br />

fi<br />

<br />

<br />

<br />

<br />

P2<br />

P2<br />

<br />

XXXIX SBPO [2851]


P1<br />

P2<br />

P1<br />

P4<br />

P3<br />

H1<br />

H2<br />

H3<br />

H4<br />

H5<br />

-1<br />

0<br />

H6<br />

0<br />

H7<br />

H8<br />

H9<br />

H10<br />

dia 1 dia 2<br />

<br />

<br />

<br />

<br />

<br />

G ′ A <br />

<br />

<br />

<br />

<br />

<br />

Q2 <br />

f <br />

ρ = 1 ω ′<br />

i<br />

= 1 ω′′ i<br />

P1<br />

P3<br />

P4<br />

P4<br />

P2<br />

= 2 ω′′′<br />

i<br />

0<br />

= 0 ∀i <br />

<br />

<br />

f1(Q2) = f2(Q2) = 0 <br />

f(Q2) = fP 1 + fP 2 + fP 3 + fP 4 = 5 + 4 + 4 + 2 = 15<br />

<br />

= −1 + 0 + 0 + 0<br />

Q ′ 2 <br />

f(Q ′ 2) = fP 1 + fP 2 + fP 3 + fP 4 =<br />

6 + 4 + 4 + 2 = 16 <br />

<br />

XXXIX SBPO [2852]


P1<br />

P2<br />

P3<br />

P4<br />

P5<br />

H1<br />

H2<br />

H3<br />

H4<br />

H5<br />

0<br />

-2<br />

H6<br />

dia 1 dia 2<br />

1<br />

P1<br />

-1<br />

H11<br />

dia 3<br />

<br />

<br />

<br />

H6 H11 <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

(k, k) ∈ Gj <br />

L <br />

Gj L <br />

<br />

L<br />

<br />

j Gj <br />

<br />

<br />

Gj <br />

j <br />

P1<br />

<br />

XXXIX SBPO [2853]


Intraturmas(Q, f(.))<br />

j ← 1 ; <br />

← ;<br />

( j ≤ n ) <br />

( Gj<br />

<br />

) <br />

Gj j ;<br />

← ;<br />

<br />

( = j = n )<br />

<br />

j ← 1 ;<br />

← ;<br />

<br />

j ← j + 1 ;<br />

<br />

<br />

Intraturmas<br />

<br />

<br />

<br />

<br />

<br />

j ¯j <br />

j k ¯ k <br />

cj(k, ¯ k) <br />

i k ¯ k<br />

ī <br />

¯ k k <br />

¯j<br />

ī <br />

<br />

k ¯ k<br />

c¯j( ¯ k, k) ¯ k k G¯j <br />

<br />

cj(k, ¯ k) + c¯j( ¯ k, k) < 0 ī <br />

j ¯j ¯ k ¯j j k<br />

<br />

<br />

<br />

XXXIX SBPO [2854]


i<br />

i<br />

k<br />

k<br />

0<br />

c j (k,k)


Interturmas(Q, f(.))<br />

j ← 1 ; <br />

← ;<br />

( j ≤ n ) <br />

( (k, ¯ k) ∈ Gj ) <br />

ī ¯ k ;<br />

¯j ¯j = j ī k ;<br />

cj(k, ¯ k) j<br />

k ¯ k ;<br />

c¯j( ¯ k, k) ¯j <br />

¯ k k <br />

( cj(k, ¯ k) + c¯j( ¯ k, k) < 0<br />

<br />

) <br />

Gj j ;<br />

G¯j ¯j ;<br />

;<br />

← ;<br />

<br />

<br />

( = j = n )<br />

<br />

j ← 1;<br />

← ;<br />

<br />

j ← j + 1;<br />

<br />

<br />

Interturmas<br />

<br />

Q2<br />

fi<br />

<br />

<br />

<br />

<br />

Q ′ 2<br />

fi<br />

<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2856]


II(Q, f(.))<br />

Q f1(Q) = 0<br />

Q ∗ <br />

(f2(Q) = 0) <br />

Q ← Intraturmas(Q, f2)<br />

(f2(Q) = 0) Q ← Interturmas(Q, f2)<br />

<br />

(f2(Q) = 0) <br />

Q ← Intraturmas(Q, f3)<br />

Q ← Interturmas(Q, f3)<br />

<br />

Q ∗ ← Q<br />

Q ∗<br />

II<br />

<br />

<br />

XXXIX SBPO [2857]


s 0 <br />

s ∗ <br />

s ← s0 <br />

s∗ ← s0 <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

( ) <br />

N T <br />

s ′ ∈ N (s)<br />

s ← s 0<br />

s <br />

T <br />

f(s) < f(s∗ ) <br />

s ∗ ← s<br />

<br />

T <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2858]


T1 T2 <br />

<br />

|T1| < |T2| <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Q |P |×|D|×|H| qpdh <br />

p d h <br />

qpdh ∈ {1, . . . , |T |} qpdh = 0 <br />

× <br />

<br />

<br />

XXXIX SBPO [2859]


\ · · · |D| × |H|<br />

· · ·<br />

× × · · ·<br />

× × · · ·<br />

· · ·<br />

× · · ·<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

ω <br />

d h c<br />

t <br />

max{c − 1, 0} × ω ω <br />

<br />

× δ<br />

<br />

Q <br />

N (Q) <br />

m <br />

p ∈ P <br />

(d1, h1) (d2, h2) qpd1h1 = qpd2h2 d1 × |H| + h1 < d2 × |H| + h2<br />

N (Q) O(|P | · (|D| · |H|) 2 · EV )<br />

EV <br />

<br />

p (d1, h1) (d2, h2)<br />

⊕ <br />

m <br />

valida<strong>de</strong>T abu(m) <br />

valida<strong>de</strong>T abu(m) <br />

<br />

validT abu ϕ ∈ [0, 1]<br />

<br />

<br />

<br />

<br />

<br />

validT abu = ∞ <br />

XXXIX SBPO [2860]


× <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

´ M |P |×|T | <br />

´mpt p <br />

t ´tpt <br />

´mpt<br />

´tpt =<br />

max{ ´mpt|p ∈ P, t ∈ T }<br />

<br />

´ppa1a2 <br />

p d1, h1 d2, h2 a1 = qpd1h1 <br />

a2 = qpd2h2 f(Q) <br />

´ppa1a2 =<br />

⎧<br />

⎨<br />

⎩<br />

´tpa1 × f(Q) a1 = 0 a2 = 0<br />

´tpa2 × f(Q) a1 = 0 a2 = 0<br />

(´tpa1 + ´tpa2)/2 × f(Q) a1 = 0 a2 = 0<br />

<br />

` M |P |×|T |×|D|×|H| <br />

`mptdh <br />

p t d h <br />

<br />

<br />

<br />

`rptdh <br />

`rptdh =<br />

`mptdh<br />

max{ `mptdh|p ∈ P, t ∈ T, d ∈ D, h ∈ H}<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2861]


`pptdh <br />

p t d h <br />

<br />

`pptdh = `rptdh × f(Q)<br />

<br />

<br />

<br />

<br />

<br />

<br />

ativDiv <br />

itDiv <br />

ativDiv <br />

<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2862]


Q, ativDiv, itDiv, validTabu, ϕ<br />

Q ∗<br />

Q ∗ ← Q ListaTabu ← ∅<br />

s<strong>em</strong>Melhora ← 0 it ← 0<br />

<br />

<br />

<br />

∆ ← ∞ it + +<br />

melhorMov ← <br />

m Q ⊕ m ∈ N (Q) <br />

penalida<strong>de</strong> ← 0 <br />

s<strong>em</strong>Melhora ativDiv < itDiv it ≥ ativDiv <br />

penalida<strong>de</strong> m<br />

<br />

∆ ′ <br />

← f(Q ⊕ m) − f(Q) <br />

((∆ ′ <br />

+ penalida<strong>de</strong> < ∆) (m /∈ ListaTabu)) (f(Q ⊕ m) <<br />

f(Q ∗ ) ∆ ′ < ∆) <br />

<br />

melhorMov ← m <br />

∆ ← ∆ ′ <br />

<br />

f(Q ⊕ m) ≥ f(Q ∗ <br />

) ∆ ← ∆ + penalida<strong>de</strong><br />

<br />

<br />

<br />

Q ← Q ⊕ melhorMov<br />

valida<strong>de</strong>Tabu(melhorMov) ←<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

random(⌊validTabu − ϕ × validTabu⌋, ⌈validTabu + ϕ × validTabu⌉) + it <br />

ListaTabu<br />

f(Q) < f(Q ∗ ) <br />

Q ∗ ← Q s<strong>em</strong>Melhora ← 0<br />

<br />

<br />

s<strong>em</strong>Melhora + +<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2863]


s 0 <br />

s ∗ <br />

t 0<br />

<br />

t ← t0 s ← s0 <br />

s∗ ← s0 <br />

( ) <br />

s ′ <br />

∈ N (s)<br />

∆f = f(s ′ <br />

) − f(s)<br />

r [0, 1]<br />

(∆f < 0) (r < e−∆f/t <br />

) <br />

s ← s ′<br />

<br />

<br />

f(s) < f(s∗ <br />

) <br />

s∗ ← s<br />

<br />

t<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2864]


P <br />

s∗ <br />

s ∗ ← arg min<br />

s∈P<br />

f(s)<br />

( ) <br />

i ← 1 nrF ilhos <br />

s, s ′ ∈ P<br />

s ′′′ ← (s ′ , s ′′ )<br />

P ← P ∪ {s ′′′ }<br />

f(s ′′′ ) < f(s∗ ) <br />

s∗ ← s ′′′<br />

<br />

P<br />

s ∗ ← arg min<br />

s∈P<br />

f(s)<br />

<br />

P<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2865]


F1<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

XXXIX SBPO [2866]


F1 <br />

<br />

<br />

h ′ , . . . , h ′′<br />

XXXIX SBPO [2867]


p d h ′′ − h ′ + 1 <br />

h ′′<br />

h=h ′ ˜ppdh = h ′′ − h ′ + 1 {h ′ , . . . , h ′′ − 1} ⊆ Gpd <br />

<br />

<br />

h ′′ −1<br />

yptdh ≤ vpd<br />

|{h ′ , . . . , h ′′ }|<br />

t∈T h=h ′<br />

t <br />

d h ′ , . . . , h ′′ <br />

<br />

<br />

<br />

p∈P h∈ b Gpd∩{h ′ ,...,h ′′ −1}<br />

yptdh ≤<br />

2<br />

<br />

{h ′ , . . . , h ′′ }<br />

2<br />

<br />

<br />

<br />

<br />

<br />

<br />

p d t <br />

h <br />

<br />

h1∈ b Gpd\{h,h−1}<br />

yptdh1 + xptdh ≤ vpd<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

d∈D<br />

<br />

vpd ≥ max<br />

t∈T ˜rpt<br />

|H|<br />

<br />

˜rpt<br />

, max<br />

t∈T ˜mpt<br />

P<br />

∀p ∈ P <br />

t∈T rpt<br />

|H| <br />

d <br />

<br />

p d <br />

h∈H ˜ppdh < |H| ˙ppk <br />

k p <br />

k k<br />

k=1 ˙ppk ≥ <br />

t∈T ˜rpt <br />

<br />

|<br />

k<br />

˙ppk ≥ <br />

k=1<br />

t∈T<br />

<br />

<br />

vpd ≥ k ∀p ∈ P, k ∈ D<br />

d∈D<br />

k−1 <br />

˜rpt ∧ (k − 1 = 0 ∨<br />

k=1<br />

˙ppk < <br />

t∈T<br />

˜rpt)<br />

<br />

XXXIX SBPO [2868]


max <br />

<br />

<br />

<br />

<br />

<br />

p k k<br />

k=1 ˙ppk ≥ <br />

t∈T ˜rpt<br />

d ′ k−1<br />

k=1 ˙ppk + <br />

h∈H ˜ppd ′ h < <br />

t∈T ˜rpt <br />

<br />

|<br />

k<br />

d ′′ =1<br />

˙ppd<br />

<br />

vpd ≥ <br />

d∈D<br />

<br />

′′ ≥ ˜rpt ∧ (k − 1 = 0 ∨<br />

t∈T<br />

k−1 <br />

k ′′ =1<br />

k−1 <br />

d ′′ =1<br />

<br />

˙pk ′′ +<br />

h∈H<br />

t∈T<br />

(k + 1)xptd ′ h<br />

∀p ∈ P, d ′ ∈ D<br />

˙ppd<br />

<br />

′′ < ˜rpt),<br />

t∈T<br />

˜ppd ′ h < <br />

t∈T<br />

˜rpt)<br />

<br />

<br />

t <br />

<br />

{ ˙pt1, . . . , ˙pt5} {5, 5, 4, 2, 2} <br />

t <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

xptdh <br />

˜mptvpd ≥ <br />

xptdh ∀p ∈ P, t ∈ T, d ∈ D <br />

h∈H<br />

<br />

<br />

<br />

<br />

<br />

˘ bpdh ˘ bpdh <br />

h h + 2 <br />

h + 1 p d <br />

Bpd <br />

XXXIX SBPO [2869]


p d <br />

h ∈ Bpd ˜ppdh = ˜ppdh+2 = 1<br />

<br />

˘bpdh ≥ X<br />

(xptdh + xptdh+2 − xptdh+1) − 1 ∀p ∈ P, d ∈ D, h ∈ b Bpd <br />

t∈T<br />

bpd ≥ X<br />

˘ bpdh ∀p ∈ P, d ∈ D <br />

<br />

h∈ b Bpd <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

F2 <br />

<br />

˘ Pp <br />

p <br />

˘xpjth = 1 p j <br />

h t ˘xpjth = 0 <br />

j p cpj <br />

<br />

<br />

˘gpjt p <br />

t j λpjd <br />

j d p λpjd = 1<br />

λpjd = 0 d ′ <br />

p <br />

(p ∈ P, j ∈ ˘ Pp) <br />

<br />

˘ Ppd <br />

˘ Pp F2 <br />

XXXIX SBPO [2870]


p∈P j∈ ˘ Ppd<br />

j∈ ˘ Ppd<br />

d∈D h∈D<br />

<br />

<br />

<br />

d∈D j∈ ˘ Ppd<br />

<br />

<br />

<br />

j∈ ˘ Ppd<br />

<br />

λpjd.cpj + <br />

w ′′′<br />

p .gpt<br />

p∈P d∈D j∈ ˘ Ppd<br />

p∈P t∈T<br />

λpjd = 1 ∀p ∈ P, d ∈ D <br />

λpjd.˘xpjth ≤ 1 ∀t ∈ T, d ∈ D, h ∈ H <br />

λpjd.˘xpjth = ˜rpt ∀p ∈ P, t ∈ T <br />

λpjd.˘gpjt + gpt ≥ ˜gpt ∀p ∈ P, t ∈ T <br />

<br />

λpjd ∈ {0, 1} ∀p ∈ P, d ∈ D, j ∈ ˘ Ppd <br />

gpt ∈ IN ∀p ∈ P, t ∈ T <br />

<br />

<br />

F2 <br />

F2 F2r <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

F2r <br />

λ <br />

<br />

<br />

<br />

<br />

<br />

µ ν π κ <br />

<br />

<br />

p d ˘xth<br />

(t ∈ T, h ∈ H) ˘xth = 1 p <br />

t d h ˘xth = 0 <br />

p d Ppd<br />

<br />

F2 <br />

<br />

<br />

<br />

XXXIX SBPO [2871]


Ppd =<br />

⎧<br />

⎪⎨<br />

cpd = ˘cpd − ˘ dpd<br />

X <br />

˘xth ≤ min{ ˜mpt, ˜rpt} ∀t ∈ T<br />

h∈H<br />

˘cpd = ˘b.w ′<br />

p + ˘v.w ′′<br />

˘dpd =<br />

p<br />

µpd + X X<br />

νtdh.˘xth +<br />

t∈T h∈H<br />

X X<br />

.πpt.˘xth +<br />

t∈T h∈H<br />

X X<br />

a ≤<br />

t∈T<br />

X<br />

(+h − |H|).˘xth + |H| ∀h ∈ H<br />

a ≥<br />

t∈T X<br />

h.˘xth ∀h ∈ H<br />

˘b =<br />

t∈T X X<br />

1 + a − a − ˘xth<br />

X<br />

t∈T h∈H<br />

˘xth ≤ ˜ppdh.˘v h ∈ H<br />

t∈T<br />

<br />

h∈ b ˘yth.κpt<br />

Gpd ⎪⎩<br />

˘yth ≤ ˘xth ∀t ∈ T, h ∈ b ˘yth ≤<br />

Gpd<br />

˘xth+1 ∀t ∈ T, h ∈ b ˘yth ≥<br />

Gpd<br />

˘xth + ˘xth+1 − 1 ∀t ∈ T, h ∈ b ˘xth ∈ {0, 1}<br />

˘yth ∈ {0, 1}<br />

Gpd<br />

∀t ∈ T, h ∈ H<br />

∀t ∈ T, H ∈ b ˘v ∈ {0, 1}<br />

a ∈ IN<br />

a ∈ IN<br />

˘b ∈ IN<br />

Gpd<br />

Ppd ∀p ∈ P, d ∈ D <br />

|P | × |D| <br />

F2r ∄ cpd < 0 ∀p ∈ P, d ∈ D <br />

Ppd <br />

<br />

<br />

<br />

|H| |H| <br />

˜mpt <br />

<br />

<br />

F2 <br />

F1 <br />

<br />

<br />

F2 <br />

<br />

F ′ 2 ăpdh p <br />

h d ăpdh = 1 ăpdh = 0 <br />

ăptdh p h <br />

t d ăptdh = 1 ăptdh = 0 ˘ Ppdh <br />

˘ Ppd ˘ Ppdh <br />

h ˘ Pptdh ˘ Ppd <br />

XXXIX SBPO [2872]


h p t <br />

<br />

λ <br />

<br />

λ <br />

<br />

<br />

h∈{0,...,|H|}<br />

<br />

j∈ ˘ Ppdh<br />

ăpdh = 1 ∀p ∈ P, d ∈ D <br />

λpjd = ăpdh ∀p ∈ P, d ∈ D, h ∈ H <br />

ăpdh ∈ {0, 1} ∀p ∈ P, d ∈ D, h ∈ H <br />

<br />

ăptdh = 1 ∀p ∈ P, t ∈ T, d ∈ D <br />

h∈{0,...,|H|}<br />

<br />

j∈ ˘ Pptdh<br />

λpjd = ăptdh ∀p ∈ P, t ∈ T, d ∈ D, h ∈ H <br />

ăptdh ∈ {0, 1} ∀p ∈ P, t ∈ T, d ∈ D, h ∈ H <br />

<br />

<br />

<br />

F ′ 2 P ′ pd<br />

p d Ppd <br />

λ P ′ pd <br />

Ppd ăh ∈ {0, 1} ∀h ∈ {0, . . . , |H|} <br />

h p d ăh =<br />

1, ăh = 0 ăth ∀t ∈ T, h ∈ {0, . . . , |H|} <br />

h p <br />

t d ăth = 1, ăth = 0 <br />

<br />

<br />

h.ăh = <br />

h∈H<br />

<br />

h∈{0,...,H}<br />

h∈H t∈T<br />

˘xth<br />

<br />

ăh = 1 <br />

ăh ∈ {0, 1} ∀h ∈ {0, . . . , |H|} <br />

<br />

h.ăth = <br />

h∈H<br />

<br />

h∈{0,...,H}<br />

h∈H<br />

˘xth ∀t ∈ T <br />

ăth = 1 ∀t ∈ T <br />

<br />

ăth ∈ {0, 1} ∀t ∈ T, h ∈ {0, . . . , |H|} <br />

P ′ pd ˘ dpd <br />

<br />

˘ dpd P ′ pd ι ϑ <br />

<br />

XXXIX SBPO [2873]


˘dpd = µpd + <br />

νtdh.˘xth + <br />

πpt.˘xth+<br />

<br />

t∈T h∈ b Gpd<br />

t∈T h∈H<br />

t∈T h∈H<br />

˘yth.κpt + <br />

ăh.ιpdh + <br />

h∈H<br />

t∈T h∈H<br />

ăth.ϑptdh<br />

<br />

F ′ 2 <br />

F ′ 2<br />

<br />

h.ăpdh = <br />

h∈H d∈D<br />

<br />

h∈H d∈D<br />

t∈T<br />

˜rpt ∀p ∈ P <br />

h.ăptdh = ˜rpt ∀p ∈ P, t ∈ T <br />

<br />

p ˙ C <br />

(d1, h1), . . . , (d ˙c, h ˙c), di ∈ D∀i ∈ {1, . . . , ˙c}, hi ∈ H∀i ∈ {1, . . . , ˙c} <br />

<br />

i∈{1,..., ˙c}<br />

hi.ăpdihi > <br />

<br />

F ′ 2<br />

<br />

i∈{1,..., ˙c}<br />

t∈T<br />

˜rpt<br />

ăpdihi ≤ ˙c − 1 <br />

<br />

<br />

<br />

<br />

<br />

<br />

|H| <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

ă<br />

XXXIX SBPO [2874]


F ′ 2 <br />

<br />

<br />

<br />

<br />

PL PL <br />

<br />

<br />

<br />

<br />

<br />

Si <br />

ăpdh ∀p ∈ P, d ∈ D, h ∈<br />

{0, . . . , h} Spt <br />

ăptdh ∀p ∈ P, t ∈ T, d ∈ D, h ∈ {0, . . . , h}<br />

F ′ 2 <br />

<br />

<br />

<br />

<br />

<br />

<br />

cpd >= 0∀p ∈ P, d ∈ D<br />

Ppd <br />

<br />

<br />

<br />

<br />

<br />

F ′ 2 Ppd <br />

x<br />

XXXIX SBPO [2875]


λ f(λ)<br />

PL <br />

F ′ 2 λ<br />

<br />

PL <br />

<br />

novasColunas ← 1<br />

novosCortes ← 0<br />

(novosCortes + novasColunas > 0) <br />

<br />

novasColunas ← 0<br />

p ∈ P <br />

d ∈ D| <br />

h∈H ˜ppdh <br />

> 0 <br />

P ′ <br />

pd<br />

(cpd < 0) <br />

PL<br />

<br />

novasColunas ← novasColunas + 1<br />

<br />

<br />

<br />

novosCortes ← 0<br />

<br />

p ∈ P <br />

Sp<br />

<br />

PL<br />

<br />

novosCortes ← novosCortes + 1<br />

<br />

<br />

<br />

<br />

PL λ ă <br />

(novasColunas = 0) ((λ)) <br />

<br />

<br />

<br />

XXXIX SBPO [2876]


XXXIX SBPO [2877]


XXXIX SBPO [2878]


XXXIX SBPO [2879]


XXXIX SBPO [2880]


XXXIX SBPO [2881]


XXXIX SBPO [2882]

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

Saved successfully!

Ooh no, something went wrong!