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)
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)