Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos PDF
Algoritmos PDF
Investigação Operacional
Passo 0: Seja x uma solução básica admissível associada a um conjunto J de índices das variáveis básicas.
Passo 1: Verificação do Critério de Optimalidade e determinação da variável não básica a passar a básica
Se c j ≥ 0 ( c j ≤ 0 no caso de maximização) para todo j∉J, termine: x é solução óptima do programa linear.
{ }
cs = min c j : c j < 0 . { }
( cs = max c j : c j > 0 no caso de maximização)
br ⎧b ⎫
= min ⎨ i : ais > 0⎬ .
ars ⎩ ais ⎭
Actualize o conjunto J para
J → J − {t} ∪ {s}
com t o índice da variável básica associada à r-ésima linha do quadro. Utilize as operações elementares para
actualizar a forma tabular (Gauss-Jordan) da solução básica associada ao novo conjunto J. Volte ao Passo 1.
Passo 0: Seja x uma solução básica dual admissível associada a um conjunto J de índices das variáveis básicas, isto é
c j ≥ 0, para todo j∉J, ( c j ≤ 0, para todo j∉J, no caso de maximização).
Passo 1: Verificação do Critério de Admissibilidade e determinação da variável básica a passar a não básica
Se b ≥ 0, termine : x é solução óptima do programa linear. De outro modo determine r tal que
{ }
br = min bi : bi < 0 .
cs ⎧⎪ c j ⎫⎪
= min ⎨ : arj < 0 , j ∉ J ⎬ .
ars ⎪⎩ arj ⎪⎭
Actualize o conjunto J para
J → J − {t} ∪ {s}
com t o índice da variável básica associada à r-ésima linha do quadro. Utilize as operações elementares para
actualizar o quadro (Gauss-Jordan) da solução básica associada ao novo conjunto J. Volte ao Passo 1.
Instituto Superior Politécnico de Viseu
Investigação Operacional
cij → cij
cij → cij
cij → cij − θ
⎧ d1i se i é adjacente a 1
di = ⎨
⎩ +∞ caso contrário
⎧ 1 se i é adjacente a 1
ant( i ) = ⎨
⎩ +∞ caso contrário
Seja G(N,A) um grafo em que N representa o conjunto de nós e A o conjunto de arcos. Representemos por xij o fluxo de
i para j e uij a capacidade do arco (i,j). O algoritmo Ford-Fulkerson tem os seguintes passos:
1.1 Se xij = 0 em G, introduz-se um arco de i para j em G(x) com capacidade igual a uij.
1.2 Se xij = uij em G, introduz-se um arco de j para i em G(x) com capacidade igual a uij.
1.3 Se 0 < xij < uij em G, introduz-se um arco de i para j em G(x) com capacidade igual a uij − xij e outro
Passo 2: Determine o caminho de fluxo máximo com menor número de arcos entre o nó inicial e o nó terminal em
G(x). Se não existir nenhum caminho, o algoritmo termina, sendo a solução corrente xij óptima. Caso
contrário passamos ao passo seguinte.
Passo 3: Calcule o fluxo que pode ser enviado pelo caminho determinado no passo 2, actualize a solução e volte ao
passo 1.