问题标签 [scip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 在 Mac 上编译动态库: ld: symbol(s) not found for architecture x86_64
我正在编译一个SCIP动态库。SCIP是用C实现的,我们的优化项目都是Java,所以我们想用JNA来访问它。我们编写了一个 C++ 包装器来构建动态库,但在我的 Mac 上编译它时遇到了问题(运行 Yosemite 10.10.2)。这是我的 gcc 和 g++ 版本:
我们正在使用 CMake(版本 3.2.1)来构建项目。这是我们的主要内容CMakeLists.txt
:
这是输出make VERBOSE=1
:
您可以看到问题在于链接器给我们一个ld: symbol(s) not found for architecture x86_64
错误。我进行了很多搜索以尝试找出解决此问题的方法,但我没有任何运气。
我不确定是否有必要提供stdafx.h
or的内容stdafx.cpp
,所以我暂时将其省略,但如果有必要,请告诉我,我可以提供。
scip - 如何安装 SCIP
我使用 YALMIP,它必须使用 SCIP 来解决我的问题。我不知道如何在我的电脑上安装它(Win 7)。我已经下载了它,安装文件告诉我在我的电脑中输入“make”。
我应该在哪里输入这个推荐?我在“matlab”和“CMD”中输入了它。但它没有用。
mathematical-optimization - 在分支或自定义分支规则之前重置优先级
鉴于 MIP 求解器即将选择要分支的变量的节点,我想建议一小部分变量可供选择,但与求解器的启发式方法有很大的关系。我有充分的理由相信这可以显着减少解决整数规划问题所需的时间。我更喜欢 Gurobi(Python API),但如果有必要,我愿意切换到另一个求解器(SCIP、CPLEX)。
问题:
我无法弄清楚哪个Gurobi 回调代码告诉我求解器即将分支。 至于CPLEX,我找到了
BranchCallback
一个详细的例子;相应的 SCIP 文档是:如何添加分支规则。考虑到节点松弛的解,我想向求解器建议的变量子集是动态计算的。换句话说,分支优先级会因节点而异,具体取决于松弛问题的解决方案。我不清楚是否允许在回调中重置分支优先级并按预期工作。Gurobi 的文档
BranchPriority
没有说,在问题 #1 没有解决之前,我不能自己“逆向工程”它。如有必要,我也可以自己打破束缚,编写自己的完整分支规则,而不仅仅是建议变量的子集;然而,这在 5 年前在 Gurobi 是不可能的,并且doc of
Callback
建议情况仍然相同。由于实现我自己的分支规则似乎比更改我的代码以使用 SCIP 或 CPLEX 更容易,因此我将给出Google Groups 帖子中提到的“通过回调的自定义分数削减” 。不幸的是,我不清楚如何做到这一点。如果这有帮助:我所有的系数都是整数,我所有的变量都是二进制变量。
matlab - 使用 Matlab 接口的 SCIP
我正在尝试在 Windows 环境中使用 SCIP 3.1.1 和 Matlab
当我运行 installscip.m 文件时,我收到接口库文件夹丢失的提示消息。
/lib/liblpispx。
谁能指导我跳过了哪一步?
visual-studio-2013 - win7构建google or-tools的错误
我想在 win 7 上安装 google-or-tools ( https://code.google.com/p/or-tools/ ),以便调用第三方优化求解器 (scip http://scip.zib. de/ ) 来自 2013 年的视频工作室。
我是 or-tools 的新手。
我按照https://developers.google.com/optimization/docs/installing#source_windows上的说明进行操作
但是,当我在 cygwin 中运行“tools/make.exe third_party”时,出现错误:
我在 C:\cygwin\install 中找不到文件 make91243.sh。
任何帮助,将不胜感激。
谢谢
python - 将scip导入python
我尝试让 scip 与 python 一起运行,但没有成功。我正在使用 Yosemite (10.10.3)、python 2.7 并已安装 scip 优化套件 ( http://scip.zib.de/download.php?fname=scipoptsuite-3.1.1.tgz ) 和 make。
我可以通过终端安装后启动 scip。
但是当我尝试import scip
在 python 中使用时,会出现消息
出现相同的错误消息from zibopt import scip
print sys.path
如果我在 python 中打印系统路径,则该文件夹scipoptsuite-3.1.1/scip-3.1.1/bin
包含在文件所在的
scip-3.1.1.darwin.x86_64.gnu.opt.spx
位置。错误消息的原因是否可能是我没有正确链接必要的库?
或者必须在 pythonpath 中包含哪些文件夹才能使 scip 工作?
我希望有人可以帮助我!
java - 使用 Java 的 SCIP 分隔符
我目前正在使用 Java Native Interface 在 Java 中实现 SCIP。我实现了一个基本的覆盖集问题,求解器效果很好。我的下一步是通过添加我自己的分隔符来生成切割平面。我已经在SCIP 页面上找到了一些东西,但我不知道如何使用 Java 和 Java Native Interface 来调整指令。感谢您的每一个答案...
c - win7 上 cygwin32 中的开源工具 (SCIP) 中编译和链接示例 C 程序的错误
这不是编程问题,而是 win 7 上 cygwin 32 上的工具(SCIP)安装和库“不匹配”问题。
如果您认为这不是提出这个问题的好地方,请在投反对票之前告诉我。谢谢 !
我正在尝试安装一个整数规划模型求解器
这可以用来解决优化整数规划问题。
它支持在 cygwin 32 位上安装。
我已成功安装它,因为我可以从 cygwin 启动交互式 shell,例如:
但是,我试图通过研究工具中的示例代码来了解如何从 C++ 或 C# 调用其 API 库(由 C 实现)。
下载后,示例代码可以在
当我按照安装说明(在每个示例子文件夹中)运行时
我收到错误:
为什么静态库格式无法识别?
我在 SCIP 邮件列表中问过这个问题,但是,没有人知道如何解决这种 IT 问题(编译/链接)。
所以,希望我能在这里得到帮助。
如果需要更多信息,请告诉我。
任何帮助,将不胜感激。
谢谢 !
optimization - 编译 SCIP:找不到“spxsolver.h”文件
我正在尝试使用以下命令编译 SCIP:
任何人都知道如何处理这个问题?
注意:我使用的是 Mac OS X Yosemite 10.10.3
scip - 生成 scip.jar (linux)
所以我从这里得到了 scip 套装并make
编辑了它。然后我去了scipoptsuite-3.1.1/scip-3.1.1/interfaces/jni
并按照自述文件中的说明进行操作:
最后,当我这样做时make run
,我得到以下错误:
知道如何解决这个问题吗?
在某些时候,我遇到了一些问题make
。我必须将包含 jni.h 的文件夹作为“-I”选项添加到 Makefile 中的 gcc。
这是 GCC 版本号: