首页 > 解决方案 > 分配像 GURUBI 这样的 var 类型

问题描述

我正在查看 docplex 的文档以检查是否可以找到与 GURUBI 中使用的一个选项类似的方法,该选项在创建决策变量后分配决策变量的 var 类型。

例如,在创建一组新的连续决策变量时,我们可以:

mdl.continuous_var_list(n_variables, lb, ub)

存在ublb列出上限和下限的值。我想知道是否有一种方法可以代替选择方法continuous_var_list,而是使用更通用的方法,其中变量的类型也是参数。

我这样做是因为我有整数和连续变量,并且对于创建约束来说,如果它们是单个向量会更容易。

docplex.mp.dvar我在模块或模块中都找不到这个选项docplex.mp.model

谢谢

标签: cplexdocplex

解决方案


目前在 Docplex 中无法创建具有混合类型的变量列表。但是,如果您需要将所有变量视为向量,则有一个简单的解决方法,使用Model.iter_variables(). 此迭代器按创建顺序遍历所有变量,因此构建变量的有序列表非常简单

 all_vars = list(mymodel.iter_variables())

这对你有用吗?


推荐阅读