在gurobi中制定目标函数

时间:2017-12-21 13:57:15

标签: python-2.7 math linear-programming gurobi

我现在在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中解决。我是数学编程领域的新手。

提前致谢。

0 个答案:

没有答案