AttributeError: у объекта 'gurobipy.Var' нет атрибута 'w_permanent' - PullRequest
0 голосов
/ 25 октября 2018

поэтому у меня проблема при обработке переменных печати, она может получить результат, но не может распечатать переменные

I - месяцы, J - имя продукта, поэтому мои переменные установки

w_permanent = M.addVars (J , I , lb=0 , vtype=GRB.INTEGER, obj=salary)
w_temporary = M.addVars (J , I , lb=0 , vtype=GRB.INTEGER ,     obj=salary )
w_hire      = M.addVars (    I , lb=0 , vtype=GRB.INTEGER ,     obj=cost_hire[j])
w_fire      = M.addVars (    I , lb=0 , vtype=GRB.INTEGER ,     obj=cost_fire[j])
Stock       = M.addVars (J , I , lb=0 , vtype=GRB.CONTINUOUS ,  obj=b)

if M.status == GRB.Status.OPTIMAL: 
    print ('Total cost : %10.2f euro' % M.objVal)
    print ('')
    print ('All decision variables:\n')
    print ('Stock per month per product:\n')
    for i in I:
        for j in J:
            print('x1 = %f' % w_permanent[i,j].w_permanent)

1 Ответ

0 голосов
/ 26 октября 2018

Используйте атрибут .X, чтобы получить значение переменной в текущем решении:

print('x1 = %f' % w_permanent[i,j].X)
...