Disassembly line optimization with reinforcement learning
Reading time: 4 min.

Metadata

Kegyes, Tamás; Süle, Zoltán; Abonyi, János Disassembly line optimization with reinforcement learning. CEJOR, Cent. Eur. J. Oper. Res. 32, No. 4, 1115-1142 (2024).

Links: doi zbMATH

Authors:

Summary

Questions

Notes

Models

In ASCI-printable Symplex notation.

Model as in paper

´´´ input N_c input N_ws

input T_rm[i in {1, …, N_c}] input T_c

input P_AND[i in {1, …, N_c}] subseteq {1, …, N_c} input P_OR[i in {1, …, N_c}] subseteq {1, …, N_c}

input h[i in {1, …, N_c}] in {T, F} input d[i in {1, …, N_c}] in [0, infty[

input w_1 in [0, infty[ input w_2 in [0, infty[ input w_3 in [0, infty[

decision x_1[i in {1, …, N_c}][j in {1, …, N_c}] in {0, 1} decision x_2[j in {1, …, N_c}] in [0, T_c] decision x_3[i in {1, …, N_c}][k in {1, …, N_ws}] in {0, 1} decision x_4[k in {1, …, N_ws}] in {0, 1} decision x_5[k in {1, …, N_ws}] in [0, T_c] decision x_6[j in {1, …, N_c}] in {0, …, N_ws}

decision C[k in {1, …, N_c}] in {1, …, N_c} decision N_u_ws

constraint EQ_2[j in {1, …, N_c}] is x_2[j] = T_rm[C[k]]

constraint EQ_6[k in {1, …, N_ws}] is x_5[k] = T_c * x_4[k] * sum[i in {1, …, N_c}] x_3[i][k] * C[i]

constraint EQ_7[i in {1, …, N_c}] is sum[j in {1, …, N_ws}]

constraint EQ_8[k in {1, …, N_ws}] is sum[i in {1, …, N_ws}] T_rm[i] * x_3[i][k] <= T_c

constraint EQ_9[i in {1, …, N_c}][l in P_AND[i]] is sum[j in {1, …, N_c}] j * x_1[l][j] <= sum[j in {1, …, N_c}] j * x_1[i][j]

constraint EQ_10[i in {1, …, N_c}][j in {1, …, N_c}] is x_1[i][j] <= sum[h in {1, …, j}] sum[l in P_OR[i]] j * x_1[l][h]

constraint EQ_11[in in {1, …, N_c}] is sum[k in {1, …, N_ws}] x_3[i][k] = 1

constraint EQ_12_a[j in {2, …, N_c}] is 0 <= x_6[j] - x_6[j - 1]

constraint EQ_12_b[j in {2, …, N_c}] is x_6[j] - x_6[j - 1] <= 1

minimize w_1 * sum[j in {1, …, N_u_ws}] (T_c - T_ws[j]) ^ 2

´´´

Model rewritten