首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我得到了分段错误\改变了feastol的达弗值

问我得到了分段错误\改变了feastol的达弗值
EN

Stack Overflow用户
提问于 2018-08-20 08:43:03
回答 1查看 87关注 0票数 0

我有一个SCIP项目来解决一个具有非线性目标函数的二进制问题,但在某些情况下,我收到了这样一条消息:“最佳解是不可行的”,并且在约束条件下存在一些违规现象。为了解决这个问题,我添加了SCIP_CALL_EXC( SCIPsetRealParam,"numerics/ feastol ",1e-5)来更改feastol的默认值。但我有分割错误!

按照您的有益建议,违规值现在要低得多。我的目标函数的形式是Min: AX+ AX+在以前的版本中,我使用了一个辅助变量,比方说,Q,使得q^2-L^2(BX) >=0和目标函数表示为Min: AX+ Q。在新版本中,我将不等式符号改为等式,并与SCIPsetRealParam(scip,“数值/函数”,1e-8)相结合,在约束条件下的违反程度要低得多。我还能做些什么来降低违规值呢?此外,当我打印feastol的值时,我会seenumerics/lpfeastol=1e-8,但lpfeastol与feastol不同!那么,为什么伊夫那斯托尔会被修改呢?当SCIP解决这个问题时,我看到在屏幕上多次打印lpfeastol的修改值。我感谢你提前提供帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-08-21 16:26:36

也许可以尝试将src/scip/con_soc.c中UPGSCALE的定义更改为更大的值。

异丙酚的输出是不幸的,但正常。减少feastol会自动导致调节lpfeastol。我不能复制“我打印了feastol的值,我看到枚举/ lpfeastol =1e-8,但是lpfeastol与feastol不同”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51927049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档