Мне нужно оптимизировать модель с разными наборами целей, используя 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 (то есть, если я определяю цель в том же файле, где определены переменные и ограничения), то цель не равна нулю.
Я очень ценю любой комментарий,Спасибо!