2013-05-16 4 views
1

PyLPsolve имеет некоторые отличные функции, которые я хочу использовать. У меня есть вопрос: Как вы определяете список целых переменных MIP?Определить переменные интегратора в PyLPsolve (оболочка lpsolve для python)

То есть, в стандартной обертки lpsolve: раствора = lp_solve (F, A, B, E, LVB, UVB, Xint) Где XINT список индексов целочисленных переменных MIP.

Как определить нетривиальный xinf в PyLPSolve?

Счастливое кодирование! и счастливая оптимизация!

ответ

1

Вы можете задать целочисленные переменные с помощью pylpsolve.LP.setInteger (self, indices). Для двоичнозначных переменных существует аналогичная «setBinary». Вот пример (обратите внимание, что переменные индексируются 0-вверх):

from pylpsolve import LP 

lp = LP() 

# Specify constraints 
lp.addConstraint([[1,1,0], [0,1,2]], "<=", [3.1, 4.1]) 
# Force the first variable to be integer-valued 
lp.setInteger(0) 
# Force the second variable to be binary-valued 
lp.setBinary(1) 

# set objective 
lp.setObjective([1,1,1], mode="maximize") 

# Run 
lp.solve() 

# print out the solution: 
print lp.getSolution()