如何将SCIPoptSuite与UG(FiberSCIP)搭配实现并行求解?
SCIPoptSuite对接UG并行框架常见问题解答
能否单独编译UG对接已安装的预编译SCIPoptSuite?
无法实现该操作。
UG作为SCIP的官方并行扩展框架,依赖SCIP核心内部未对外暴露的API、结构体定义与编译期配置参数,预编译发布的SCIPoptSuite安装包仅提供公开对外接口,缺失UG编译、链接所需的内部符号和头文件定义,强行对接会出现符号缺失、配置不兼容的运行/编译报错。
源码编译SCIP+UG时如何复用自带的IpOpt依赖?
无需自行编译IpOpt,可直接复用预编译SCIPoptSuite自带的IpOpt依赖,操作步骤如下:
- 定位预编译SCIPoptSuite安装路径下的IpOpt目录,默认位于安装根目录的
ThirdParty/IpOpt子路径下,内含完整的IpOpt头文件、库文件与pkg-config配置 - 编译对应版本的SCIP源码时,添加CMAKE参数指定IpOpt路径即可直接复用:
-DIPOPT_DIR=/你的预编译SCIP路径/ThirdParty/IpOpt - SCIP源码编译完成后,再编译UG并指定上述自定义编译的SCIP路径,即可完成对接
注意:下载的SCIP源码版本需要和你原有预编译SCIPoptSuite的版本完全一致,避免出现功能或依赖兼容问题
内容的提问来源于stack exchange,提问作者ZYberTanC
相关产品推荐
相关产品推荐

