我试图用CPLEX(python)解决我的MIP问题。我是CPLEX的新手(记录也是MIP的新手)。我的目标函数包含两个变量,这意味着我只需要声明两个变量吧? 例如:
first_scene = list(cpx.variables.add(.....
last_scene = list(cpx.variables.add(.....
我的问题是我有一个使用其他变量的约束因此我不明白如何构建这个约束。更具体的是我应该用作索引。
## Constraint: Each scene j can be assigned to at most one shooting day:
## sum(k in shooting_days) presence[j][k] <=1 || for each scene
for j in range(number_of_scenes):
cpx.linear_constraints.add(
lin_expr=[cplex.SparsePair(
ind=??, val=??)],
senses=["L"],
rhs=[1.0])
我之前将presence_matrix定义为:
presence_matrix = np.zeros(shape=(number_of_scenes,int(number_of_shooting_days)))