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)
#-----------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) print(rp2.rp2()) #-----------PROCESS 2-----------END------------------------ #-----------PROCESS 3----------START----------------------- # S_b_rp3,Z_Sb_rp3=SearchSubC(I,J,Dist,N,H,S_b_rp3,Z_Sb_rp3,prob_type4) # rp3.rows_global.append([["E_R_max"],[1]]) # rp3.sense_global += "G" # rp3.rhs_global.append(Z_Sb_rp3) # rp3.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)]]) # rp3.sense_global += "G" # rp3.rhs_global.append(Z_Sb_rp1) # print(rp3.rp3()) #-----------PROCESS 3-----------END------------------------