Esempio n. 1
0
from gurobipy import *

from grafo import Grafo
grafo = None
#oi

#Leitura das instâncias
with open('INST3.txt', 'r') as f:

    grafo = Grafo(int(f.readline().split()[0]))
    for line in f:
        #Transformando os dados lidos em tuplas de float, criando as arestas e setando as demandas
        oi = line.split()
        oi = map(float, oi)
        if (len(oi) == 5):
            grafo.addEdge(oi)
        else:
            if (len(oi) == 1):
                grafo.setDemandas(oi[0])
    grafo.setDemandas2()
'''As funções a seguir retornam índices das tuplas, significam respectivamente: nó de saída,
nó de chegada, capacidade, custo fixo e custo'''


def t(e):
    return e[0]


def h(e):
    return e[1]