搭建步骤
1 下载与安装SCIP官网编译好的包,得到include、bin、lib、dll文件。
面用到的include、bin、lib、dll都来自于SCIP的在windows下的安装目录内容。如果是32位的电脑,则安装,则安装32位的版本。如果是64位的电脑。则安装64位的包。
2 新建一个vs console app工程。
3 对main.cpp中的内容,替换成scip的例子。这个例子来自于下面的网页。
https://blog.csdn.net/zx_glave/article/details/128398062 (在C++中使用SCIP求解器-CSDN博客)
4 按照下面网页,总结的步骤,分别配置头文件、lib目录、放置dll。
https://segmentfault.com/a/1190000043500985 (c++ - Visual studio配置第三方库的步骤总结 - Java与大数据技术 - SegmentFault 思否)
配置lib依赖时,需要用到的lib包名。
bliss.lib
libpapilo-core.lib
libscip.lib
libsoplex-pic.lib
libsoplex.lib
libsoplexshared.lib
zimpl-pic.lib
zimpl.lib
5 运行测试。
注意事项:SCIP预编译包的位数,要与我们的vs工程属性配置中的platform,界面中的platform保持一致。
我创建好的一个引用了SCIP的vs工程,文件放在下面网盘中了,需要自取。
链接:https://pan.baidu.com/s/18pm9yxlQV0NEToyaIJZcxQ?pwd=pvnm
提取码:pvnm
本博客配套视频:
https://www.bilibili.com/video/BV1PX4y1Q77C/?spm_id_from=333.... (调用SCIP C++接口,viusal studio项目工程搭建(For新手)_哔哩哔哩_bilibili)
参考文献
https://blog.csdn.net/clever101/article/details/108945216 (在windows平台上编译SCIP_scip 配置 windows_clever101的博客-CSDN博客)
https://www.youtube.com/watch?v=QpfIkVDKxY8 (How to compile and include CBC from Coin-or using Windows and Visual Studio (for Beginners))
参考了其中,如何在自己的vs项目中,如何加入include与lib目录。
http://zhaoxuhui.top/blog/2020/12/27/visual-studio-cpp-dll.html (利用Visual Studio2010打包C++代码成动态链接库DLL文件)
参考了dll文件放到生成exe所在的目录,否则还是会报依赖找不到的错误。
https://blog.csdn.net/zx_glave/article/details/128398062 (在C++中使用SCIP求解器_zx_glave的博客-CSDN博客)
有一个SCIP入门级的demo程序。
https://blog.csdn.net/clever101/article/details/108945216 (在windows平台上编译SCIP_scip 配置 windows_clever101的博客-CSDN博客)
https://www.cnblogs.com/dengfaheng/p/10041488.html (SCIP | 数学规划求解器SCIP超详细的使用教程 - 短短的路走走停停 - 博客园)
优秀的例子:
https://github.com/CGudapati/SCIP_CPP_examples (CGudapati/SCIP_CPP_examples: A collection of SCIP Optimization Software modeling examples in C++)
https://www.cgudapati.com/integer-programming/2019/12/15/Gett... (Getting Started with SCIP optimization in C++: A toy example)
https://blog.csdn.net/weixin_29215391/article/details/112117377 (c++ 非线性规划_SCIP混合整数规划框架简介_Eleny君君的博客-CSDN博客)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。