一步步教你完成C++中使用Cplex的环境设置(转)
学会使用cplex的第一步——在Microsoft Visual C++使用cplex
http://blog.sciencenet.cn/home.php?mod=space&uid=543282&do=blog&view=me&from=space
C++调用Cplex例子(程序基本来源于getting started with Cplex)
http://blog.sciencenet.cn/blog-455004-757789.html
http://blog.csdn.net/flora_zhl/article/details/53325513
CPLEX12.6在C++环境下的配置(word)
https://wenku.baidu.com/view/0a615a7179563c1ec4da7153.html
首先保证计算机以及安装的软件包括Cplex与Visual Studio都是32位的。
1、 在Visual Studio中新建一个C++项目,注意勾选新项目。
2、 在源文件里头添加一个新建项目或者现存项。这里以添加现存项为例,目录:C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\cplex\examples\src\cpp\blend.cpp
3、 开始进行环境设置。
3.1、将Debug改为Release版本...因为我们是生成一个可用的exe然后再调用cplex来求解。如果是Debug版本是运行不了的...
3.2、项目-属性-配置属性-C/C++-常规-附加包含目录。加入(根据自己安装目录调整,两个include文件夹):
C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\cplex\include
C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\concert\include
3.3、项目-属性-配置属性-C/C++-预处理器-预处理器定义。加上 IL_STD。
3.4、项目-(右键)属性-配置属性-C/C++-代码生成-运行库
多线程DLL(/MD)
3.5、项目-(右键)属性-配置属性-链接器-常规-附加库目录。加入(根据自己安装目录调整,两个stat_mda文件夹):
C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\cplex\lib\x86_windows_vs2010\stat_mda
C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\concert\lib\x86_windows_vs2010\stat_mda
3.6、项目-属性-配置属性-链接器-输入-附加依赖项。加入(根据自己安装目录调整,三个文件):
C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\cplex\lib\x86_windows_vs2010\stat_mda\cplex125.lib
C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\cplex\lib\x86_windows_vs2010\stat_mda\ilocplex.lib
C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\concert\lib\x86_windows_vs2010\stat_mda\concert.lib
3.7最后一步!把上述三个文件copy到你的项目目录下:
C:\Users\Zoewain\Documents\Visual Studio 2010\Projects\must_success\must_success\Release
注意是第二层的Release文件夹,这个文件夹需要先运行一下程序才出现,打开两次must_success的文件夹。
4、 Ctrl+F5
标签:
it |
以下是方法,本人用的VS2008,VS平台的选择要根据CPLEX的版本而定,我用的是CPLEX12.2,它要求必须使用VS2005或VS2008。以下是要在VS2008中做的一些设置:
1)首先是版本选择,我用的是release,也尝试过debug版本,但行不通,最后只得放弃了,反正对于写控制台应用程序区别不大;
2)包含库,这一步有两种方法,其一是在工具-->选项-->项目和解决方案-->VC++目录-->包含文件下面添加两个文件夹,分别是CPLEX安装目录中的cplex下的include,concert下的include;其二是在项目属性-->C/C++-->常规-->附加包含目录中添加这两个文件。第一种方法是once for all的,第二种是每次新建项目都要重新设置。大家应该明白,凡是在项目属性中设置的内容,只在本项目中有效,以下的设置全都是一次性的,每次新建项目都要重新设置;
3)打开项目属性-->C/C++-->预处理器-->预处理定义,添加 IL_STD,注意和前面格式要一置,以分号隔开,后面没有分号
4)打开项目属性-->C/C++-->链接器-->输入添加三个文件,分别是:
cplex\lib\x86_windows_vs2008\stat_mta\ilocplex.lib
cplex\lib\x86_windows_vs2008\stat_mta\cplex122.lib
concert\lib\x86_windows_vs2008\stat_mta\concert.lib
填写自己的完整目录,前后要加双引号,注意中间不乱加空格,会报错的。也可以选择stat_mda,这会影响到下一步的设置。当然,你也可以选择把这3个文件复制到你的工程目录当中,这是一样的,熟悉VS的人应该了解;
5)打开项目属性-->C/C++-->代码生成-->运行时库,选择“多线程(/MT)”。如果你上一步中选择的是stat_mda,这一步你要选择“多线程DLL(/MD)”。
设置完成后就可以开始写代码了。C++调用CPLEX的代码和纯C++还是有一点区别的,不明白的可以查看CPLEX的“Help Contents”(相当于VS的MSDN),最好先看看CPLEX文件夹中的example,里面例子还是比较多的,先熟悉一下编程风格什么的,这样上手快一点。本人也是刚上手,入门级菜鸟,有不明白了问题可以一起探讨探讨。

浙公网安备 33010602011771号