DESIGNAÇÃO
Introdução
Um caso especial do modelo de transportes é aquele em que cada origem
tem uma unidade disponível e cada destino necessita também de uma
unidade. É o caso de escalar vendedores para regiões de vendas, máquinas
para diversos locais etc.
Essa característica torna o algoritmo de soluções bastante simples. Antes de
aplicá-lo, devemos verificar se o modelo está equilibrado. No modelo de
designação, o número de origens deve ser igual ao número de destinos
devido a sua característica. Caso isso não ocorra, devemos construir
origens ou destinos auxiliares, com custo de transferência zero.
Exemplo: o quadro representa os custos de transporte de uma máquina dos
locais de depósito para as fábricas onde deverão ser instaladas. Designar
uma máquina para cada fábrica com o menor custo total possível:
F1
F2
F3
F4
L1
10
12
15
16
L2
14
12
13
18
L3
10
16
19
15
L4
14
12
13
15
Descrição do Algoritmo
a. Subtrair de cada linha seu menor valor. Em seguida fazer o mesmo
com as colunas. Cada linha e cada coluna deverá então apresentar
pelo menos um elemento nulo.
Subtrair o menor número de cada linha
F1
F2
F3
F4
L1
0
2
5
6
L2
2
0
1
6
L3
0
6
9
5
L4
2
0
1
3
Pesquisa Operacional
Prof. Célio Moliterno
Subtrair o menor número de cada coluna
F1
F2
F3
F4
L1
0
2
4
3
L2
2
0
0
3
L3
0
6
8
2
L4
2
0
0
0
b. Designar origens para destinos nas células em que aparece o
elemento nulo. Dar preferência a linhas ou colunas que tenham
apenas um zero disponível. Cada designação efetuada invalida os
outros zeros na linha e na coluna da célula designada. Se a
designação se completa, o problema está resolvido.
F1
F2
F3
F4
L1
0
2
4
3
L2
2
0
0
3
L3
0
6
8
2
L4
2
0
0
0
A designação não se completou devido a origem 3 e ao destino 3, então:
c. Cobrir os zeros da tabela com o menor número de linhas possível.
Isto pode ser feito da seguinte forma:
•
•
•
•
marcar as linhas sem designação;
nas linhas marcadas, marcar as colunas com zeros;
nas colunas marcadas, marcar as linhas com designação;
nas linhas marcadas ,voltar a marcar as colunas com zeros até
que não seja possível marcar novas linhas ou colunas;
• riscar as linha não marcadas e as colunas marcadas.
Pesquisa Operacional
Prof. Célio Moliterno
F1
F2
F3
F4
L1
0
2
4
3
L2
2
0
0
3
L3
0
6
8
2
L4
2
0
0
0
d. Encontrar o menor valor dentre os números não cobertos, de todos os
elementos da tabela.
• os elementos não cobertos ficam diminuídos deste número;
• os elementos no cruzamento de coberturas ficam aumentados
desse número;
• ao outros elementos permanecem iguais.
F1
F2
F3
F4
L1
0
0
2
1
L2
4
0
0
3
L3
0
4
6
0
L4
4
0
0
0
e. Fazer nova designação, retornar ao item b.
F1
F2
F3
F4
0
2
1
0
3
6
0
L1
0
L2
4
0
L3
0
4
L4
4
0
Solução: Designação
0
0
L1 -> F1 Custo 10 L3 -> F4 Custo 15
L2 -> F2 Custo 12 L4 -> F3 Custo 13
Total Custo 50
Pesquisa Operacional
Prof. Célio Moliterno
O Caso de Maximização
Caso a tabela de transferência traga retornos que devem ser maximizados, o
modelo deverá ser substituído por outro de minimização. Como no
problema dos transportes, isto pode ser feito multiplicando a função
objetivo por -1, ou transformando o quadro num quadro de perdas
(complemento em relação a um valor fixo).
Exemplo: o quadro representa as eficiências de quatro vendedores,
testados em quatro regiões. Os potenciais de vendas nas regiões são
conhecidos. Designar um vendedor para cada região para maximizar o
valor total das vendas.
Capacidade de cada vendedor de atingir o potencial da região em %
R1
R2
R3
R4
V1
70
60
80
90
V2
70
80
70
90
V3
60
90
60
70
V4
70
80
70
80
Potencial de vendas em milhares de $
R1 = 100 ; R2 = 80 ; R3 = 60 R4 = 90
Solução: Quadro de vendas ou retornos (% x Potencial de Vendas)
R1
R2
R3
R4
V1
70
48
48
81
V2
70
64
42
81
V3
60
72
36
63
V4
70
64
42
72
Pesquisa Operacional
Prof. Célio Moliterno
Quadro de perdas: subtrair de 81
R1
R2
R3
R4
V1
11
33
33
0
V2
11
17
39
0
V3
21
9
45
18
V4
11
17
39
9
Aplicar o algoritmo do caso de minimização
Subtrair o menor número de cada linha
R1
R2
R3
R4
V1
11
33
33
0
V2
11
17
39
V3
12
0
V4
2
8
Subtrair o menor número de cada coluna
R1
R2
R3
R4
V1
9
33
3
0
0
V2
9
17
9
0
36
9
V3
10
0
6
9
30
0
V4
0
8
0
0
Designar origens para destinos ( item b )
R1
R2
R3
R4
V1
9
33
3
0
V2
9
17
9
0
V3
10
0
6
9
V4
0
8
0
0
A designação não se completou, origem 2 destino 3
Cobrir os zeros com o menor número de linhas possível ( item c )
R1
R2
R3
R4
V1
9
33
3
0
V2
9
17
9
0
V3
10
0
6
9
V4
0
8
0
0
Pesquisa Operacional
Prof. Célio Moliterno
Encontrar o menor valor dentre os números não cobertos, de todos os
elementos da tabela ( item d ).
Subtrair 3 da tabela:
R1
R2
R3
R4
V1
6
30
0
0
V2
6
14
6
0
V3
10
0
6
12
V4
0
8
0
3
Fazer nova designação, retornar ao item b.
R1
R2
R3
R4
V1
6
30
00
0
V2
6
14
6
0
V3
10
0
6
12
V4
0
8
0
3
Designação
V1
V2
V3
V4
Vendas (em milhares de $)
R3
R4
R2
R1
Total
48
81
72
70
271
Exercícios:
1. Resolva o problema de designação:
1
2
3
4
1
10
23
8
9
2
4
5
6
7
3
12
10
10
8
4
6
4
9
7
Destinos
Solução
Origem Destino
1
3
2
1
3
4
4
2
Custo 24
Origens
Pesquisa Operacional
Prof. Célio Moliterno
2. Resolva o problema de designação:
1
2
3
4
1
6
8
10
9
2
4
3
6
5
3
7
9
12
6
Origens
Destinos
Solução
Origem Destino
1
1
2
2
3
4
4
3
Custo 15
3. Resolva o problema de designação, onde o símbolo X indica a
impossibilidade da designação da origem para o destino
correspondente:
1
2
3
1
6
X
8
2
4
9
3
3
5
6
4
4
8
10
12
Destinos
Solução
Origem Destino
1
1
2
3
3
2
4
4
Custo 15
Origens
4. Quatro locais, L1, L2, L3, L4 necessitam de um equipamento. Existem
quatro equipamentos disponíveis, um em cada um dos depósitos
D1, D2, D3, D4. A quilometragem entre os locais necessitados e os
depósitos estão no quadro:
L1
L2
L3
L4
D1
100
120
130
140
D2
80
70
120
90
D3
100
80
100
110
D4
90
90
120
80
Solução
Origem Destino
1
1
2
2
3
3
4
4
Km 350
Determine um programa de expedição de quilometragem mínima.
Pesquisa Operacional
Prof. Célio Moliterno
Download

DESIGNAÇÃO - Prof. Célio Moliterno