Gurobi Python: доступ к переменным модели через объект модели перед ее решением - PullRequest
0 голосов
/ 05 февраля 2019

Мне нужно оптимизировать модель с разными наборами целей, используя Gurobi Python.Я создал функцию в отдельном файле, которая создает модель, добавляет все ограничения и возвращает модель (здесь я не определяю цель).Затем в отдельном файле я вызываю функцию, и теперь я хочу получить доступ к определенной переменной в модели, чтобы определить целевую функцию.Там нет ошибки, но кажется, что цель не установлена ​​на то, что я хочу.Действительно, кажется, что Гуроби игнорирует мое определение целевой функции и возвращает нулевое целевое значение.Вот ключевая часть моего кода:

import gurobipy
import model_generator   #This is my function that generates the model without objective
myModel=model_generator.myfunction()  #Importing the model
myModel.update()

t=myModel.getVarByName("x0_variable") #I want to access the variable "x0_variable"   
myModel.setObjective(t, gurobipy.GRB.MINIMIZE)
myModel.update()
myModel.optimize()

Решатель сообщает о нулевой стоимости.Однако, если я определяю цель в функции model_generator (то есть, если я определяю цель в том же файле, где определены переменные и ограничения), то цель не равна нулю.

Я очень ценю любой комментарий,Спасибо!

...