콜백을 통해 선형 완화 솔루션을 복구하려고 시도하는 MIP가 있습니다. 그러나 그렇게 할 수 없습니다. 아래의 코드를 사용하여 변수 M을 선형 완화 한 후 변수 Z를 추출합니다.Python Gurobi : MIP의 선형 알고리즘 솔루션을 검색하십시오.
# Definition de la fonction callback
def mycallback(model, where):
if where == GRB.Callback.MIPNODE:
if model.cbGet(GRB.Callback.MIPNODE_STATUS) == GRB.Status.OPTIMAL:
sol_Z=model.cbGetNodeRel(model.getAttr('x', vZ))
FTe=range(1,FT+1)
for cb in FCBloc:
for e in FOpEq:
for t in FTe:
Bl_ZDonnees.update({(cb,e,t):sol_Z[cb[0],cb[1],t,e]})
NomFichier="M_1_Relax.csv"
fichier = open(NomFichier, 'w')
cw = csv.writer(fichier, delimiter=';')
for bl1 in Bl_ZDonnees:
cw.writerow([bl1,Blst_Donnees[bl1]])
fichier.close()
model.terminate()
일부 코드 및 자기 시도를 표시하거나이 질문의 답을 닫을 위험이 있습니다. – sascha
합리적인 질문입니다. Gurobi는 콜백 함수에 대한 많은 문서를 제공하지 않습니다. –