vs配置cplex12.10

本文详细指导如何在C++项目中配置Cplex库,包括修改环境、添加库目录、预处理器定义、链接依赖项,以及解决可能遇到的dll问题和命名空间缺失问题。
摘要由CSDN通过智能技术生成

1.创建c++空项目

2.修改运行环境 为release以及x64

 

3.创建cpp文件

 

 4.鼠标右键点击项目中的属性

 

5.点击c/c++,点击第一项常规,配置附加库目录 

5.添加文件索引,主要用于把路径导进来

 

6.这一步要添加的目录与你安装的cplex的目录有关系

F:\programmsoftware\cplex\CPLEX_Studio\concert\include

F:\programmsoftware\cplex\CPLEX_Studio\cplex\include

这是我的路径,不同的人可能不一样,但是红色部分的基本的一样的。

7.接下来点击预处理器定义

8.在其中添加三个命名空间,部分电脑中已经有两个了,总之这三个都有就可以,少哪个补全哪个

(1)NDEBUG

  (2)_CONSOLE

   (3)IL_STD

(4)_CRT_SECURE_NO_WARNINGS(不一定需要  使用sprintf等需要)

 9.之后点击链接器,输入,附加依赖项。

 

10.附加的依赖项与之前相同,都是附加地址

F:\programmsoftware\cplex\CPLEX_Studio\cplex\lib\x64_windows_msvc14\stat_mda\cplex12100.lib
F:\programmsoftware\cplex\CPLEX_Studio\cplex\lib\x64_windows_msvc14\stat_mda\ilocplex.lib
F:\programmsoftware\cplex\CPLEX_Studio\concert\lib\x64_windows_msvc14\stat_mda\concert.lib

以上三个就是要附加进去的目录,均在cplex的安装目录之下,红色部分大概都是一样的,部分与版本和电脑有一定的不同,但都差不多。

11、进行到此处基本就配置完成了,下面是cplex提供的测试代码可以粘贴进去进行测试

#include <ilcplex/ilocplex.h>
#include <stdio.h>
using namespace std;
 
ILOSTLBEGIN
int
main(void *) {
    IloEnv env;
    try {
    IloModel model(env);
    IloNumVarArray vars(env);
    vars.add(IloNumVar(env, 0.0, 40.0));  // 0 <= x1 <= 40
    vars.add(IloNumVar(env));  // 0 <= x2
    vars.add(IloNumVar(env));  // 0 <= x3
model.add(IloMaximize(env, vars[0] + 2 * vars[1] + 3 * vars[2])); //maximize x1 + 2 x2 + 3 x3
    model.add(-vars[0] + vars[1] + vars[2] <= 20);//subject to -x1 + x2 + x3 <= 20
    model.add(vars[0] - 3 * vars[1] + vars[2] <= 30);//x1 - 3 x2 + x3 <=30
IloCplex cplex(model);
        if (!cplex.solve()) {
            env.error() << "Failed to optimize LP." << endl;
            throw(-1);  }
        IloNumArray vals(env);
        env.out() << "Solution status = " << cplex.getStatus() << endl;
        env.out() << "Solution value = " << cplex.getObjValue() << endl;
        cplex.getValues(vals, vars);
        env.out() << "Values = " << vals << endl;
    }
    catch (IloException & e) { cerr << "Concert exception caught: " << e << endl; }
    catch (...) { cerr << "Unknown exception caught" << endl; }
    env.end();
system("pause");
    return 0;
}

12.运行结果如下:

 

如果出现以上结果,表明配置没有问题。

13、关于出现的问题,除了配置出现问题之外,可能是没有拷贝dll文件到系统目录之下,可以自行百度解决,或者是命名空间中缺少其他命名空间。

找不到cplex12100.dll   取cplex安装目录里搜索到这个dll,然后复制粘贴到此电脑-c-windows-system32里

 

 

 

 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FL1623863129

你的打赏是我写文章最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值