很难想象没有求解软件的几十年前
那些杰(苦)出(逼)的运筹学博士
要花多少个日日夜夜亲自撸一遍所有代码
才能把结果跑出来
毕(个)业(人)难(能)度(力)
可想而知…
![1e17db3658b2f642518c6654a50d391f.png](https://i-blog.csdnimg.cn/blog_migrate/4053745dd19bd58bde64f5d4e6ca343e.png)
但是!几十年后的今天,THIS IS ANOTHER STORY!!!
有了CPLEX,GUROBI这些商业优化求解器的存在,我们只需要将模型的一些信息输入到优化求解器中,它就能返回最优解!
当然一些解决复杂问题的花式算法并没有这么简单,不然现在的researcher岂不是要失业了 ,但优化求解器的出现也大大简化了花式算法的实现过程。
上期贴过一个关于使用CPLEX的opl语言建立数学优化模型的视频,灵活食用后,以后解决简单的数学优化模型就小菜一碟了!指路 初识CPLEX【配合单纯形法食用效果更佳】
本期主要介绍C++调用CPLEX的环境配置及简单的实现过程。Cplex当然也支持其他Java, Python, Matlab等的调用。
运筹学小白本人目前只熟悉C++调用,所以就这里以VS2017 C++调用CPLEX12.8.0为例。
1. 首先开始环境配置:网上关于环境配置的内容很多,但是零零散散,我当初也是花了整整两天才整好环境配置,这里提供一个我的笔记给大家参考!r/>
Step 1 建立新项目:文件-新建-项目-windows控制台应用程序,将项目保存在对应文件夹位置并命名,如“项目测试1”
![3eff25a6ad0337c04641c7ce6549f714.png](https://i-blog.csdnimg.cn/blog_migrate/86bf8327bf1bd420bbb226ef557b8fe2.png)
Step 2
这里以X64系统为例。首先将解决方案配置由“Debug”改为“Release”,并且将解决方案平台设置为“X64”
![82b9ac922c5ff2abee2491e46e569df6.png](https://i-blog.csdnimg.cn/blog_migrate/5ac97ba4b2273b816c66eef4b15ba3f7.png)
Step 3
在VS中设置头文件路径,测试项目1-属性-C/C++-常规-附加包含目录-编辑。然后添加头文件。注意cplex路径。
![f8e0375b3e3a90a0a279cf1619418b3a.png](https://i-blog.csdnimg.cn/blog_migrate/38163b23eff4a2f0721899c614ae93c7.png)
Step 4
项目-测试项目1-属性-配置属性-链接器-常规-附加库目录-编辑,添加下面两个文件。
![a9f9ae47aa278401781baaa2e4179b0d.png](https://i-blog.csdnimg.cn/blog_migrate/d55a90680ba2ae2c435d8bd69bce148d.png)
Step 5
添加库文件。测试项目1-属性-配置属性-链接器-输入-附加依赖项,添加库文件。(注意此处需要手动输入)
![bc5ebf4f213e4a1274dd144bb0cd9cf2.png](https://i-blog.csdnimg.cn/blog_migrate/5efb90ee5f96c7d9725d46d84696362f.jpeg)
Step 6
添加库文件。将步骤5中的三个文件拷贝到项目的目录下
![0c7655a8c9e0d9ed78af6152bce39950.png](https://i-blog.csdnimg.cn/blog_migrate/da3a583929a9307ef5e690aef428ded7.png)
Step 7
项目-测试项目1属性-配置属性-C/C++-语言-符合模式-否。 这一步十分重要。
![75c4cb8a9251e67eb796aeb8b9afb77b.png](https://i-blog.csdnimg.cn/blog_migrate/8cf8ee07870cda9d0d585001273bb8af.jpeg)
到此,环境配置就大功告成了。