【问题标题】:Assigning var type like GURUBI分配像 GURUBI 这样的 var 类型
【发布时间】:2020-11-19 21:13:21
【问题描述】:

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

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

mdl.continuous_var_list(n_variables, lb, ub)

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

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

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

谢谢

【问题讨论】:

    标签: cplex docplex


    【解决方案1】:

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

     all_vars = list(mymodel.iter_variables())
    

    这对你有用吗?

    【讨论】:

    • 确实如此!我使用的是返回列表的find_matching_vars(''),但这更直接,因为我不必命名所有变量。再次感谢您!
    猜你喜欢
    • 2012-10-19
    • 2017-07-28
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 2019-09-05
    • 2020-01-19
    相关资源
    最近更新 更多