Beruflich Dokumente
Kultur Dokumente
=
+ =
M
i
i i
s I p s g s h
1
) ( . . ) ( ) ( (7.3)
onde M o nmero de caractersticas definidas sobre as solues, e
i
p o parmetro
de penalidade correspondente s caractersticas
i
f e o parmetro regularizador.
Captulo 7 Definio da Lgica a ser Utilizada 73
O parmetro
+
i
i i
I p g . .
1 + k
s BuscaLocal (
k
s , h);
para i 1 at M faa
i
i
k i i
p
c
s I Util
+
+
1
* ) (
1
;
para cada i tal que
i
Util mxima faa
1 +
i i
p p ;
1 + k k ;
fim enquanto
s* a melhor soluo encontrada com respeito funo custo g;
retorne s*;
fim
onde S: espao de busca, g: funo de custo, h: funo de custo aumentada, :
parmetro regularizador,
i
I : funo indicadora da caracterstica
i
f ,
i
c : custo da
caracterstica
i
f , M: nmero de caractersticas e
i
p : penalidade da caracterstica
i
f .
Captulo 7 Definio da Lgica a ser Utilizada 76
Este algoritmo pode ser aplicado com modificaes simples para uma variedade de
problemas de otimizao. Para aplicar o algoritmo para um problema qualquer
necessrio: definir as caractersticas a serem utilizadas e substituir o procedimento
BuscaLocal na BLD, por um algoritmo especfico para o problema em questo.
Problema de Atribuio Quadrtica
Em Mills e Tsang (2000) foi apresentado um estudo emprico de BLD Estendida no
Problema de Atribuio Quadrtica QAP (Quadratic Assignment Problem),
aplicando vrias verses. mostrado que as extenses podem melhorar a gama de
parmetros dentro da BLD.
O QAP um dos problemas mais difceis em otimizao combinatorial, com muitas
aplicaes reais e foi foco de muita pesquisa em mtodos de busca heurstica. O
problema pode ser declarado formalmente como segue:
= =
n
i
n
j
ij
j i
b a
1 1
min
(7.7)
onde:
n =tamanho do problema (nmero de recursos ou locais);
=permutao, onde
i
o i-simo elemento na permutao ;
a e b =n * n matrizes de distncia e fluxo.
O problema encontrar uma permutao (que representa quais recursos so
colocados em quais locais), que minimiza a soma das distncias, multiplicado pelo
fluxo entre recursos diferentes. O elemento
ij
a da matriz A, representa a distncia
entre local i e o local j. O elemento
j i
b
representa o fluxo entre o recurso
i
e
j
.
Quando
ij
a multiplicado por
j i
b
, o custo de colocar o recurso
i
no local i e o
recurso
j
no local j obtido. Assim, somando todos os termos, o custo total de
toda permutao de atribuies de locais - recursos obtida.
Captulo 7 Definio da Lgica a ser Utilizada 77
O QAP pode ser formulado como um algoritmo de busca local, usando a funo
objetivo vista anteriormente, e buscando o espao de possveis permutaes. A
vizinhana de busca local simplesmente o conjunto de possveis permutaes,
resultantes da permutao atual com qualquer dois elementos trocados.
O conjunto de caractersticas para QAP so as atribuies recurso - local. Estas
podem ser penalizados e todas as penalidades podem ser mantidas em uma matriz N
x N. O custo de uma atribuio em particular de recurso local a soma das partes
constituintes da funo objetivo que a atribuio est envolvida, como segue:
=
=
n
j
ij i
j i
b a i C
0
) , (
(7.8)
Como extenso da BLD foi utilizado o critrio de aspirao. Este se verifica quando
um movimento permitido, at mesmo quando normalmente seria proibido,
geralmente devido a isto a soluo atual melhorada. Em BLD, se tem penalidades
em lugar de uma lista de proibies, assim o critrio de aspirao significa ignorar as
penalidades, se h um movimento que pode produzir uma nova soluo melhor.
Critrio de aspirao melhora o desempenho da BLD em termos da soluo de
melhor custo, particularmente quando valores grandes de so usados, e tambm
em termos de quantas iteraes foram exigidas para encontrar uma soluo de um
determinado custo.
O critrio de aspirao permite focalizar na minimizao da funo objetivo original
a pontos crticos durante a busca e tambm permite encontrar melhores solues que
poderiam ser ignoradas, caso contrrio.
A razo pela qual o critrio de aspirao produz resultados melhores no foi
imparcial, porque ele permitiu que a BLD ignorasse o termo de penalidade na funo
custo aumentada. Durante as execues da BLD, com e sem critrios de aspirao,
foi registrado tambm o custo mdio de cada uma das melhores solues
encontradas, em cada execuo da BLD. Quando o critrio de aspirao era utilizado
Captulo 7 Definio da Lgica a ser Utilizada 78
este valor era muito abaixo se comparado quando no era utilizado. As estatsticas
sobre a qualidade de solues durante a busca variaram entre BLD com e sem
aspirao. Definir precisamente quando e qual aspirao utilizar o ponto crtico.
No algoritmo de BLD para QAP foi definido o coeficiente =0,6 e permitiu fazer
movimentos de aspirao. Nos resultados, BLD demostrou um desempenho
comparvel a outros mtodos de resoluo; em alguns grupos de problemas, BLD
obteve melhor soluo. Alm disso, deve ser levado em conta que BLD uma
metaheurstica geral.
7.2 Definio do tipo de linguagem a ser utilizada
O presente projeto ir utilizar partes de todos os modelos apresentados
anteriormente. Segundo Petersen (1999) e Tompkins (1998), quanto maior o nmero
de movimentaes de um produto, maior dever ser a sua proximidade expedio,
minimizando a distncia percorrida na coleta ou, no caso de sistema de picking por
zona, mais prximo ao colaborador responsvel pela coleta, minimizando o seu
deslocamento durante a separao. Este ser um dos objetivos do modelo de
otimizao.
Heragu (1997) utiliza a programao inteira para a resoluo desse tipo de problema.
A maior dificuldade para aplicao prtica deste modelo est no elevado nmero de
variveis de deciso. A linha de separao da Natura apresenta, em mdia 6 estaes
picking by light, 72 posies por estao e 1200 produtos e ao ser modelada desta
maneira geraria mais de meio milho de variveis inteiras s para o PBL (exatos
518.400 resultado do produto 6 x 72 x 1200). Devido natureza combinatorial e a
grande complexidade do problema o mesmo s pode ser resolvido de maneira tima
em instncias de pequeno porte, uma vez que atualmente, nenhum algoritmo exato
genrico capaz de resolver um problema de programao inteira desta magnitude.
Captulo 7 Definio da Lgica a ser Utilizada 79
Uma primeira alternativa de resoluo seria simplificar este modelo de programao
inteira e particion-lo em problemas menores, mas isto poderia tornar a modelagem
menos aderente ao problema, ou mesmo, no resolver a questo do tempo necessrio
para processamento. Outra alternativa o desenvolvimento de mtodos heursticos
para resoluo deste problema, como a Busca Tabu e Busca Local Dirigida, descritas
anteriormente.
Portanto, para a otimizao das linhas de separao de pedidos sero utilizadas partes
da BLD (Busca Local Dirigida) estendida no Problema de Atribuio Quadrtica e,
especialmente, a Busca Tabu.
A linguagem de programao escolhida para a modelagem do problema foi a
Linguagem de Programao C e o ambiente de desenvolvimento utilizado foi o
Microsoft Visual C 5.0.
Captulo 8 Elaborao da Definio Funcional do Software 80
8 Elaborao da definio funcional do software
8.1 Mecanismos de entrada e sada de dados do software a ser desenvolvido
8.1.1 Linha Canal
O primeiro dado de entrada corresponde a informaes fsicas da linha, como, por
exemplo, a descrio de todos os canais existentes (nmero e tipo de canal)
associados estao e dificuldade de acesso.
A tabela abaixo exemplifica uma parte do dado de entrada Linha Canal. O tipo de
canal corresponde ao nome dado pelo prprio equipamento de separao da Natura,
os canais so enumerados em ordem crescente e a estao compreende uma
determinada quantidade de canais que varia de acordo com o tipo de canal. A
dificuldade de acesso foi calculada nos captulos anteriores.
Tabela 8.1 Canais e Estaes associados s Dificuldades de Acesso
Esse dado de entrada fornecido uma nica vez, j que a linha no muda
fisicamente. Essas informaes sero utilizadas posteriormente para o clculo da
carga de trabalho por estao. Apenas relembrando que a carga de trabalho
corresponde separao multiplicada pela dificuldade de acesso.
Tipo de Canal Canal Estao Dif Acesso
2-PEMAT (K/L/S) 30001 K1 2
2-PEMAT (K/L/S) 30002 K1 2
2-PEMAT (K/L/S) 30003 K1 2
2-PEMAT (K/L/S) 30004 K1 1
2-PEMAT (K/L/S) 30005 K1 1
2-PEMAT (K/L/S) 30006 K1 1
Captulo 8 Elaborao da Definio Funcional do Software 81
Consolidando todos as informaes, chegamos tabela a seguir, que indica a estao
e os canais correspondentes.
Tabela 8.2 Canais por Estao
8.1.2 Canal Produto
O sistema de Faturamento da Natura fornece um relatrio que indica o produto
(cdigo de material e descrio) e o canal em que este est alocado. Esse relatrio
ser o nosso prximo dado de entrada.
Tipo de Canal Estao Canais
KPEMAT K1 30001 a 30020
KPEMAT K2 30041 a 30060
KPEMAT K3 30081 a 30100
KPEMAT K4 30121 a 30140
SPEMAT - LADO ESQUERDO E1 30161 a 30220
SPEMAT - LADO ESQUERDO E2 30221 a 30280
SPEMAT - LADO ESQUERDO E3 30281 a 30340
SPEMAT - LADO ESQUERDO E4 30341 a 30400
SPEMAT - LADO ESQUERDO E5 30401 a 30480
PEMAT ANGULAR A1 40001 a 40040
PEMAT ANGULAR A2 40041 a 40080
PEMAT ANGULAR A3 40081 a 40120
SPEMAT - LADO DIREITO D1 40161 a 40220
SPEMAT - LADO DIREITO D2 40221 a 40280
SPEMAT - LADO DIREITO D3 40281 a 40340
SPEMAT - LADO DIREITO D4 40341 a 40400
SPEMAT - LADO DIREITO D5 40401 a 40480
PBL FRONTAL PBL 1 50001 a 50036
PBL TRASEIRO PBL 1 60025 a 60048
PBL FRONTAL PBL 2 70001 a 70036
PBL TRASEIRO PBL 2 70025 a 70048
PBL FRONTAL PBL 3 90001 a 90036
PBL TRASEIRO PBL 3 100025 a 100048
PBL FRONTAL PBL 4 110001 a 110036
PBL TRASEIRO PBL 4 120025 a 120048
PBL FRONTAL PBL 5 130001 a 130036
PBL TRASEIRO PBL 5 140025 a 140048
PBL FRONTAL PBL 11 150001 a 150036
Captulo 8 Elaborao da Definio Funcional do Software 82
Tabela 8.3 Canal Correspondente ao Produto Alocado
Podemos observar na tabela acima que um produto pode estar alocado em mais de
um canal. O sistema fornecer todos os canais e os respectivos produtos alocados.
O sistema de Faturamento composto por diversas funes. Esta em especial
denominada Posio de Produtos. Podemos fazer diversas consultas por estao,
produto e linha de separao.
No caso de novos produtos (lanamentos e repacking de embalagens) ou produtos
que estavam descontinuados e que voltam a serem comercializados, necessrio
fazer a atualizao no sistema, alocando-os em algum canal. Essa tarefa de
responsabilidade do Planejamento Operacional do Picking.
Para tal, seria necessria uma anlise da quantidade de canais necessrios para os
produtos e suas respectivas localizaes. Um dos objetivos do software a ser
desenvolvido facilitar essa alocao baseando-se em otimizao matemtica.
Esse dado de entrada deve ser atualizado sempre que houver modificaes na linha.
Cdigo Descrio Canal Tipo de Canal
50020769 SINTONIA TOTAL MASC-DESOD COLONIA 30001 2-PEMAT (K/L/S)
50020769 SINTONIA TOTAL MASC-DESOD COLONIA 30002 2-PEMAT (K/L/S)
50020769 SINTONIA TOTAL MASC-DESOD COLONIA 30003 2-PEMAT (K/L/S)
10727000 KAIAK-DESOD COLONIA 30004 2-PEMAT (K/L/S)
10727000 KAIAK-DESOD COLONIA 30005 2-PEMAT (K/L/S)
10727000 KAIAK-DESOD COLONIA 30006 2-PEMAT (K/L/S)
Captulo 8 Elaborao da Definio Funcional do Software 83
8.1.3 Produto Vendas
Uma outra funcionalidade do sistema de Faturamento da Natura o Histrico de
Separao. Para o software, escolhemos o perodo de anlise de cinco dias, ou seja,
semanal. O relatrio de anlise informa o cdigo de material e a descrio do produto
associado quantidade de itens separados durante esse perodo.
Faremos tambm uma atualizao diria da quantidade separada no dia anterior para
um monitoramento da linha de separao.
Tabela 8.4 Separao Por Produto
Esse relatrio de extrema importncia para as anlises de balanceamento. O
histrico de separao indica tendncias importantes para previses, dados para
clculo da quantidade de canais necessrios e ainda, utilizado na carga de trabalho.
Portanto, a atualizao deve ser feita diariamente.
8.1.4 Produto Previso
A previso de vendas na Natura realizada pela rea de Planejamento e Controle
Logstico. O Picking recebe um relatrio que atualizado periodicamente
denominado SOP. Esse relatrio indica o produto (cdigo de material e descrio) e
a previso de vendas por semana.
CDIGO DESCRIO SEPARAO
50025894 AGUAS DE NATURA-POMAR DE LIMAS 17904
50024495 NATURA GEN-DEMO FLACONETE FEM 12838
50023577 NATURA EKOS-DES C/OL TRIF MARA 7403
50020356 KAIAK AVENTURA-DESOD COLONIA 7090
12393009 BIOGRAFIA-DESOD BACT SPRAY RF 6973
Captulo 8 Elaborao da Definio Funcional do Software 84
Tabela 8.5 Previso de Venda Semanal por Produto
Temos a previso at o final do ano. As previses de curto perodo apresentam uma
maior acuracidade, portanto so feitas atualizaes das previses em longo prazo. A
tabela acima apresenta parcialmente essa previso, no caso at a semana cinco de
2004.
As previses so muito utilizadas para lanamento de produtos devido inexistncia
de um histrico de vendas. Sempre anteriormente ao ciclo de vendas, esses dados so
analisados para alocao dos produtos nas linhas de separao.
8.2 Funcionalidades
8.2.1 Produtos Existentes
Umas das primeiras funcionalidades do software a criao de uma base de dados de
todos os produtos cadastrados na linha. O dado de entrada Produto Canal no nos
fornece informaes sobre os produtos e sim sobre os canais. Alm disso, o histrico
de separao no indica os produtos que tiveram separao nula nos ltimos cinco
dias. Isso quer dizer que apesar dos produtos estarem cadastrados nas linhas, eles no
aparecem no dado Produto Vendas.
Surge, ento, a necessidade de uma tabela auxiliar de anlise. A estrutura dessa
tabela ser:
Codigo Descrio 200401 200402 200403 200404 200405
8825002 ESSENCIAL-EAU TOIL FEMME 100M 50 50 50 50 353
8868001 INTUICAO-DESOD COLONIA 95 95 95 95 95
9621003 TAROT-DESOD COLONIA 0 0 0 0 1057
9646000 NATURA HOMEM-DESOD COLONIA 101 99 99 99 3148
9652000 SEVE-DESOD CORP C/OL CALEND 22 20 20 20 203
Captulo 8 Elaborao da Definio Funcional do Software 85
Cdigo de Material e Descrio do Produto: todos os produtos cadastrados
nas linhas de separao sero listados uma nica vez. Assim, diferentemente
da tabela Produto Canal, teremos aqui apenas uma linha por produto.
Utilizaremos como base a tabela Produto Canal;
Canais: uma prxima etapa associar o produto aos canais (endereos)
alocados. Cada produto pode ser alocado em, no mximo, oito canais. Temos,
portanto, um vetor canais de oito posies. Tabela base: Produto Canal;
Quantidade de Canais: somatria da quantidade de canais utilizados por
produto;
Separao: cruzamento de dados das tabelas Produto Canal e Produto
Vendas. Atravs do cdigo de material, uma busca feita na tabela Produto
Vendas e o valor de Separao retornado. Quando no for encontrado o
cdigo de material, o valor nulo retornado.
Posteriormente, essa tabela auxiliar ir apresentar mais colunas. Essas sero criadas
de acordo com a necessidade de otimizao e anlise matemtica.
8.2.2 Separao Zero
Essa primeira funo tem como objetivo a criao de um arquivo texto que contenha
todos os produtos que apresentem separao (vendas) nula nos ltimos cinco dias. O
arquivo contm o cdigo de material e a descrio do produto associado aos canais
alocados.
A Separao Zero a primeira etapa do Balanceamento das Linhas de Separao.
Todos os produtos descontinuados ou virtuais (apenas venda como brinde ou
amostra) devem ser retirados da linha e liberar, assim, canais para as prximas
promoes ou lanamentos. A lgica utilizada para a criao do arquivo a seguinte:
Captulo 8 Elaborao da Definio Funcional do Software 86
Figura 8.1 Fluxograma da Separao Zero
Normalmente, essa etapa feita aps a primeira semana do ciclo. Com isso, todos os
lanamentos j comearam a serem vendidos e retiraremos da linha apenas os
descontinuados e virtuais. Com essa retirada, inicia-se o planejamento para o
prximo ciclo, que entra em vigncia trs semanas aps o ciclo anterior.
8.2.3 Canais Tericos
Como dito anteriormente, todos os produtos alocados no Picking Automtico (A-
Frame) podem ter no mximo oito posies nas linhas de separao. A sada mxima
por canal por dia de 1260 itens, conforme demonstrado em testes.
O prximo passo o clculo da quantidade de canais tericos por produto.
Utilizando a coluna de separao de cinco dias, chegamos separao diria se
dividirmos esse valor por cinco. A separao diria dividida pela sada mxima por
canal por dia igual quantidade de canais tericos por produto:
Figura 8.2 Fluxograma do Clculo de Canais Tericos
Varredura da
Tabela
Produtos -
Existentes
Verificao da
Separao
Separao
= 0?
Retorno do
Cdigo,
Descrio
e Canal
SIM
NO
Coluna Separao
da Tabela
Produtos -
Existentes
Separao
Diria
Diviso por 5
Quantidade de
Canais Tericos
Diviso por 1260
Captulo 8 Elaborao da Definio Funcional do Software 87
A quantidade de canais tericos ser a prxima coluna da tabela Produtos Existentes.
Quando confrontamos esse valor com a quantidade de canais atuais, podemos
verificar se o valor est coerente ou se devemos optar por aes como aumento ou
reduo de canais.
8.2.4 Previso de Vendas
Antes de optarmos por aes de aumento e reduo de canais, devemos lembrar que
a anlise foi baseada em histrico de separao (vendas), ou seja, no passado.
Atravs da Previso de Vendas, podemos visualizar o comportamento nas prximas
semanas de todos os produtos vendidos.
O perodo utilizado para a previso de vendas de duas semanas a partir do dia da
anlise. Acrescentamos, portanto, a previso na estrutura da tabela Produtos
Existentes.
8.2.5 Canais Futuros
Mais uma vez, feito o clculo da quantidade de canais futura utilizando o valor da
previso de duas semanas, dividida pela sada mxima por produto por canal por
duas semanas. Esse dado tambm ser acrescentado tabela Produtos Existentes.
8.2.6 Reduo de Canais
Essa funo utilizada posteriormente Separao Zero. O software cria um arquivo
texto que retorna os produtos (cdigo e descrio), os canais alocados e a quantidade
de canais que pode ser reduzida (corresponde diferena entre a quantidade de canal
atual e a futura).
Captulo 8 Elaborao da Definio Funcional do Software 88
Figura 8.3 Fluxograma da Reduo de Canais
8.2.7 Aumento de Canais
A funo Aumento de Canais realizada aps a reduo de canais. O software cria
um arquivo texto que retorna os produtos (cdigo e descrio), os canais alocados e a
quantidade de canais que deve ser acrescentada (corresponde diferena entre a
quantidade de canal futura e a atual).
Figura 8.4 Fluxograma do Aumento de Canais
Varredura da
Tabela
Produtos -
Existentes
Verificao da
Qte de Canais
Atual
Atual > Terica
Verificao da
Qte de Canais
Terica
SIM
NO
Atual > Futuro?
NO
Retorno do
Cdigo,
Descrio,
Canais e Diferena
entre Futuro e Atual
SIM
Varredura da
Tabela
Produtos -
Existentes
Verificao da
Qte de Canais
Atual
Atual > Terica
Verificao da
Qte de Canais
Terica
SIM
NO
Atual > Futuro?
NO
Retorno do
Cdigo,
Descrio,
Canais e Diferena
entre Futuro e Atual
SIM
Varredura da
Tabela
Produtos -
Existentes
Verificao da
Qte de Canais
Atual
Atual < Terica
Verificao da
Qte de Canais
Terica
SIM
NO
Atual < Futuro?
NO
Retorno do
Cdigo,
Descrio,
Canais e Diferena
entre Futuro e Atual
SIM
Varredura da
Tabela
Produtos -
Existentes
Verificao da
Qte de Canais
Atual
Atual < Terica
Verificao da
Qte de Canais
Terica
SIM
NO
Atual < Futuro?
NO
Retorno do
Cdigo,
Descrio,
Canais e Diferena
entre Futuro e Atual
SIM
Captulo 8 Elaborao da Definio Funcional do Software 89
8.2.8 Carga de Trabalho
A carga de trabalho definida como uma estimativa do tempo de trabalho consumido
por um operador frente a uma demanda, que conjuga o nmero de acessos com suas
respectivas dificuldades de acesso.
Para sabermos a carga de trabalho por estao, necessria a construo de uma
matriz que ter como estrutura:
Estao: a primeira coluna abrange todas as estaes picking;
Separao: corresponde quantidade total de separao de cada estao;
Carga de Trabalho: carga total por estao.
Os fluxogramas abaixo explicam o clculo feito para a carga de trabalho por estao.
Busca de Dados na Tabela Produtos Existentes
Figura 8.5 Fluxograma de Busca de dados para o clculo da carga de trabalho
Preenchimento da Matriz Canal Produto
Figura 8.6 Fluxograma de Preenchimento da Matriz Canal Produto
Varredura da
Tabela
Produtos -
Existentes
Verificao da
Separao e da
Qte de canais
Varredura da
Tabela
Produtos -
Existentes
Verificao da
Separao e da
Qte de canais
Clculo da
Separao por
Canal
Busca da
Dificuldade de
Acesso por
canal
Clculo da
Separao por
Canal
Busca da
Dificuldade de
Acesso por
canal
Captulo 8 Elaborao da Definio Funcional do Software 90
Clculo da carga de Trabalho por Canal e Estao
Figura 8.7 Fluxograma da Carga de Trabalho por Estao
O software cria um arquivo texto que contm a carga de trabalho e a separao por
estao. Esse relatrio ser utilizado na otimizao do balanceamento, j que a
eficincia da separao de pedidos depende da carga de trabalho total da linha e de
cada estao.
8.3 Desenvolvimento do mtodo de balanceamento capaz de maximizar a
capacidade de processamento dos pedidos
O balanceamento das estaes de trabalho pode ser realizado de duas maneiras:
movimentao interna estao e entre estaes. O modelo de programao
matemtica difere para esses dois tipos de otimizao. Para um melhor entendimento,
estes sero tratados separadamente.
8.3.1 Otimizao Interna Estao
O primeiro passo para comearmos a otimizao da linha de separao a criao de
uma tabela que contenha todos os dados necessrios para as trocas de endereos.
Utilizaremos a tabela Linha Canal, uma das entradas do software, para agrupar
todas as informaes. Alm da estrutura de entrada (Tipo de Canal, Canal, Estao e
Dificuldade de Acesso), outras colunas so criadas durante a programao:
Multiplicao
da dificuldade
de acesso pela
separao
Carga de
Trabalho por
canal
Soma da Carga
de Trabalho
por estao
Multiplicao
da dificuldade
de acesso pela
separao
Carga de
Trabalho por
canal
Soma da Carga
de Trabalho
por estao
Captulo 8 Elaborao da Definio Funcional do Software 91
Cdigo: identificao do produto que est alocado no canal;
Separao: quantidade separada nos ltimos cinco dias por produto por
canal;
Canal Anterior: coluna que guardar o canal em que o produto estava
alocado antes da otimizao;
Usado: indicar se o canal foi utilizado ou no durante a troca de
endereos.
A tabela abaixo exemplifica uma parte da matriz Linha Canal.
Tabela 8.6 Tabela auxiliar para a otimizao interna
Como a linha composta por canais que se diferenciam fisicamente, a lgica de
otimizao feita por tipo de estao: PBL, KPEMAT, ANGULAR e PEMAT. A
rotina recebe como parmetro o tipo de estao e as trocas de endereos s so
realizadas para a estao escolhida.
O segundo parmetro, este fixado pelo usurio, corresponde ao nmero de
movimentaes por estao. Como as trocas demandam tempo de ajuste de canal,
movimentao de materiais e auxlio da equipe de manuteno e do estoque, o
usurio pode definir quantas trocas ele gostaria de realizar no momento, baseando-se
na disponibilidade temporal.
As prximas etapas da lgica de otimizao so:
Tipo de Canal Canal Estao Dif Acesso Cdigo Descrio Separao Usado
2-PEMAT (K/L/S) 30001 K1 2 50020769 SINTONIA TOTAL MASC-DESOD COLONIA 5000 1
2-PEMAT (K/L/S) 30002 K1 2 50020769 SINTONIA TOTAL MASC-DESOD COLONIA 5000 0
2-PEMAT (K/L/S) 30003 K1 2 50020769 SINTONIA TOTAL MASC-DESOD COLONIA 5000 0
2-PEMAT (K/L/S) 30004 K1 1 10727000 KAIAK-DESOD COLONIA 3230 0
2-PEMAT (K/L/S) 30005 K1 1 10727000 KAIAK-DESOD COLONIA 3230 1
2-PEMAT (K/L/S) 30006 K1 1 10727000 KAIAK-DESOD COLONIA 3230 0
2-PEMAT (K/L/S) 30007 K1 1 10727000 KAIAK-DESOD COLONIA 3230 0
2-PEMAT (K/L/S) 30008 K1 2 10727000 KAIAK-DESOD COLONIA 3230 0
2-PEMAT (K/L/S) 30009 K1 2 50017835 KRISKA-DESOD COLONIA 1560 1
2-PEMAT (K/L/S) 30010 K1 2 50008378 KAIAK FEMININO-DESOD COLONIA 10200 0
Canal Anterior
30009
30002
30003
30004
30015
30006
30007
30008
30001
30010
Captulo 8 Elaborao da Definio Funcional do Software 92
(1) Busca, dentro da estao, do produto que apresenta a maior quantidade
de itens separados nos ltimos cinco dias. Se existirem dois produtos com
a mesma quantidade de separao, escolhido aquele que estiver alocado
no canal de maior dificuldade de acesso (consequentemente, maior carga
de trabalho);
(2) Busca, dentro da estao, do canal que apresenta a menor dificuldade
de acesso. Caso existam canais com a mesma dificuldade de acesso,
escolhido aquele em que esteja alocado o produto com a menor sada
(consequentemente, menor carga de trabalho);
(3) Se a dificuldade de acesso do canal do produto da etapa (1) for igual
dificuldade de acesso do canal do produto da etapa (2), no ocorre troca
de endereos. Caso exista diferena, a troca de endereos realizada e o
canal em que o produto da etapa (1) estiver alocado marcado como
usado.
(4) As etapas (1), (2) e (3) so realizadas novamente at o momento em
que as restries so alcanadas: o nmero de trocas no pode exceder ao
parmetro definido pelo usurio ou, se no houver restrio do nmero de
trocas, todos os canais foram marcados como usados.
Aps as trocas de endereos, a carga de trabalho calculada para
verificao da funo objetivo: minimizar a troca de trabalho dentro das
estaes.
A rotina otimizao interna a mesma para todas as diferentes estaes da linha de
separao de pedidos. As diferenas se concentram na distribuio ABC dos
produtos na estao, nas dificuldades de acesso dos canais e no tipo de produto que
alocado em cada estao.
O programa gera um arquivo texto que apresenta o cdigo do produto, o canal em
que este est alocado, o canal futuro (que otimiza a carga de trabalho) e a estao
correspondente. Alm disso, so fornecidas tambm a carga de trabalho atual e a
carga otimizada por estao.
Captulo 8 Elaborao da Definio Funcional do Software 93
Exemplo de Otimizao Interna Estao
Figura 8.8 Exemplo de Otimizao Interna a Estao
O exemplo ilustra trocas internas a uma estao composta por oito canais. Em cada
canal existe um produto alocado, caracterizado pelo cdigo de material, descrio e a
sada nos ltimos cinco dias. O canal apresenta uma dificuldade de acesso em
segundos. Todos os canais em laranja representam os produtos de maior sada na
estao e os em amarelo, os canais de menor dificuldade de acesso. As etapas da
otimizao so:
CANAL 50020 50019 50018 50017 50020 50019 50018 50017 50020 50019 50018 50017
CDIGO 50025088 50024066 50028313 50022118 50025088 50024066 50028313 50022118 50025088 50024066 50028313 50022118
DESCRIO DESOD LAMINA CREME PERF DESOD LAMINA CREME PERF DESOD LAMINA CREME PERF
SADA 5 DIAS 795 859 837 840 795 859 837 840 795 859 837 840
DIF ACESSO 4 3 3 4 4 3 3 4 4 3 3 4
CANAL 50008 50007 50006 50005 50008 50007 50006 50005 50008 50007 50006 50005
CDIGO 50020870 50025084 50025925 50025346 50020870 50025084 50025925 50025346 50020870 50025084 50025346 50025925
DESCRIO SHAMPOO COND BATOM BASE SHAMPOO COND BATOM BASE SHAMPOO COND BASE BATOM
SADA 5 DIAS 200 7803 2341 10477 200 7803 2341 10477 200 7803 10477 2341
DIF ACESSO 2 1 1 2 2 1 1 2 2 1 1 2
50020 50019 50018 50017 50020 50019 50018 50017 50020 50019 50018 50017
50025088 50024066 50028313 50022118 50025088 50024066 50028313 50022118 50025088 50024066 50028313 50022118
DESOD LAMINA CREME PERF DESOD LAMINA CREME PERF DESOD LAMINA CREME PERF
795 859 837 840 795 859 837 840 795 859 837 840
4 3 3 4 4 3 3 4 4 3 3 4
50008 50007 50006 50005 50008 50007 50006 50005 50008 50007 50006 50005
50020870 50025084 50025346 50025925 50020870 50025084 50025346 50025925 50020870 50025084 50025346 50025925
SHAMPOO COND BASE BATOM SHAMPOO COND BASE BATOM SHAMPOO COND BASE BATOM
200 7803 10477 2341 200 7803 10477 2341 200 7803 10477 2341
2 1 1 2 2 1 1 2 2 1 1 2
50020 50019 50018 50017 50020 50019 50018 50017 50020 50019 50018 50017
50025088 50024066 50028313 50022118 50025088 50024066 50028313 50022118 50025088 50020870 50028313 50022118
DESOD LAMINA CREME PERF DESOD LAMINA CREME PERF DESOD SHAMPOO CREME PERF
795 859 837 840 795 859 837 840 795 200 837 840
4 3 3 4 4 3 3 4 4 3 3 4
50008 50007 50006 50005 50008 50007 50006 50005 50008 50007 50006 50005
50020870 50025084 50025346 50025925 50020870 50025084 50025346 50025925 50024066 50025084 50025346 50025925
SHAMPOO COND BASE BATOM SHAMPOO COND BASE BATOM LAMINA COND BASE BATOM
200 7803 10477 2341 200 7803 10477 2341 859 7803 10477 2341
2 1 1 2 2 1 1 2 2 1 1 2
50020 50019 50018 50017 50020 50019 50018 50017 50020 50019 50018 50017
50025088 50020870 50028313 50022118 50025088 50022118 50028313 50020870 50025088 50022118 50028313 50020870
DESOD SHAMPOO CREME PERF DESOD PERF CREME SHAMPOO DESOD PERF CREME SHAMPOO
795 200 837 840 795 840 837 200 795 840 837 200
4 3 3 4 4 3 3 4 4 3 3 4
50008 50007 50006 50005 50008 50007 50006 50005 50008 50007 50006 50005
50024066 50025084 50025346 50025925 50024066 50025084 50025346 50025925 50024066 50025084 50025346 50025925
LAMINA COND BASE BATOM LAMINA COND BASE BATOM LAMINA COND BASE BATOM
859 7803 10477 2341 859 7803 10477 2341 859 7803 10477 2341
2 1 1 2 2 1 1 2 2 1 1 2
50020 50019 50018 50017 50020 50019 50018 50017 50020 50019 50018 50017
50025088 50022118 50028313 50020870 50025088 50022118 50028313 50020870 50025088 50022118 50028313 50020870
DESOD PERF CREME SHAMPOO DESOD PERF CREME SHAMPOO DESOD PERF CREME SHAMPOO
795 840 837 200 795 840 837 200 795 840 837 200
4 3 3 4 4 3 3 4 4 3 3 4
50008 50007 50006 50005 50008 50007 50006 50005 50008 50007 50006 50005
50024066 50025084 50025346 50025925 50024066 50025084 50025346 50025925 50024066 50025084 50025346 50025925
LAMINA COND BASE BATOM LAMINA COND BASE BATOM LAMINA COND BASE BATOM
859 7803 10477 2341 859 7803 10477 2341 859 7803 10477 2341
2 1 1 2 2 1 1 2 2 1 1 2
Captulo 8 Elaborao da Definio Funcional do Software 94
Busca do produto que apresenta a maior sada nos ltimos cinco dias Base.
Busca do canal de menor dificuldade de acesso Canais 50006 e 50007.
Dentre esses canais, busca do canal com produto de menor sada Canal
50006.
Movimentao DE PARA: 50006 500005
Indicao de canal usado: 50006
Prximo produto de maior sada: Condicionador. Canal com menor
dificuldade de acesso 50007. O produto j est alocado nesse canal. No h
movimentao. Indicao de canal usado.
O mesmo ocorre com o prximo produto: Batom.
As demais trocas utilizam o mesmo mecanismo descrito anteriormente.
Carga de Trabalho Atual 43.123 segundos =aproximadamente 12 horas.
Carga de Trabalho Futura 33.688 segundos =aproximadamente 9,4 horas.
A otimizao reduziu a carga de trabalho em 22%. Isso significa que a estao
otimizada consegue realizar o trabalho de picking em duas horas e 36 minutos a
menos do que a estao atual. Seriam necessrias, apenas, 3 movimentaes DE
PARA.
8.3.2 Otimizao entre Estaes
A otimizao do processo de alocao de produtos entre as estaes utilizar como
base a tabela auxiliar gerada para a otimizao interna. Como a linha composta por
canais que se diferenciam fisicamente, a lgica de otimizao feita por tipo de
estao. A rotina recebe como parmetro o tipo de estao e as trocas de endereos
s so realizadas entre as estaes escolhidas.
Captulo 8 Elaborao da Definio Funcional do Software 95
O segundo parmetro, este fixado pelo usurio, corresponde ao nmero de
movimentaes por estao. O nmero de alteraes mximo corresponder
multiplicao da quantidade de estaes pelo parmetro definido anteriormente. Diz-
se mximo porque o modelo prioriza a soluo inicial caso a troca no apresente uma
funo objetivo menor.
Como explicado no captulo 7, a soluo tima seria encontrada se realizssemos
todas as combinaes possveis de produtos nas estaes e entre estaes. O grau de
dificuldade computacional elevado devido ao nmero de variveis de deciso,
tornando-se invivel para linhas de separao do porte da Natura. necessrio,
portanto, uma busca direcionada ou critrios de aspirao para as trocas de
endereos.
A primeira etapa do modelo a busca dos produtos que so mais significativos no
clculo da carga de trabalho, ou seja, aqueles que apresentam a maior sada nos
ltimos cinco dias. Exemplo: Caso o usurio defina o mximo de trs
movimentaes por estao, o modelo busca os trs produtos de maior sada por
estao. Esses produtos sero armazenados em uma lista de forma decrescente,
caracterizando a vizinhana do problema.
A soluo inicial e o valor da funo objetivo a ela associado (minimizar a carga de
trabalho total e equilibrar as estaes) so colocados em uma memria que ser
utilizada ao longo da busca para registrar a melhor soluo encontrada.
Inicialmente a lista tabu est vazia. Para uma dada soluo inicial utilizada a
vizinhana que poder ser atingida utilizando o tipo de movimento escolhido, ou
seja, troca entre dois produtos pertencentes lista acima. Dentre as solues
vizinhas, escolhida a prxima soluo que far parte do caminho percorrido e que
ser a prxima soluo corrente.
Captulo 8 Elaborao da Definio Funcional do Software 96
Os atributos inversos do movimento realizado para modificar a soluo inicial na
nova soluo so armazenados na lista tabu. Se o valor da funo objetivo associado
soluo corrente for menor que o valor armazenado na memria que contm a
melhor soluo encontrada at o momento, esta substituda por aquela nessa
memria e assim por diante. O critrio de parada utilizado no ultrapassar o limite
mximo de movimentaes.
A prxima etapa a funo otimizao interna. Aps as trocas entre as estaes,
ainda possvel minimizar a carga total fazendo movimentaes internas e
equilibrando a carga entre as estaes. Utiliza-se o modelo descrito na seo 8.3.1. O
modelo iterativo e guiado pelas necessidades do usurio.
Uma outra restrio do modelo relativa ao balanceamento, impedindo que a carga
de trabalho de alguma estao extrapole o limite de tolerncia do balanceamento. A
margem de tolerncia indica em termos percentuais a discrepncia mxima que pode
ocorrer entre a carga de trabalho de uma estao e a carga mdia das estaes.
Exemplo de Otimizao entre as Estaes
O exemplo da figura 8.9 realizado para duas estaes PBL, cada uma com 6 canais
frontais. O usurio definiu o nmero mximo de 3 alteraes por estao.
Figura 8.9 Exemplo de duas Estaes PBL
CANAL 50017 50016 50015 50021 50020 50019
CDIGO 50022118 50023205 50001312 9621003 50025088 50024066
DESCRIO AGUAS N NATURA CREME D TAROT-D EKOS-DE LAMINA
SADA 5 DIAS 694 3543 672 1058 795 859
DIF ACESSO 3 2 3 3 2 3
CANAL 50005 50004 50003 50009 50008 50007
CDIGO 50025346 50023605 10415002 50023484 50020870 50025084
DESCRIO ESSENCI DEMO-FL ERVA DO NATURA AGUAS N CPV-EMB
SADA 5 DIAS 10477 1644 268 1096 422 7803
DIF ACESSO 2 1 2 2 1 2
Carga 34314 Carga 25560
Captulo 8 Elaborao da Definio Funcional do Software 97
A primeira etapa a busca dos produtos que apresentam a maior sada por estao,
circulados na figura 8.10. Esses produtos so armazenados de forma decrescente em
uma lista.
Figura 8.10 Primeira Etapa de Otimizao entre Estaes
O valor da carga de trabalho e as posies iniciais so colocados na memria que
utilizada ao longo da busca. A vizinhana definida pelos produtos da lista, ou seja,
s podero ser realizadas trocas entre eles.
A cada movimento, o modelo calcula a funo objetivo e s realiza a troca caso o
valor da funo corrente seja menor do que o valor armazenado na memria. Essa
troca tambm orientada para a distribuio da carga entre as estaes, por isso a
lista em ordem decrescente. Alm disso, os atributos inversos do movimento
realizado para modificar a soluo inicial na nova soluo so armazenados na lista
tabu.
Para o exemplo, temos a seguinte soluo:
Figura 8.11 Soluo aps as trocas entre estaes
CANAL 50017 50016 50015 50021 50020 50019
CDIGO 50022118 50023205 50001312 9621003 50025088 50024066
DESCRIO AGUAS N NATURA CREME D TAROT-D EKOS-DE LAMINA
SADA 5 DIAS 694 3543 672 1058 795 859
DIF ACESSO 3 2 3 3 2 3
CANAL 50005 50004 50003 50009 50008 50007
CDIGO 50025346 50023605 10415002 50023484 50020870 50025084
DESCRIO ESSENCI DEMO-FL ERVA DO NATURA AGUAS N CPV-EMB
SADA 5 DIAS 10477 1644 268 1096 422 7803
DIF ACESSO 2 1 2 2 1 2
CANAL 50017 50016 50015 50021 50020 50019
CDIGO 50022118 50023484 50001312 9621003 50025088 50024066
DESCRIO AGUAS N NATURA CREME D TAROT-D EKOS-DE LAMINA
SADA 5 DIAS 694 1096 672 1058 795 859
DIF ACESSO 3 2 3 3 2 3
CANAL 50005 50004 50003 50009 50008 50007
CDIGO 50023605 50025346 10415002 50023205 50020870 50025084
DESCRIO DEMO-FL ESSENCI ERVA DO NATURA AGUAS N CPV-EMB
SADA 5 DIAS 1644 10477 268 3543 422 7803
DIF ACESSO 2 1 2 2 1 2
Carga 20588 Carga 30453
Captulo 8 Elaborao da Definio Funcional do Software 98
Foram realizadas 5 trocas no total para a minimizao da carga total (reduo de
15%). Entretanto, ainda no h um equilbrio entre as estaes. Essa etapa somente
fez a distribuio dos produtos mais significativos entre as estaes. No
necessariamente estes esto alocados nas posies mais indicadas, por isso a
necessidade da otimizao interna.
A otimizao interna resultou em mais 6 movimentaes.
Figura 8.12 Soluo Otimizada
Verifica-se a homogeneidade da carga entre as estaes de trabalho. Para o exemplo,
foi utilizado um limite de tolerncia de 7%, isto , a carga de trabalho das estaes
no pode variar mais que 7% em relao carga mdia das estaes. Esse valor
corresponde 5% aps o uso do modelo. Alm disso, a carga total reduziu em 14%
sobre o valor da etapa anterior.
O modelo iterativo e guiado pelas restries impostas pelo usurio de limite de
alteraes e tolerncia do balanceamento.
CANAL 50017 50016 50015 50021 50020 50019
CDIGO 10415002 50023484 50001312 50020870 50024066 50025088
DESCRIO ERVA DO NATURA CREME D AGUAS N LAMINA EKOS-DE
SADA 5 DIAS 268 1096 672 422 859 795
DIF ACESSO 3 2 3 3 2 3
CANAL 50005 50004 50003 50009 50008 50007
CDIGO 50023605 50025346 50022118 50023205 50025084 9621003
DESCRIO DEMO-FL ESSENCI AGUAS N NATURA CPV-EMB TAROT-D
SADA 5 DIAS 1644 10477 694 3543 7803 1058
DIF ACESSO 2 1 2 2 1 2
Carga 20163 Carga 22370
Captulo 9 Monitoramento do Software 99
9 Monitoramento do software
9.1 Implementao do sistema na empresa, treinamento dos usurios e
acompanhamento;
As primeiras funcionalidades do software de balanceamento Separao Nula,
Reduo / Aumento de Canais e Ferramenta Visual foram introduzidas na empresa
no primeiro semestre de 2004. A equipe de Planejamento Operacional atuou em
conjunto durante o treinamento dos usurios e acompanhamento desse sistema na
empresa. O uso da automatizao para essas atividades rotineiras e da ferramenta
visual do processo modificaram o trabalho exercido por esse departamento.
A lgica de programao foi detalhada para os responsveis do Picking com o
objetivo de, ao mesmo tempo, ensinar os usurios e aumentar a confiabilidade do
software de otimizao.
As etapas do treinamento esto descritas a seguir:
Detalhamento da lgica de programao utilizada e objetivos do projeto;
Descrio das funcionalidades do software;
Atualizao do banco de dados utilizado pelo aplicativo;
Explicao dos arquivos gerados;
Conscientizao da necessidade de automao e otimizao do processo.
O uso das funes de otimizao foi realizado somente no segundo semestre de
2004, aps o aprendizado do software e da familiarizao dos usurios. Os resultados
obtidos com o uso desse aplicativo sero detalhados no prximo captulo.
Captulo 9 Monitoramento do Software 100
9.2 Resultados Obtidos
9.2.1 Ferramenta Visual do Processo
A ferramenta visual, desenvolvida em Excel, possibilita um monitoramento dirio de
todos os produtos alocados nas linhas de separao. Atravs do histrico de
separao do dia anterior e de cinco dias passados, so analisadas tendncias de
vendas e comportamentos no usuais.
Conforme descrito anteriormente, os produtos que esto localizados em posies no
adequadas so sinalizados. Isso facilita a visualizao de trocas de endereos entre os
produtos. Alm disso, a carga de trabalho por estao calculada e quando esta
ultrapassa a mdia de todas as estaes, um sinal de alerta informa o usurio.
A ferramenta bastante utilizada para a busca de espaos vazios na linha. No existe
mais a necessidade de estar presente fisicamente na linha para confirmar a existncia
de canais vazios. O operador pode facilmente usar a ferramenta para tais buscas,
reduzindo, assim, o tempo operacional de anlise.
Finalizando, um banco de dados de todos os SKUs existentes na empresa auxilia em
anlises por produto e no por estao. So encontradas informaes sobre os canais
em que este est alocado, previso de vendas, histrico de separao e necessidade
futura e atual de endereos nas linhas de separao.
9.2.2 Atividades Rotineiras
As atividades de preparao da linha para o prximo ciclo foram automatizadas
atravs da gerao de arquivos que ilustram a necessidade de retirada ou incluso de
produtos na linha, conforme descrito em captulos anteriores.
Captulo 9 Monitoramento do Software 101
Atualmente, com o uso do software de balanceamento, no mais necessria
nenhuma anlise de incluso / excluso de produtos nas linhas. Essa funcionalidade
extremamente importante para o Planejamento Operacional, pois o tempo de parada
das linhas reduzido e no previsvel. Quando h a possibilidade de se fazer o
balanceamento, deve-se imprimir o relatrio e passar as movimentaes para as
equipes de estoque e manuteno. Isso pode ser feito a qualquer hora utilizando-se as
funes do software em questo.
A figura 5.4 mostra claramente o aumento de alteraes nas linhas aps o uso dessa
ferramenta, resultado de melhor anlise da necessidade real de canais por produto e
da reduo do tempo necessrio para tais alteraes (automatizao do processo).
9.2.3 Otimizao do Processo de Alocao de Produtos
Para analisar os resultados obtidos aps o uso do software de balanceamento sero
apresentados os indicadores de produtividade descritos no captulo 6. O perodo de
captao de dados corresponde ao ms de julho a outubro.
Produtividade
A produtividade das linhas de separao de pedidos medida atravs de trs
indicadores:
Caixas separadas por hora (velocidade da linha);
Eficincia da linha (percentual produtivo do tempo de separao,
descontando as paradas);
Quantidade de caixas e itens separados por dia.
A velocidade da linha depende de diversas variveis, dentre elas:
Captulo 9 Monitoramento do Software 102
Perfil do Pedido, mais precisamente da quantidade de linhas de pedido
por volume: quanto maior a quantidade de produtos diferentes, maior a
quantidade de coletas no PBL e dispensamentos no A-Frame.
Captao de Pedidos: a separao depende da quantidade de pedidos
dirios. Caso esta exceda a capacidade, os turnos fazem horas extras para
atingir o nvel de servio desejado (entrega). Caso contrrio, a linha fica
ociosa;
Paradas na Linha: paradas por erro de separao ou por falta de pedidos;
Balanceamento.
Como a funo velocidade da linha depende de diversas variveis, esta no apresenta
uma linearidade temporal, conforme a figura 9.1. Isso dificulta uma avaliao do
software de otimizao, j que o balanceamento somente uma dessas variveis.
Entretanto, pode-se afirmar que existe uma tendncia de aumento da velocidade
nesses quatro meses de medio e uso do aplicativo desenvolvido. Quando feita
uma comparao dos dias em que o balanceamento foi realizado, o grfico indica que
no dia seguinte, a velocidade foi maior, como por exemplo, o dia em destaque.
Figura 9.1 Grfico de Velocidade da Linha (Caixas/hora)
Velocidade da Linha
400
500
600
700
800
900
1000
1100
1
/
7
8
/
7
1
5
/7
2
2
/7
2
9
/7
5
/
8
1
2
/8
1
9
/8
2
6
/8
2
/
9
9
/
9
1
6
/9
2
3
/9
3
0
/9
7
/
1
0
1
4
/
1
0
2
1
/
1
0
2
8
/
1
0
Dia
C
x
/
h
Caixas Separadas por Hora Linear (Caixas Separadas por Hora)
Captulo 9 Monitoramento do Software 103
O mesmo ocorre com a eficincia da linha (% de tempo produtivo das linhas), que
apresenta como variveis as paradas por erros de separao, problemas mecnicos,
ajustes de canal e incluso de produtos (balanceamento) e gargalos no PBL /
PEMAT.
Verificamos, mais uma vez, o crescimento da eficincia aps o uso do software de
balanceamento. A otimizao auxilia na diminuio da carga total de trabalho e
tambm reduz os gargalos e erros de separao, diminuindo o tempo improdutivo das
linhas de separao.
Figura 9.2 Grfico da Produtividade Diria da Linha
Finalizando o indicador de produtividade, a quantidade de itens e caixas separadas
por dia aumentou significativamente, conforme grfico e linhas de tendncia abaixo.
Isso resultado da reduo do tempo improdutivo (deslocamento) dos colaboradores
do picking. A carga de trabalho, isto , o tempo de separao, diminui para uma
mesma quantidade de itens separados.
Produtividade da Linha
45%
50%
55%
60%
65%
70%
75%
80%
85%
1
/
7
8
/
7
1
5
/7
2
2
/7
2
9
/7
5
/
8
1
2
/8
1
9
/8
2
6
/8
2
/
9
9
/
9
1
6
/9
2
3
/9
3
0
/9
7
/
1
0
1
4
/
1
0
2
1
/
1
0
2
8
/
1
0
Dia
%
P
r
o
d
u
t
i
v
i
d
a
d
e
Produtividade (%) Linear (Produtividade (%))
Captulo 9 Monitoramento do Software 104
Figura 9.3 Quantidade de Itens e Caixas Separadas por Dia
Recirculao
Um dos principais objetivos da otimizao da eficincia de separao das linhas a
diminuio de gargalos nas estaes PBL, ou seja, de caixas recirculadas. Quando o
balanceamento otimizado, o tempo de separao diminui, liberando espao para
que as caixas sejam desviadas nas estaes.
O uso do software garantiu a diminuio da recirculao nas estaes PBL e indica
uma tendncia temporal de reduo abaixo do valor permitido no Picking,
correspondente a 10%. Conforme a equipe de separao, a recirculao abaixo de
10% no acarreta em grandes perdas de eficincia.
Caixas e Itens separados por Dia
0
5000
10000
15000
20000
25000
30000
35000
1
/
7
6
/
7
1
2
/7
1
5
/7
1
9
/7
2
2
/7
2
7
/7
3
0
/7
5
/
8
1
1
/8
1
7
/8
2
0
/8
2
4
/8
2
7
/8
1
/
9
8
/
9
1
3
/9
1
6
/9
2
0
/9
2
3
/9
2
8
/9
1
/
1
0
6
/
1
0
1
1
/
1
0
1
5
/
1
0
2
0
/
1
0
2
3
/
1
0
2
7
/
1
0
3
0
/
1
0
Dia
C
a
i
x
a
s
0
100000
200000
300000
400000
500000
600000
I
t
e
n
s
Caixas Separadas por Dia Itens separados por Dia Linear (Itens separados por Dia) Linear (Caixas Separadas por Dia)
Captulo 9 Monitoramento do Software 105
Figura 9.4 Recirculao (%) no PBL
Erros de Separao
Os erros de separao acompanhados pelo Planejamento Operacional so erros de
canal vazio e canal encravado. As causas desses tipos de erros esto relacionadas
primeira fase do balanceamento, verificao da quantidade de canais necessrios por
produto, e otimizao.
Ao diminuir a carga de trabalho total e equilibrando a carga entre as estaes,
diminui-se o tempo de deslocamento do colaborador durante a coleta ou
reabastecimento. A proximidade dos produtos de alta sada junto ao funcionrio
auxilia na reduo de canais vazios, j que uma pessoa responsvel pelo
reabastecimento de diversos canais.
A definio da quantidade de canais por produto reduz erros de canal encravado, pois
o clculo considera a capacidade mecnica do dispensamento e capacidade humana
de coleta e reabastecimento.
Porcentual de Caixas Recirculadas no PBL
0,0%
5,0%
10,0%
15,0%
20,0%
25,0%
30,0%
1
/
7
8
/
7
1
5
/7
2
2
/7
2
9
/7
5
/
8
1
2
/8
1
9
/8
2
6
/8
2
/
9
9
/
9
1
6
/9
2
3
/9
3
0
/9
7
/
1
0
1
4
/
1
0
2
1
/
1
0
2
8
/
1
0
Dia
C
a
i
x
a
s
(
%
)
Recirculao (%) Linear (Recirculao (%))
Captulo 9 Monitoramento do Software 106
Figura 9.5 Erros de Separao
Visualizando a figura 9.5, verifica-se que os erros de separao concentram-se na
faixa de 1 a 4%, com poucos valores fora desses limites. Esse valor percentual indica
a quantidade de erros por caixa separada no dia. Mesmo com o uso do aplicativo, no
ocorreram mudanas no comportamento dos erros. Algumas causas foram
analisadas:
Capacitao das linhas de separao: atualmente, as linhas de separao
esto operando na capacidade mxima. Isso significa que no existem
canais vazios para alocao de novos produtos. Para que os lanamentos
sejam alocados na linha, necessria a reduo de canais de produtos
promocionados. Com a reduo, a carga de trabalho aumenta por canal e
por conseqncia, falhas no dispensamento.
Erros de Separao
0,000%
1,000%
2,000%
3,000%
4,000%
5,000%
6,000%
7,000%
8,000%
9,000%
10,000%
1
/
7
8
/
7
1
5
/7
2
2
/7
2
9
/7
5
/
8
1
2
/8
1
9
/8
2
6
/8
2
/
9
9
/
9
1
6
/9
2
3
/9
3
0
/9
7
/
1
0
1
4
/
1
0
2
1
/
1
0
2
8
/
1
0
Dia
%
E
r
r
o
Canal Encravado Canal Vazio
Captulo 9 Monitoramento do Software 107
Necessidade real de canal por produto: o software calcula a necessidade
real de canal atual e futura, entretanto, nem sempre essa quantidade fsica
existe. Com a falta de endereos, essa necessidade reduzida,
sobrecarregando o equipamento e o colaborador.
Carga de Trabalho
Os grficos 9.6 e 9.7 apresentam a separao total e carga de trabalho por estao -
perodo de anlise de 5 dias. O primeiro grfico corresponde s estaes PBL e o
segundo s estaes KPEMAT (K), PEMAT ANGULAR (A) e SPEMAT (E e D). O
objetivo da visualizao grfica o acompanhamento do equilbrio da carga de
trabalho entre as estaes. Os dados utilizados so anteriores ao uso do software de
balanceamento.
Figura 9.6 Carga de Estaes PBL antes do software
Podemos afirmar que existe um desequilbrio em alguns tipos de estao, por
exemplo, o PBL 1 e 2 tem uma carga e separao superior s outras estaes PBL.
Isso provavelmente acarreta em recirculao e gargalos na linha, j que as caixas
ocupam espao durante a coleta, evitando que as outras entrem para a realizao do
picking. J as estaes KPEMAT esto balanceadas entre si.
Linha 1
0
10000
20000
30000
40000
50000
PBL 1 E 2 PBL 3 PBL 4 PBL 5 PBL 11
0
500
1000
1500
2000
2500
Sada Carga
Captulo 9 Monitoramento do Software 108
Figura 9.7 Carga de Estaes PEMAT antes do software
A funo objetivo da programao matemtica utilizada minimizar a carga de
trabalho total e equilibr-la entre as estaes de trabalho. Com o uso do aplicativo,
temos os seguintes grficos referentes carga de trabalho por estao, mdia do
perodo analisado.
Figura 9.8 Carga de Estaes PEMAT aps uso do software
Linha 1
0
20000
40000
60000
80000
100000
120000
140000
K1 K2 K3 K4 E1 E2 E3 E4 E5 A1 A2 A3 D1 D2 D3 D4 D5
0
1000
2000
3000
4000
5000
6000
7000
Sada Carga
Linha 1
0
20000
40000
60000
80000
100000
120000
K1 K2 K3 K4 E1 E2 E3 E4 E5 A1 A2 A3 D1 D2 D3 D4 D5
0
1000
2000
3000
4000
5000
6000
Sada Carga
Captulo 9 Monitoramento do Software 109
Figura 9.9 Carga de Estaes PBL aps uso do software
Os resultados da otimizao indicam que as estaes esto homogneas, apesar de
uma pequena variao percentual, chamada de margem de tolerncia, uma das
variveis da funo objetivo. Alm do equilbrio entre as estaes, so tambm
realizadas trocas internas com o objetivo de reduzir a carga interna.
Concluindo, o objetivo inicial do projeto foi realizado, isto , aumentar a eficincia
das linhas atravs do balanceamento da carga de trabalho entre estaes de picking.
Linha 1
25000
25500
26000
26500
27000
27500
28000
28500
29000
PBL 1 E 2 PBL 3 PBL 4 PBL 5 PBL 11
1000
1100
1200
1300
1400
1500
Sada Carga
Captulo 10 Concluses 110
10 Concluses
Este captulo apresenta um apanhado geral sobre o tema abordado no trabalho. Faz-
se algumas consideraes a respeito do modelo de programao matemtica para o
balanceamento de linhas de separao que no foram abordadas anteriormente. A
seguir, apresenta-se a concluso do trabalho.
10.1 Consideraes Adicionais
A fim de serem utilizados na soluo de problemas reais, modelos de programao
da produo (separao de pedidos) devem ser implementados de modo a se
tornarem softwares viveis. Desta forma, as dificuldades de uso dos modelos de
programao em problemas prticos nasce das dificuldades de projeto de um sistema
(software) adequado s expectativas da empresa.
KING (1976) foi um dos primeiros a criticar a distncia existente entre a teoria e a
prtica de programao da produo. Ele atribui o fato grande quantidade de
simplificaes sobre a realidade complexa encontrada no ambiente de produo,
simplificaes estas efetuadas de modo a ser possvel a criao de um modelo
matemtico do domnio da pesquisa operacional. King lembra que, desde o comeo
das publicaes sobre scheduling, este foi concebido como um problema a ser tratado
no domnio da pesquisa operacional. BUXEY et al (1989) rev o papel da pesquisa
operacional na tentativa de soluo dos problemas de scheduling,
Com freqncia, difcil aplicar algoritmos de otimizao no balanceamento de
linhas de separao devido complexidade computacional, principalmente quando o
ambiente de picking apresenta um nmero crescente de produtos (SKUs) e restries
fsicas que devem ser programados em igual nmero de endereos nas linhas.
A verso de deciso de um problema de balanceamento, similar ao problema de
alocao de tarefas generalizado (GAP), pertence classe NP-Hard indicando que
Captulo 10 Concluses 111
potencialmente passvel de soluo, entretanto, pouco provvel obt-la utilizando
algoritmos de tempo polinomial. Experimentos computacionais evidenciam que,
dentre os problemas bsicos de operaes, o GAP um dos que apresenta maior
dificuldade para se obter solues timas.
natural questionar, tambm, de que modo e sob quais condies possvel reduzir
o problema de programao inteira e particion-lo em problemas menores ou o
desenvolvimento de mtodos heursticos para resoluo deste, como a Busca Tabu e
Busca Local Dirigida. Esse questionamento assume maior importncia nos casos de
minimizao, ou seja, at que ponto a obteno de uma soluo tima local efetiva
na minimizao da funo objetivo da programao inteira.
Baseando-se nesses argumentos, foram listados alguns fatores de no aderncia do
modelo realidade, causados pela dificuldade na compreenso do problema e dos
aspectos relevantes modelagem, dificuldade de tratamento de restries complexas
e preferncia por modelagem utilizando abordagens otimizantes:
Troca de produtos individualmente: normalmente, produtos que apresentam
mais de um canal por estao so alocados em posies adjacentes,
facilitando o trabalho do colaborador. O modelo no necessariamente faz esse
tipo de alocao, j que a busca feita por produto e no por conjunto de
produtos. O modelo pode alocar o mesmo produto no incio e no final da
estao, provocando assim maior deslocamento do funcionrio.
Caractersticas fsicas dos produtos: os cosmticos apresentam tamanhos,
pesos e cores diferentes entre si. Quando a troca de endereos sinalizada
pelo software, essas caractersticas no so avaliadas. So considerados
apenas a previso e histrico de sada. Isso resulta na alocao de produtos
com cores iguais perto um do outro, o que facilita a troca na reposio (erro
de separao). Um outro problema o tamanho do espao fsico (canal) para
a alocao. Por exemplo, ao fazermos a troca de um xampu por um batom, os
canais apresentam tamanhos distintos, e nem sempre possvel realiz-la.
Captulo 10 Concluses 112
Torna-se, portanto, necessria, uma validao fsica da otimizao da carga
de trabalho por estao.
Lanamentos: os lanamentos devem ser alocados primeiramente a um canal
e, posteriormente, o modelo faz a otimizao e encontra a melhor posio na
linha. No possvel uma anlise priori, isto , simplesmente indicar a
previso de vendas e o modelo retorna a melhor posio ou a troca necessria
para a alocao.
A viabilidade da soluo depender no s da entrada de dados no que se
refere ao limite do nmero de trocas e da margem de tolerncia, mas tambm
do endereamento inicial da linha, caso a linha priori esteja muito
desbalanceada, com grandes distores, muitas trocas podem se fazer
necessrias para se atingir o balanceamento. Caso no seja encontrada uma
soluo vivel, deve-se dar mais liberdade ao sistema, aumentando o nmero
permitido de trocas, ou diminuindo o rigor com o balanceamento, o que pode
ser feito aumentando-se a margem de segurana (diferena % da carga de
trabalho entre as estaes).
Pedidos: a falta de flexibilidade de alterar a ordem dos pedidos durante a
separao dificulta a otimizao do processo de picking porque no possvel
o balanceamento das linhas em funo da regio ou ciclo de vendas. O
balanceamento usa como dado de entrada o histrico de separao e a
previso de vendas e no o lote real de pedidos. A otimizao baseada na
mdia de sada e no nos valores pontuais.
10.2 Concluses
O presente trabalho apresentou diversas tcnicas para a melhoria da eficincia de
separao de pedidos na rea de Picking. Em um primeiro momento, foi
desenvolvida uma ferramenta visual com o objetivo de auxiliar o usurio a entender
fisicamente as linhas de separao e o processo como um todo.
Captulo 10 Concluses 113
Posteriormente, as atividades que definem a quantidade de canais por produto foram
automatizadas atravs de funes de limpeza das linhas, aumento e reduo de canais
por produto. Essas funes so extremamente importantes para o planejamento do
balanceamento, liberando endereos para os lanamentos do prximo ciclo.
A otimizao do processo de alocao de produtos (definio do canal para cada
produto) iniciada internamente estao. Utilizou-se a busca local orientada como
mtodo de resoluo, cuja funo objetivo a minimizao da carga de trabalho por
estao, respeitando as restries dos limites de troca e priorizando a matriz inicial
de endereos.
Foi apresentada a metaheurstica de Busca Tabu para a otimizao entre estaes.
Esta tcnica genrica e pode ser aplicada para resolver vrios problemas de
otimizao combinatorial. Porm, no h registros da aplicao desta tcnica para o
problema em questo, razo pela qual foi testada neste trabalho. Os resultados foram
excelentes, equilibrando a carga de trabalho entre as estaes e minimizando a carga
de trabalho total.
Os indicadores de produtividade indicam que os mtodos utilizados trouxeram
resultados positivos para o aumento da velocidade de separao de itens e caixas e
diminuio da recirculao nos PBLs. Os erros de separao no apresentaram
mudanas.
O pequeno tempo computacional encoraja os funcionrios das empresas a realizar
anlises para diferentes cenrios: incluso de lanamentos, alteraes da quantidade
de canais por produtos, excluso de descontinuados, entre outras. Desta forma
obtm-se rapidamente o impacto destas alteraes nos custos operacionais,
permitindo ao colaborador a aplicao de diversas estratgias em seu planejamento, o
que contribui para a obteno de economias indiretas.
Referncias Bibliogrficas 114
REFERNCIAS BIBLIOGRFICAS
RODRIGUES, A. M. Estratgias de Picking na Armazenagem. Artigos CEL. Rio de
J aneiro, 2003. Disponvel em <http://www.coppead.ufrj.br/pesquisa/cel/new/fs-
busca.htm?fr-picking.htm >. Acesso em 19 out. 2004.
LIMA, M. Armazenagem: Consideraes sobre a Atividade de Picking. Artigos
CEL. Rio de J aneiro, 2003. Disponvel em
<http://www.coppead.ufrj.br/pesquisa/cel/new/fs-busca.htm?fr-armazenagem.htm>.
Acesso em 19 out. 2004.
LIMA, M.; FILHO, V.J .M.F. Um Modelo de Programao Matemtica para o
problema de Balanceamento de linha de Picking By-Light. Artigos CEL. Rio de
J aneiro, 2003. Disponvel em <http://www.coppead.ufrj.br/pesquisa/cel/new/fs-
busca.htm?fr-modelo.htm>. Acesso em 19 out. 2004.
TRAMONTIN, M.P. Resoluo do Problema de Alocao de Veculos
Comparao de Algumas Tcnicas Heursticas. 2001. 96p. Dissertao ( Mestrado)
Universidade Federal de Santa Catarina. Florianpolis, 2001.
HERAGU, S.S. Facilities Design, PWS Publishing Company, Boston, 1997.
TOMPKINS, J .A. Facilities Planning, Second Edition, J ohn Wiley & Sons, New
York, 1996.
ADAMS, N.D. Warehouse and Distribution Automation Handbook, McGraw-Hill,
New York, 1996.
LAMBERT, D.M. Strategic Logistics Management, Third Edition, Richard D. Irwin
Inc., Boston, 1993.
Referncias Bibliogrficas 115
VOUDOURIS, C. Guided local search for combinatorial optimization problems.
1997. 166p. Tese (Doutorado em Cincias da Computao)- Departamento de
Cincias da Computao, Universidade de Essex.
RODRIGUES, M. A. P. Problema do caixeiro viajante: um algoritmo para resoluo
de problemas de grande porte baseado em busca local dirigida. 88p. Dissertao
(Mestrado em Engenharia de Produo)- Programa de Ps-Graduao em Engenharia
de Produo, UFSC, Florianpolis, 2000.
WINSTON, W.L. Introduction to Mathematical Programming Apllications and
Algorithms, Second Edition, Duxbury Press, California 1995.
ATKINSON, P.A. Estudo de tcnicas para minimizao do makespan no job shop
clssico com base no modelo em grafo disjuntivo. 135p. Dissertao (Mestrado em
Engenharia de Sistemas) Escola Politcnica da Unive rsidade de So Paulo, So
Paulo, 1999.
PACHECO, R. F. A Adoo de Modelos de Programao da Produo nas
Empresas: Um Estudo do Processo de Deciso. 181p. Tese (Doutorado em
Engenharia de Produo) Escola Politcnica da Universidade de So Paulo, So
Paulo, 1999.
DUARTE, J . D. Modelo de Programao Robusta para Sistemas de Produo J ob
Shop. 117p. Tese (Doutorado em Engenharia de Produo) Escola Politcnica da
Universidade de So Paulo, So Paulo, 2001.
NATURA. Relatrio Anual Natura 2003, 2004. Documento Interno.
Apndices
APNDICE I TELAS DO SOFTWARE BALANCEAMENTO
Tela de Abertura
Tela de Informaes sobre o Aplicativo
Apndices
Tela dos Dados de Entrada
Tela das Funes
Apndices
Tela da Otimizao Interna
Tela de Otimizao entre Estaes
Apndices
APNDICE II ARQUIVOS TEXTO GERADOS
Arquivo de Carga de Trabalho Atual por Estao
Arquivo de Produtos com Separao Nula
Apndices
Arquivo de Reduo de Canais
Arquivo de Aumento de Canais
Apndices
Arquivo de Otimizao Interna Exemplo PBL
Arquivo de Otimizao entre Estaes
Apndices
APNDICE III Programao do Aplicativo