MODELOS DE DIMENSIONAMENTO DE LOTES COM CUSTOS DE TRANSPORTE
Flavio Molina
Universidade Federal de São Carlos – UFSCar - Departamento de Engenharia de Produção Rod. Washington Luís - Km 235, São Carlos, São Paulo - CEP: 13565-905
E-mail: flaviomolinabr@yahoo.com.br Silvio Alexandre de Araujo
Universidade Estadual Paulista – IBILCE-Departamento de Ciências da Computação e Estatística Rua Cristóvão Colombo 2265, CEP 15054-000 São José do Rio Preto-SP
E-mail: saraujo@ibilce.unesp.br Reinaldo Morabito
Universidade Federal de São Carlos – UFSCar - Departamento de Engenharia de Produção Rod. Washington Luís - Km 235, São Carlos, São Paulo - CEP: 13565-905
E-mail: morabito@ufscar.br
RESUMO
Neste trabalho estuda-se algumas extensões de um trabalho anterior em que decisões relativas à minimização dos custos com transporte dos produtos fabricados são tomadas de forma integrada às decisões clássicas do problema de dimensionamento de lotes (minimização dos custos de produção, estoque e preparação). Os custos com transporte estão associados aos paletes necessários para empacotar e transportar os produtos produzidos. A empresa negocia um contrato de longo prazo com o transportador em que um custo fixo por período é associado ao transporte dos itens, em contrapartida um limite de paletes é disponibilizado com custo mais baixo que o custo padrão. Caso ocorra um aumento ocasional de demanda, novos paletes podem ser utilizados, no entanto, seus custos unitários são mais elevados. No presente trabalho são propostas algumas extensões do modelo matemático proposto anteriormente. Diversos experimentos computacionais foram realizados, utilizando um pacote computacional, para avaliar o desempenho dos modelos propostos.
PALAVRAS CHAVE. Dimensionamento de lotes, Custos de transporte, Otimização Combinatória.
ABSTRACT
This paper studies some extensions of a previous work where decisions related to the minimization of transportation costs of manufactured products are taken together with the classic decisions of the lot sizing problem (minimization of production, inventory and setup costs). The transportation costs are associated with the number of pallets necessary to pack and transport the manufactured products. The company does a long-term agreement with the carrier in which a fixed cost for period is associated with the transportation of the products; moreover, a limited number of pallets are available by a cost cheaper than the standard cost. If the company has an unexpected increase of demand, additional pallets can be used; however, their unit costs are more expensive. In this paper some extensions of a mathematical model from the literature are proposed. Various computational experiments were run using an optimization software in order to evaluate the performance of the models.
KEYWORDS. Lot Sizing, Transportation Costs, Mixed integer programming, Combinatorial
optimization.
1. Introdução
Um problema freqüente em planejamento e controle da produção é o Dimensionamento de Lotes que consiste, basicamente, em determinar o tamanho dos lotes de produção de cada item a ser produzido em uma ou mais máquinas em cada período ao longo de um horizonte de planejamento finito. Os primeiros estudos do problema de dimensionamento de lotes ocorreram com o Economic Order Quantity (EOQ) em 1913 (Harris, 1990) e, nas últimas décadas, vários modelos de otimização inteira mista foram propostos para diferentes variações deste problema.
A competitividade crescente imposta pelas transformações que têm afetado a ordem econômica mundial tem exigido, cada vez mais, que o processo produtivo seja bem gerenciado para poder entregar o produto final com alta qualidade, dentro do prazo e com o menor custo possível. Há alguns anos vários trabalhos vêm apontando que uma melhoria na qualidade das decisões pode ser obtida considerando diferentes fatores do processo produtivo de maneira integrada. Neste sentido, várias pesquisas têm sido feitas considerando a integração do problema de dimensionamento de lotes com outros problemas do setor produtivo (Drexl e Kimms, 1997, Karimi et al., 2003, e Jans e Degraeve, 2008). De acordo com Jans e Degraeve (2008), as diferentes aplicações industriais têm feito surgir diferentes extensões dos modelos clássicos de dimensionamento de lotes considerando diferentes tipos de integrações.
O presente trabalho está inserido neste contexto bastante atual e consiste em integrar as decisões do Problema de Dimensionamento de Lotes com as decisões relativas aos custos envolvidos no transporte dos produtos produzidos da fábrica para o centro de distribuição.
Vroblefski et al. (2000) afirmam que um dos maiores custos em sistemas logísticos é o custo de transporte. Estes custos, segundo os autores, tendem a ser dependentes do volume de produtos transportado. De acordo com Norden e Velde (2005), embora os custos de transporte representem mais de 50% do custo logístico total de um produto, este é praticamente negligenciado na modelagem dos problemas de dimensionamento de lotes.
Basicamente, a questão principal que surge nos Problemas de Dimensionamento de Lotes consiste em decidir entre pagar mais custos de estoque ou de preparação. Quando se consideram custos de transporte, tem-se um componente de custo adicional a esta questão. Em geral, os trabalhos que estudam este problema consideram que os custos de transporte reduzem quando se tem maior volume a ser transportado, ou seja, tem-se uma economia de escala e os custos de transporte pesam a favor de aumentar estoques e reduzir preparações.
Entretanto, em Norden e Velde (2005) e em Molina et. al. (2009), os custos de transporte dependem do tipo de contrato estabelecido com o transportador ou operador logístico, ou seja, não são somente dependentes do volume de produto a ser transportado. O modelo proposto por Norden e Velde (2005) considera um problema prático de uma empresa européia com flutuações mensais de distribuição de produtos entre sua fábrica e seus armazéns. A companhia negocia um contrato de longo prazo onde um custo fixo por período é associado ao transporte dos itens, em contrapartida um limite de paletes é disponibilizado com custo mais baixo que o custo padrão. O número limite de paletes é estipulado com base numa previsão de demanda e produção. Caso ocorra um aumento ocasional de produção, novos paletes podem ser utilizados, no entanto, seus custos unitários serão mais elevados. Neste caso, os custos de transporte pesam a favor de aumentar preparações e reduzir estoques. Os autores propõem uma heurística lagrangiana para solução do problema. Em Molina et al. (2009) é proposto um método heurístico baseado em relaxação Lagrangiana/Surrogate para este mesmo problema. Além disso, Molina et al. (2009) propõem uma extensão do modelo considerando atraso na entrega da demanda, tempo de preparação e restrições de capacidade. As heurísticas lagrangiana e lagrangiana/surrogate também são adaptadas para o modelo estendido.
Existe um trade-off entre a produção dos itens e o transporte, pois para a produção é
interessante obter um equilíbrio entre a capacidade e os custos da produção, ou seja, fazer uso de
estoque para evitar custos de preparação de máquina e atraso de demanda. Por outro lado, ao se
produzir muito em alguns períodos e pouco em outros, pode-se pagar mais caro pelo transporte
desses primeiros e perder a oportunidade do custo mais barato de transporte nos outros períodos.
No presente trabalho, são feitas três extensões do modelo proposto por Molina et al.
(2009). A primeira considera que as dimensões dos itens são diferentes e que os itens não podem ser misturados em um mesmo palete, o que é comum na prática de paletização de carga. A segunda considera uma segunda etapa adicional em que os paletes devem ser colocados em caminhões iguais (frota homogênea) e a terceira considera que estes paletes devem ser colocados em caminhões diferentes (frota heterogênea). Na próxima seção, os modelos estendidos são apresentados e na Seção 3 é feita uma análise computacional ao se resolver os modelos com um pacote de otimização.
2. Modelagem
A partir do modelo para o problema estudado em Molina et al. (2009), nesta seção são propostas algumas extensões deste modelo para considerar situações mais gerais que ocorrem mais freqüentemente na prática.
2.1 Modelo com itens diferentes
Uma primeira observação sobre o problema estudado em Molina et al. (2009) é que um palete é carregado com itens distintos; porém, admite-se que todos os itens têm tamanhos iguais, o que reduz o escopo de aplicações práticas. A primeira extensão do modelo de Molina et at.
(2009) consiste em considerar que os itens podem possuir tamanhos diferentes, mas que não podem ser misturados em um mesmo palete, ou seja, cada palete pode ser carregado com um único tipo (tamanho) de item. Observe que, para isso, é necessário obter a capacidade do palete para cada tipo de item. Este dado pode ser obtido a priori, resolvendo o Problema de Carregamento de Paletes do Produtor (e.g., Morabito e Morales, 1998, Pureza e Morabito, 2006, Oliveira e Morabito, 2006, Birgin et al., 2008) como um pré-processamento para cada tipo de item, considerando que os itens são arranjados em camadas horizontais sobre a superfície do palete. Além disso, tem-se que considerar esta nova restrição no modelo. A seguir o modelo matemático estendido é apresentado, e as diferenças em relação ao modelo de Molina et al.
(2009) são evidenciadas. Os parâmetros e variáveis do modelo são descritos a seguir.
Dados:
i = 1,2, ..., n Número de itens distintos;
t = 1, 2, ..., T Número de períodos no horizonte de planejamento;
s
itCusto de preparação para a produção do item i no período t;
+
h it Custo unitário de estocagem do item i no período t;
−
h it Penalidade por atraso de uma unidade do item i no período t;
d
itDemanda do item i no período t;
b
iTempo necessário para a produção de uma unidade do item i;
q
iTempo de preparação para a produção do item i;
Cap
tCapacidade de produção no período t;
M um número suficientemente grande positivo;
P
iNúmero máximo de itens do tipo i que podem ser colocados num mesmo palete (dado obtido resolvendo-se Problemas de Carregamento de Paletes);
c
0custo fixo mensal do contrato;
c
1custo unitário dos primeiros R paletes utilizados (R é estipulado no contrato inicial e é determinado com base numa estimativa de demanda dos itens);
c
2custo unitário dos demais paletes.
R número contratado de paletes com custo mais barato c
1Variáveis de decisão:
X
itQuantidade a ser produzida do item i no período t;
+
I it Quantidade estocada do item i no período t;
−
I it Quantidade atrasada do item i no período t;
Y
itVariável binária que indica a produção do item i no período t (Y
it=1 se X
it> 0 e Y
it=0, caso contrário);
A
itNúmero de paletes transportados contendo o item i no período t com taxa c
1; B
itNúmero de paletes transportados contendo o item i no período t com taxa c
2; O modelo matemático é definido por:
Modelo 1:
( ) ∑ ∑ ∑
∑∑
= = =
−
− +
+
+ +
+ + +
=
T
1 t
n
1 i
it 2 n
1 i
it 1 0 n
1
= i
T
1
= t
it it it it it
it
I h I s Y c c A c B
h
min
z (1)
s.a.
it t , i t , i it 1 t , i 1 t ,
i
I X I I d
I
+−−
−−+ −
++
−= i = 1 ... n ; t = 1 ,..., T (2) 0
Y M
X
it−
it≤ i = 1 ... n ; t = 1 ,..., T (3)
t it
i n
1 i
it
i
X q Y ) Cap
b
( + ≤
∑
=
T ,..., 1
t = (4)
i it it
it
P
A X
B + ≥ i = 1 ... n ; t = 1 ,..., T (5)
R A 0
T
1 t
it
≤
≤ ∑
=
T ,..., 1
t = (6)
,
0
0
0
=
−=
−=
−=
+
iT iT i
i
I I I
I i = 1 ... n (7)
0 I , 0 I , 0
X
it≥
it+≥
it−≥ i = 1 ... n ; t = 1 ,..., T (8)
{ 0 , 1 }
Y , B
,
A
it it∈ Ν
+ it∈ i = 1 ... n ; t = 1 ,..., T (9)
As diferenças entre o Modelo 1 e o modelo apresentado em Molina et al. (2009) estão na definição das novas variáveis A
ite B
ite nas equações (1), (5), (6) e (9). A função objetivo (1) minimiza a soma dos custos de estoque, de atraso, de preparação e de transporte. As restrições (2) garantem que a demanda é atendida sem atraso. As restrições (3) asseguram que exista a produção apenas quando o custo de preparação for considerado. As restrições (4) são restrições de capacidade. Nas restrições (5) asseguramos que um número suficiente de paletes para o transporte de cada tipo de item é alocado. Observe que esta restrição é considerada para cada item isoladamente. As restrições (6) limitam a utilização dos paletes com custo mais baixo a R. Em (7) impomos que os estoques e atrasos iniciais e finais dos itens sejam nulos, e as restrições (8) garantem a não negatividade das variáveis de produção, de estoque e de atraso. Finalmente, em (9) restringimos os valores das variáveis binárias e inteiras. Para este modelo, fixamos M como a soma das demandas de todos os itens em todo o horizonte de planejamento, ∑ ∑
= =
=
n
1 i
T
1 t
d
itM . O
Modelo 1 estende o modelo de Norden e Velde (2005) que foi provado ser NP-difícil.
2.2 Modelo considerando o transporte dos paletes em caminhões iguais
A segunda extensão do problema considera que após alocar os itens nos paletes, estes últimos são carregados em caminhões de mesmo tamanho. Os custos de transporte não são mais diretamente associados ao número de paletes utilizados, e sim ao número de caminhões necessários para fazer o transporte dos paletes. Observe que, além do problema de empacotamento dos itens de tamanhos iguais nos paletes, tem-se o problema de empacotamento de paletes (de tamanhos iguais) nos caminhões. Ambos os problemas de empacotamento podem ser resolvidos num pré-processamento, utilizando abordagens para o Problema de Carregamento de Paletes do Produtor, conforme antes, dado que os paletes são arranjados em camadas horizontais sobre a carroceria do caminhão.
O novo modelo é similar ao modelo (1)-(9), entretanto, os custos de transporte são em função do número de caminhões, e não mais do número de paletes, o que é mais comum na prática. Para considerar os custos de transporte relacionados ao número de caminhões, temos que adicionar e redefinir alguns dados e variáveis:
Dados:
P´ número máximo de paletes que pode ser transportado em um caminhão (dado obtido resolvendo-se um Problema de Carregamento de Paletes);
c
1custo unitário dos primeiros R caminhões utilizados;
c
2custo unitário dos demais caminhões.
R número contratado de caminhões com custo mais barato c
1.
Variáveis de decisão:
A
tNúmero de caminhões utilizados no período t com taxa c
1; B
tNúmero de caminhões utilizados no período t com taxa c
2;
Z
itNúmero de paletes necessários para transportar os itens do tipo i produzidos no período t;
O modelo estendido é dado por:
Modelo 2:
( ) ∑ ( )
∑∑
=
−
− +
+
+ + + + +
=
T
1 t
t 2 t 1 0 n
=1 i
T
=1 t
it it it it it
it
I h I s Y c c A c B
h
min
z (10)
s.a. restrições ( 2 ), ( 3 ), ( 4 ), ( 7 ) e ( 8 )
i it
it
P
Z ≥ X i = 1 ... n ; t = 1 ,..., T (11)
∑
=
= +
N
1 i
´ it t
t
Z
P A 1
B t = 1 ,..., T (12)
R A
0 ≤
t≤ t = 1 ,..., T (13)
{ 0 , 1 }
Y , Z
, B ,
A
t t it∈ Ν
+ it∈ i = 1 ... n ; t = 1 ,..., T (14)
As restrições (11) referem-se ao número de paletes necessários para o transporte de cada
tipo de item em cada período, e as restrições (12) determinam o número de caminhões necessário
para transportar os paletes pelo custo mais barato e pelo custo mais caro. A função objetivo (10) e
as restrições (13) foram adaptadas para o problema em questão.
2.3 Modelo considerando o transporte dos paletes em caminhões diferentes
O modelo 2 considera que a frota de caminhões é homogênea. A próxima extensão consiste em considerar a existência de vários tipos de caminhões com capacidades e custos diferentes. Novamente o problema de empacotamento relativo ao carregamento de paletes em cada caminhão pode ser resolvido num pré-processamento, por meio do Problema de Carregamento de Paletes do Produtor.
Observe que no modelo abaixo deve-se decidir quantos caminhões de cada tipo utilizar, o que diferencia de todos os modelos anteriores, onde se determina apenas uma quantidade, seja de paletes ou de caminhões, sem a necessidade de se escolher entre diferentes opções com diferentes custos. Portanto a decisão agora é relativa ao custo de cada caminhão. Caminhões menores são mais baratos, mas têm capacidade restrita a um menor número de paletes.
Considere os seguintes dados e variáveis adicionais aos dados dos modelos 1 e 2:
Dados:
k=1,..., K Número de caminhões distintos;
'
P
knúmero máximo de paletes que pode ser transportado no caminhão k (dado obtido resolvendo-se Problemas de Carregamento de Paletes).
c
1kcusto unitário dos primeiros R caminhões do tipo k utilizados;
c
2kcusto unitário dos demais caminhões do tipo k.
Variáveis de decisão:
A
ktNúmero de caminhões do tipo k utilizados no período t com taxa c
1; B
ktNúmero de caminhões do tipo k utilizados no período t com taxa c
2;
'
Z
ktNúmero de caminhões do tipo k para o transporte de paletes no período t;
O modelo estendido é dado por:
Modelo 3:
( ) ∑ ∑ ( )
∑∑
= =
−
− +
+
+ +
+ + +
=
T
t
K
k
kt k kt k it
it it it it
it
I h I s Y c c A c B
h
1 1
2 1
0 n
1
= i
T
1
= t
min
z (15)
s.a. restrições ( 2 ), ( 3 ), ( 4 ), ( 7 ) ( 8 ) e ( 11 )
' kt kt
kt
B Z
A + ≥ t = 1 ,..., T ; k = 1 ,..., K (16)
∑
∑
=
=
=
n
1 i
it K
1 k
'
kt
Z
Z t = 1 ,..., T (17)
{ 0 , 1 }
, Z
, Z , B ,
A
kt kt it 'kt∈ Ν
+∈ i = 1 ... n ; t = 1 ,..., T ; k = 1 ,..., K (18) A função objetivo (15) foi modificada em relação à (1) para retratar os novos custos de transporte. A restrição (16) calcula o número de caminhões necessário para o transporte dos paletes no período t. A restrição (17) garante que o numero de paletes transportado pelos caminhões seja igual ao numero de paletes necessário para transportar a produção de cada período. Note que o modelo não tem a informação de qual item está sendo carregado por qual tipo de caminhão, mas está informação não é relevante, dado que estamos considerando que os paletes têm tamanhos iguais e os itens têm o mesmo destino.
O modelo 3 pode ser modificado para o caso em que se tem apenas um tipo de custo
contratual para cada tipo de caminhão c 1 k . Neste caso, as decisões envolvem apenas a escolha de
cada tipo de caminhão, que estão disponíveis em quantidades limitadas. Observe que o problema
pode se tornar infactível caso o número de caminhões não seja suficiente para o transporte de toda a produção. Esta modificação do modelo 3 por ser vista como uma particularização do modelo 3 original considerando o custo c
2ké suficientemente grande. Para os classes computacionais, modelo 3 modificado foi utilizado.
3. Análise Computacional dos Modelos
Nesta seção inicialmente é descrita a maneira como os dados dos experimentos foram gerados e, posteriormente, apresenta-se alguns resultados computacionais obtidos a partir da resolução dos modelos por um pacote de otimização.
3.1 Geração dos Dados
Modelo 1:
Para os classes do modelo 1 consideramos os seguintes dados baseados em Norden e Velde (2005) e Molina et. al. (2009). Primeiro considere os seguintes conjuntos de dados fixos para cada problema:
Tabela 1: Dados fixos dos modelos
s
it50 i=1,..., n t=1,....,T
+
h
it3 i=1,..., n t=1,....,T
−
h
it10 i=1,..., n t=1,....,T
b
i1 i=1,..., n
q
i[10,30] i=1,..., n
ED
i[40,700] i=1,..., n
d
it
2 ED , 3 2
ED
i ii=1,..., n t=1,....,T
P
i[50,150] i=1,..., n
FR
4 1
Na Tabela 1 temos dois tipos de dados fixos, valores constantes e intervalos. Quando os valores forem representados por um intervalo, significa que o valor deste dado foi escolhido de modo aleatório e uniforme dentro deste intervalo.
No processo de geração dos dados, têm-se picos de demanda a cada cinco períodos período, onde a demanda d
ité multiplicada por 1,5. A capacidade de produção em cada período é gerada de forma dependente dos tempos de produção e preparação e da demanda de cada item pela seguinte fórmula:
T ,..., 1 T t
) q d b ( Cap
n
1 i
T
1 k
i ik i
t
=
+
=
∑∑
= =
α
onde α=1 é um parâmetro para controle da folga na capacidade.O número máximo de contêineres baratos, ou seja, o valor R é calculado de acordo com a fração de demanda média FR que é transportada com o custo c
1, ou seja, R deve ser gerado de forma que para um quarto dos períodos (FR=1/4) a demanda deve ser superior a ( )
1
n P R
n
i
∑
i=