def SubC(C, prob_type): if prob_type == "rp1": for n in C: rp1.rows_global.append([["z_c_" + str(n.j_index)], [1]]) rp1.sense_global += "E" rp1.rhs_global.append(1) return rp1.rp1() elif prob_type == "rp2": for n in C: rp2.rows_global.append([["z_c_" + str(n.j_index)], [1]]) rp2.sense_global += "E" rp2.rhs_global.append(1) return rp2.rp2() elif prob_type == "rp3": for n in C: rp3.rows_global.append([["z_c_" + str(n.j_index)], [1]]) rp3.sense_global += "E" rp3.rhs_global.append(1) return rp3.rp3() elif prob_type == "mr": for n in C: mr.rows_global.append([["z_c_" + str(n.j_index)], [1]]) mr.sense_global += "E" mr.rhs_global.append(1) return mr.mr() else: sys.exit(0)
def SubS(C,prob_type): if prob_type=='rp1': for n in C: rp1.rows_global.append([["z_u_"+str(n.k_index)],[1]]) rp1.sense_global+='E' rp1.rhs_global.append(1) return rp1.rp1() elif prob_type=='rp2': for n in C: rp2.rows_global.append([["z_u_"+str(n.k_index)],[1]]) rp2.sense_global+='E' rp2.rhs_global.append(1) return rp2.rp2() elif prob_type=='rp3': for n in C: rp3.rows_global.append([["z_u_"+str(n.k_index)],[1]]) rp3.sense_global+='E' rp3.rhs_global.append(1) return rp3.rp3() elif prob_type=='mr': for n in C: mr.rows_global.append([["z_u_"+str(n.k_index)],[1]]) mr.sense_global+='E' mr.rhs_global.append(1) return mr.mr() else: sys.exit(0)
# mr.rows_global.append([["e_c_"+str(j) for j in xrange(J_size)]+["e_"+str(i) for i in xrange(I_size)]+["E_R_max","E_R_min"],[mr.t/(I_size-J_size) for j in xrange(J_size)]+[mr.t/(I_size-J_size) for i in xrange(I_size)]+[1,-1]]) # mr.rows_global.append([["E_R_max"],[1]]) # mr.sense_global+='LG' # mr.rhs_global.append(Z_Sb_mr) # mr.rhs_global.append(((sum(I[i].E for i in xrange(I_size)))/(I_size))-(Z_Sb_mr/mr.t)) # print(mr.mr()) #-----------PROCESS 0-----------END------------------------ #-----------PROCESS 1----------START----------------------- S_b_rp1,Z_Sb_rp1=SearchSubC(I,J,Dist,N,H,S_b_rp1,Z_Sb_rp1,prob_type2) rp1.rows_global.append([["e_c_" + str(j) for j in xrange(J_size)] + ["e_" + str(i) for i in xrange(I_size)],[1 for j in xrange(J_size)] + [1 for i in xrange(I_size)]]) rp1.sense_global += "L" rp1.rhs_global.append(Z_Sb_rp1) Z_Sb_rp1 = rp1.rp1() #print(rp1.rp1()) #-----------PROCESS 1-----------END------------------------ #-----------PROCESS 2----------START----------------------- S_b_rp2,Z_Sb_rp2=SearchSubC(I,J,Dist,N,H,S_b_rp2,Z_Sb_rp2,prob_type3) rp2.rows_global.append([["E_R_max"],[1]]) rp2.sense_global += "L" rp2.rhs_global.append(Z_Sb_rp2) rp2.rows_global.append([["e_c_" + str(j) for j in xrange(J_size)] + ["e_" + str(i) for i in xrange(I_size)],[1 for j in xrange(J_size)] + [1 for i in xrange(I_size)]]) rp2.sense_global += "G" rp2.rhs_global.append(Z_Sb_rp1)