多维决策变量python docplex

时间:2018-01-16 10:35:22

标签: python multidimensional-array mathematical-optimization cplex 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但是如何包含第三维?

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

2 个答案:

答案 0 :(得分:2)

除了使用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个以上的维度。

答案 1 :(得分:0)

好的,现在我发现了......

显然还有另一个功能

m.integer_var_cube(keys1, keys2, keys3)