繁体   English   中英

如何在scip中获取非零变量列表

[英]How to get list of non-zero variables in scip

我正在使用 pyscipopt 来使用 scip,在我的 model 中,我想查看与非零变量相对应的矩阵列。 但是表达式A[:, np.nonzero(var_list)[0]]不能按预期工作,因为列表var_list中的对象是变量对象,而不是它们各自的值,所以它们都被认为是非零的。 我怎样才能解决这个问题?

编辑:这个表达式在我试图最小化的目标中,所以像[Model.getVal(x) for x in var_list]这样的东西不起作用。

您可以创建一个仅包含var_list值的新列表

new_list = [var.value for var in var_list]  # List containing the values
A[:, np.nonzero(new_list)[0]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM