c++ - 如何在 SCIP C++ 接口中获取 MILP 的约束矩阵中的系数值
问题描述
我试图在 SCIP 中的 MILP 的约束矩阵中获取变量的系数。我一直在想的是遍历变量出现的所有约束并以某种方式获得系数(我不知道如何)。std::vector
但是有没有办法通过使用任何内置函数来获取所有系数。
解决方案
你有什么类型的约束?如果您的所有约束都是线性的,您可以包含cons_linear.h
、循环所有约束并调用SCIPconsGetVars
and SCIPconsGetVals
。这为您提供了当前约束中出现的所有变量以及系数。
你到底想用这些系数做什么?
推荐阅读
- c# - 将 3D 数组从 C# 转换为 Matlab 的 MWNumericArray 是否有大小限制?
- php - 使用 wiki api 从标题获取页面 id 无英语
- python - 将模态表单中的数据插入数据库
- javascript - 将选项的值解析为 html 属性
- python - 如何与终端逐行比较2个文件
- python - 需要帮助跨列应用函数以创建新列
- actions-on-google - 模拟器响应“语音无法识别”
- python - pytest.raises 失败:没有使用 try/except 引发
- google-cloud-platform - 在 Google Cloud AI Notebook 中使用 Bokeh Server
- vba - VBA用中间的今天日期替换文件夹中的所有文件