Escolar Documentos
Profissional Documentos
Cultura Documentos
Formulário
Formulário
Resolver a sua
relaxação linear. Atualizar a lista de problemas a resolver e o majorante/ minorante.
Regras: LIFO (o primeiro problema a analisar é o último a entrar na lista); BUB/BLB (é
analisado o problema de maior majorante/ menor minorante).
Otimização em redes: Árvore – grafo (rede) não orientado, conexo (há um caminho a
ligar todos os nodos) e sem ciclos.
Problema da árvore geradora mínima: Algoritmo de Kruskal – criar uma lista de arestas
ordenadas por ordem crescente de comprimento, ir retirando (sem ser as que formam
ciclos) até estarem incluídas as v-1 arestas. Algoritmo de Prim: escolher um nodo e
incluí-lo na árvore. Encontrar a aresta (k,l) com k já incluído e l ainda não cujo
comprimento é o menor, incluí-la na árvore e ao nodo l. (Vt = nodos incluídos, T
={arestas})
Problema do fluxo máximo: Algoritmo de Ford Fulkerson- inic. 𝑥ij = 0 ∀(𝑖, 𝑗) ∈ 𝐴 𝑓=0
Apagar todas as marcas 𝐿(𝑗) = (𝐿1(𝑗), 𝐿2(𝑗)) e marcar o nodo 1 com 𝐿(1) = (−, ∞). Se o
nodo 𝑖 está marcado, o nodo 𝑗 não está marcado e 𝑥ij < 𝑢ij, marcar o nodo 𝑗 com 𝐿(𝑗) =
(+𝑖, Δj), onde Δj = 𝑚𝑖𝑛{Δi, 𝑢ij – 𝑥ij}. Se o nodo 𝑖 está marcado, o nodo 𝑗 não está
marcado e 𝑥ij > 0, marcar o nodo 𝑗 com𝐿(𝑗)=(−𝑖,Δj),comΔj = 𝑚𝑖𝑛{Δi,𝑥ij}. Repetir até o
nodo destino, 𝑛, estar marcado ou não ser possível marcar mais nodos. Caso contrário,
atualizar os fluxos de acordo com: Δ = Δn;𝑓=𝑓+∆;𝑖=𝑛
Redes de projetos: Método CPM – caminho crítico: dij – duração atividade; cj – data +
cedo do acont. J ; tj – data + tarde do acontecimento j; Folgas – atv: Fij = tj-ci-dij; acont:
Fj = tj – cj; caminho crítico – não há folgas nos nodos nem nos arcos.
Método Pert: durações probabilísticas; média (aij + 4mij + bij /6); variância (bij – aij
/6)^2
Calcular a data mais cedo esperada de cada acontecimento (se empate, escolher o
caminho de variância máxima) (ex.: se Atividade no arco (1,2) tem média 4 e var 1, o
valor da aresta é A-4-1)
Método do gradiente:
Inic. Escolher ε > 0 e um ponto inicial x 1 ; k = 1
Passo iterativo: se ¿|∇ f ( x k ) <ε|∨¿ - stop
c.c. seja r k uma solução ótima do problema: max h(r) = f ( x k +r ∇ f ( x k ) ¿ s.a r≥ 0
(ver através da derivada de h); Gerar novo ponto x k+1=x k +r k ∇ f ( x k ); k=k+1