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
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]