我现在在python 2.7中使用Gurobi 7.0,在这种情况下推断优化对象时遇到了麻烦:
latency_matrix = model.addVars(
M,
M,
lb=0,
vtype=GRB.INTEGER,
name='delay')
status_list = model.addVars(
M,
vtype=GRB.BINARY,
name='status')
latency_matrix和status_list都与模型中的其他变量一起变化,因此在运行模型之前无法知道它们。 矩阵是上三角矩阵
我需要的客观功能是: 对于status_list中每个连续的1对,将其索引标记为i和j。计算latency_matrix [i] [j]
的总和实施例: 如果status_list是[1,0,1,1,0,0,1],那么我们得到的索引对是: (0,2),(2,3),(3,6)。 所以总和将是 latency_matrix [0] [2] + latency_matrix [2] [3] + latency_matrix [3] [6]
PS。我不确定这个功能是否可以在Gurobi中解决。我是数学编程领域的新手。
提前致谢。