Clientes[]
dic_Clientes{}
class Cliente:
def __init__(self,nombre,suministrador="", tipo="", demanda_cliente=[],barra="",curva= 0):
self.nombre = nombre
self.suministrador = suministrador
self.demanda_cliente = demanda_cliente
self.barra = barra
self.curva = curva
self.tipo = tipo
dic_Clientes[nombre] = len(Clientes) # Diccionario con nombre de cliente como clave y con indice Clientes[] como valor
Clientes.append(self)
def __str__(self):
return self.nombre
def agrega_lineademanda(self,ano,mes,suministrador,pot_media,f_carga):
indice = len(self.demanda_cliente)
self.demanda_cliente.append([0,0,"",0,0,0])
self.demanda_cliente[indice][0] = ano
self.demanda_cliente[indice][1] = mes
self.demanda_cliente[indice][2] = suministrador
self.demanda_cliente[indice][3] = pot_media
self.demanda_cliente[indice][4] = f_carga
indice_curva = dic_Curvas[str(self.curva)]
indice_mes = mes - 1
hora_b1 = float(Hora_Bloques[indice_mes][0])
hora_b2 = float(Hora_Bloques[indice_mes][1])
hora_b3 = float(Hora_Bloques[indice_mes][2])
hora_b4 = float(Hora_Bloques[indice_mes][3])
curva_b1 = float(Curvas[indice_curva].Bloque1[indice_mes])
curva_b2 = float(Curvas[indice_curva].Bloque2[indice_mes])
curva_b3 = float(Curvas[indice_curva].Bloque3[indice_mes])
curva_b4 = float(Curvas[indice_curva].Bloque4[indice_mes])
demandames = float(pot_media)/float(f_carga)*(curva_b1*hora_b1+curva_b2*hora_b2+curva_b3*hora_b3+curva_b4*hora_b4)
self.demanda_cliente[indice][5] = demandames