多维决策变量 python docplex

ste*_*eph 0 python mathematical-optimization cplex multidimensional-array docplex

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

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

m = Model(name='inventory_problem')
x = m.integer_var_matrix(keys1=all_origins, keys2=all_destinations)
Run Code Online (Sandbox Code Playgroud)

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

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

小智 5

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

x = m.integer_var_dict((i, j, t) for i in ... for j in ... for t in ...)
Run Code Online (Sandbox Code Playgroud)

这样你就可以整齐地引用 x[i,j,t]。这也延伸到超过 3 个维度。