Beispiel #1
0
 def export(self):
     options = QFileDialog.Options()
     fileName, _ = QFileDialog.getSaveFileName(
         self,
         "Guardar Archivo",
         "",
         "Hoja de Cálculo (*.xlsx);;Text Files (*.txt)",
         options=options)
     if fileName:
         DataFrame = mss.correr(self.ind / self.cant_puntos)
         G = DataFrame[3]
         Conj_B = DataFrame[4]  #
         Conj_U = DataFrame[5]  #
         Conj_S = DataFrame[6]  #
         Conj_Lin = DataFrame[7]
         X = DataFrame[8]  #
         Y = DataFrame[9]  #
         W = DataFrame[10]
         week_keys = DataFrame[11]  #
         cent_keys = DataFrame[12]
         cent_info = DataFrame[13]
         mexp.F_export_model_results(G, Conj_B, Conj_S, Conj_U, Conj_Lin, X,
                                     Y, W, week_keys, cent_keys, cent_info,
                                     fileName)
         print(fileName)
Beispiel #2
0
for p in x_var_des.keys():
    for k in x_var_des[p]:
        print(x_var_des[p][k].x)

for k in x_var_des['SUMIDERO']:
    if x_var_des['SUMIDERO'][k].x == 1:
        print(str(k) + ': ' + str(x_var_des['SUMIDERO'][k].x) + ' '
              + Conj_B[k]['Tipo'])
'''
print('Actividades asignadas: ' + str(total_asignaciones))
print('Hrs sobrecarga: ' + str(total_sobrecarga))
print('Centros: ' + str(total_profcentros))
print('Tiempo total demandado: ' + str(result_tiempo))
print('Costo: $' + str(Obj['Arg_1'].getValue()))

mexp.F_export_model_results(Conj_B, Conj_U, X)

#######################
'''
lista = list(X.keys())
    
diccionario={}        
name=[]
activity=[]
for k in range(len(lista)):    
    key_1=str(lista[k]).replace('X[','')
    key_2=key_1.replace(']','')
    Nombre, Actividad= key_2.split(',')
    name.append(Nombre)
    activity.append(Actividad)
        
    print('Año: 2018')
    print('Delta: ' + str(deltaValue))
    print('Actividades asignadas: ' + str(total_asignaciones))
    print('Hrs sobrecarga: ' + str(total_sobrecarga))
    print('Centros: ' + str(total_profcentros))
    print('Tiempo total demandado: ' + str(result_tiempo))
    print('Horas no asignadas: ' + str(Obj['Arg_1'].getValue() / H))
    if m.status != gp.GRB.status.OPTIMAL:
        print('Estado del modelo: No Optimo - ' + m.status)
    else:
        print('Estado del modelo: Optimo')

    try:
        mexp.F_export_model_results(G, Act_List, Week_List, Conj_U, Conj_Lin,
                                    X, Y, W, week_keys, cent_keys, cent_info,
                                    fileName)
    except PermissionError:
        print('Cierre excel antes de continuar.')

    list_sobrecarga[deltaValue] = total_sobrecarga

    list_costo[deltaValue] = Obj['Arg_1'].getValue()
    ######################################

pl.plot(listifyDict(list_sobrecarga), listifyDict(list_costo), ROpt['Plot'])
pl.xlabel('Excedente profesores internos [hrs]')
pl.ylabel('Costo externalización [CLP]')
'''
#Checkear Restriccion 1
for p in prof_keys:
        ######################################

        print('Año: 2018')
        print('Delta: ' + str(Delta))
        print('Actividades asignadas: ' + str(total_asignaciones))
        print('Hrs sobrecarga: ' + str(total_sobrecarga))
        print('Centros: ' + str(total_profcentros))
        print('Tiempo total demandado: ' + str(result_tiempo))
        print('Horas no asignadas: ' + str(Obj['Arg_1'].getValue() / H))
        if m.status != gp.GRB.status.OPTIMAL:
            print('Estado del modelo: No Optimo - ' + m.status)
        else:
            print('Estado del modelo: Optimo')

        try:
            mexp.F_export_model_results(G, Conj_B, Conj_U, Conj_S, Conj_Lin, X,
                                        Y, W, week_keys, cent_keys, cent_info)
        except PermissionError:
            print('Cierre excel antes de continuar.')

        list_sobrecarga[i][deltaValue] = total_sobrecarga

        list_costo[i][deltaValue] = Obj['Arg_1'].getValue()
    ######################################

for i in range(0, len(list_costo)):
    pl.plot(listifyDict(list_sobrecarga[i]), listifyDict(list_costo[i]),
            ROpt[i]['Plot'])
    pl.xlabel('Excedente profesores internos [hrs]')
    pl.ylabel('Costo externalización [CLP]')
'''
#Checkear Restriccion 1
for k in x_var_des['SUMIDERO']:
    if x_var_des['SUMIDERO'][k].x == 1:
        print(str(k) + ': ' + str(x_var_des['SUMIDERO'][k].x) + ' '
              + Conj_B[k]['Tipo'])
'''

print('Año: 2018')
print('Delta: ' + str(Delta))
print('Actividades asignadas: ' + str(total_asignaciones))
print('Hrs sobrecarga: ' + str(total_sobrecarga))
print('Centros: ' + str(total_profcentros))
print('Tiempo total demandado: ' + str(result_tiempo))
print('Costo: $' + str(Obj['Arg_1'].getValue()))

mexp.F_export_model_results(Conj_B, Conj_U, Conj_S, X, Y, week_keys)

#######################
'''
lista = list(X.keys())
    
diccionario={}        
name=[]
activity=[]
for k in range(len(lista)):    
    key_1=str(lista[k]).replace('X[','')
    key_2=key_1.replace(']','')
    Nombre, Actividad= key_2.split(',')
    name.append(Nombre)
    activity.append(Actividad)