一步步教你完成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

 

【VS/CPLEX】C++用cplex解线性规划问题举例

 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++项目,注意勾选新项目。

一步步教你完成C++中使用Cplex的环境设置

 


一步步教你完成C++中使用Cplex的环境设置

 

2、 在源文件里头添加一个新建项目或者现存项。这里以添加现存项为例,目录:C:\Program Files\IBM\ILOG\CPLEX_Studio_Preview125\cplex\examples\src\cpp\blend.cpp

一步步教你完成C++中使用Cplex的环境设置

3、 开始进行环境设置。

 

3.1、将Debug改为Release版本...因为我们是生成一个可用的exe然后再调用cplex来求解。如果是Debug版本是运行不了的...

一步步教你完成C++中使用Cplex的环境设置

 

 

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

一步步教你完成C++中使用Cplex的环境设置
一步步教你完成C++中使用Cplex的环境设置

 

3.3、项目-属性-配置属性-C/C++-预处理器-预处理器定义。加上 IL_STD。

一步步教你完成C++中使用Cplex的环境设置

3.4、项目-(右键)属性-配置属性-C/C++-代码生成-运行库

多线程DLL(/MD)

一步步教你完成C++中使用Cplex的环境设置

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

一步步教你完成C++中使用Cplex的环境设置

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

一步步教你完成C++中使用Cplex的环境设置

3.7最后一步!把上述三个文件copy到你的项目目录下:

C:\Users\Zoewain\Documents\Visual Studio 2010\Projects\must_success\must_success\Release

 

注意是第二层的Release文件夹,这个文件夹需要先运行一下程序才出现,打开两次must_success的文件夹。

 

4、 Ctrl+F5

一步步教你完成C++中使用Cplex的环境设置

 

 

C++调用CPLEX方法介绍(亲身实践)

 (2014-10-14 10:56:28)
标签: 

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,里面例子还是比较多的,先熟悉一下编程风格什么的,这样上手快一点。本人也是刚上手,入门级菜鸟,有不明白了问题可以一起探讨探讨。

 

posted @ 2017-06-13 17:03  Hand&Head  阅读(2696)  评论(0)    收藏  举报