如何解决错误:SCIP C++中的 SCIP 阶段无效 <10>
How to Resolve ERROR: invalid SCIP stage <10> in SCIP C++
我觉得我错过了一些非常简单和直接的东西。我试图在求解LP后添加一个约束(使用最优LP解作为设计该约束的机制(。我用这段代码添加它
432 SCIP_CONS * cons = nullptr;
433 namebuf.str("");
434 namebuf<<"cut_3_OR1";
435 SCIP_CALL(SCIPcreateConsLinear(scip, &cons, namebuf.str().c_str(), 0, nullptr, nullptr, -SCIPinfinity(scip), 1.0, /* <= 1.0 constraint */
436 true, /* initial <= 0 */
437 false, /* separate */
438 true, /* enforce */
439 true, /* check */
440 true, /* propagate */
441 false, /* local */
442 true, /* modifiable */
443 false, /* dynamic */
444 false, /* removable */
445 false /* stickingatnode */));
代码编译得很好,但在运行代码时,我收到了以下错误消息
[src/scip/scip_cons.c:991] ERROR: invalid SCIP stage <10>
[src/scip/cons_linear.c:17695] ERROR: Error <-8> in function call
[src/Solver.h:445] ERROR: Error <-8> in function call
make: *** [run] Error 1
当我删除此添加的约束时,代码将编译并运行。
有人能告诉我怎么了吗?
第10阶段为SCIP_STAGE_SOLVED
。你试图在你的问题被解决到最优性之后添加一个约束。是否需要添加约束?然后,您可能需要实现一个约束处理程序,并在处理程序的sepalp回调中添加约束。作为一个例子,您可以查看SCIP文档中的TSP示例(它有一个子路径消除约束处理程序(
相关文章:
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 无法访问嵌套类.类的使用无效
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 如何解决错误:SCIP C++中的 SCIP 阶段无效 <10>
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题
- FFMPEG配置文件级别id大小无效
- 错误:从"int"到枚举c++的转换无效
- 如何修复此错误:className::className的无效使用
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- C++-模板嵌套类的引用初始化无效
- 错误:无效的预处理指令 #i 的意思是 #if?
- 多维数组 C++ 中数组下标的类型"int[int]"无效
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- 如何在 SCIP C++ 接口中获取 MILP 约束矩阵中的系数值
- 从 'int' 到 'int*' CPP 的转换无效
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 由于无效的 ValidateRgn() 子窗口不会收到WM_PAINT消息
- C++ PTHREADS - 无效转换无效*(*)()到无效*(*)(无效*)
- 声明为无效的变量或字段'...' Ardunio 编译器上的错误
- 数组下标的类型"float*[float]"无效