多维决策变量 python docplex

Multidimensional decision variable python docplex

为了解决我的库存问题,我需要一个三维决策变量x_{ij}^t

我是 CPLEX 的新手 Python API docplex,到目前为止我发现的是

m = Model(name='inventory_problem')
x = m.integer_var_matrix(keys1=all_origins, keys2=all_destinations)

这将涵盖索引中的 i 和 j,但如何包含第三个维度?

我想这不是很难,但我就是找不到... 非常感谢!

好的,现在我找到了...

显然还有另一个功能

m.integer_var_cube(keys1, keys2, keys3)

除了使用 integer_var_cube() 你还可以使用 integer_var_dict():

x = m.integer_var_dict((i, j, t) for i in ... for j in ... for t in ...)

有了它,您就可以巧妙地引用为 x[i,j,t]。这也扩展到超过 3 个维度。