Beispiel #1
0
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)
Beispiel #2
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)
Beispiel #3
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)