分享好友 最新动态首页 最新动态分类 切换频道
cplex python安装教程 cplex官网安装教程
2024-12-26 23:32


cplex python安装教程 cplex官网安装教程

Cplex是IBM公司的一个优化问题求解器。主要用于求解线性规划,混合整数规划、二次规划等问题。
Cplex求解速度快,使用简单易上手。除了自带的语言外,cplex可以利用C++、Java、Python等语言使用。对于运筹优化方向的问题求解事半功倍。

1.IBM cplex的官方文档《Getting Started with CPLEX》

网址如下 https://www.ibm.com/support/knowledgecenter/SSSA5P_12.7.1/ilog.odms.studio.help/pdf/gscplex.pdf

初次使用 Cplex 的基础文档,里面包含了如何安装使用Cplex及在不同语言环境下的配置方法。

2.设置环境变量


通过对官方文档的查看,在windows中需要配置环境变量。打开控制面板,win10中可以在设置中搜索打开。总体步骤如下:

控制面板—系统—高级—环境变量—系统变量中查看Path—添加图上路径


笔者的Cplex装在D盘中,所以路径示例如上。

笔者将大部分时间都耗费在了对VS C++的环境配置中,因为采坑不少,所以在此将过程总结出来,希望可以帮助大家减少试错时间。
1.将调试环境修改为 Release x64
将VS调试环境修改为release, x64. 如图所示。(代码是官方示例,附在文末)


笔者之前没有注意修改调试环境,次次出错。VS调试环境默认是Debug模式。Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。x86平台编译出来的可执行文件都是32位的。x64对应的则是64位的。Cplex是64位的,所以VS中的环境配置也必须是64位2.将解决方案属性也修改为 Release x64

在解决方案管理器中右键点击测试文件Cplex的属性,配置为release ,x64。


3.添加include的路径

在c++中调用cplex,需要让vs知道include的各种路径。

具体的办法是:

属性页面——附加包含目录——编辑——点击带星号的文件夹——增加路径

具体的路径需要根据自己电脑上的cplex安装位置匹配。其实就是两个文件夹路径:

cplexconcertinclude

cplexinclude


4.链接库

这一步的目的是让 C++ 的 Linker(链接器) 知道cplex以及 Concert 的库在哪里,以便调用。如下图所示:


5.添加附加依赖项


将具体的lib链接进去。

D:Cplexconcertlibx64_windows_msvc14stat_mdaconcert.lib

D:Cplexcplexlibx64_windows_msvc14stat_mdacplex12100.lib

D:Cplexcplexlibx64_windows_msvc14stat_mdailocplex.lib

具体的路径要根据自己文件所在的位置!!!不要直接copy,不然连接器还是找不到6.添加预处理器指令


注意不要敲错,添加之后应用。7.注意调整代码生成的运行库为 多线程DLL(/MD)

一般是默认的,但是笔者踩坑时就是有过因为代码生成的运行库没有调整,因此也列出来以便查阅。


以上七步结束后,就可以在vs c++ 2019中调用cplex啦~

可以用官方提供的测试代码试试:


在python中调用Cplex的接口相对比较简单,官方文档里给了两条路径。


但是相对来说还是比较繁琐,其实本身就是调用cplex的库嘛,直接用pip安装第三方库 cplex就可以了。如果用anaconda的话可以直接在anaconda prompt中安装


But,笔者在多次安装后都提示失败,没有找到相应的版本,无奈准备用官方的方法时,发现cplex文件夹里只支持python3.6 和3.7 的版本。


而笔者现在用的python和anaconda的python版本都是3.8,所以屡次报错。当然也不需要重新安装了,回滚到python3.7版本就好啦~以anaconda 为例,利用python -V命令查看目前python版本:


笔者这里已经回滚到3.7了,如果是3.8及以上,可以利用

**将anaconda的python版本回滚到3.7。**然后就可以利用pip命令在anaconda中安装cplex库啦~注意新版的anaconda里面是搜不到cplex库的,因为目前cplex 12.10.0.0最高只能支持到python3.7。所以相对而言这是一个比较简便的方法。


安装完cplex包之后环境就配置好啦~可以利用官方提供的代码示例试试!

最新文章
教你如何获取root权限认识ROOT怎么使用教程(图)
手机越用越智能,而系统定制又包含较多无用的应用,对于玩机爱好者来说,这是多么多么郁闷的一件事;更为重要的是,高玩们更喜欢DIY,喜欢那种控制的快感!所以今天就给大家说说Android手机ROOT权限的获取(iOS的越狱、塞班的xx、Meego的RO
郑州电子中专学校专业介绍 学费多少 2024招生简章
在当今信息技术日新月异的时代,职业教育成为连接梦想与现实的桥梁。郑州电子中专学校,作为一所集专业技能培训与理论知识传授于一体的优秀中等专业学校,致力于培养适应市场需求的高素质技能型人才。本文将详细介绍郑州电子中专学校的专业
股票行情快报:华测导航(300627)12月12日主力资金净卖出2432.67万元
证券之星消息,截至2024年12月12日收盘,华测导航(300627)报收于42.01元,下跌0.4%,换手率2.29%,成交量10.38万手,成交额4.35亿元。12月12日的资金流向数据方面,主力资金净流出2432.67万元,占总成交额5.59%,游资资金净流入2430.27万元
白小姐三肖三期必出一期开奖虎年,深度策略应用数据_4K版15.974
白小姐三肖三期必出一期开奖虎年,这一深度策略应用数据_4K版15.974的预测模型,近年来在彩票界引起了广泛关注。该模型以其独特的算法和数据分析能力,为彩民提供了一种全新的彩票预测方式。本文将深入探讨这一模型的工作原理、优势以及其
江苏企业互联网营销新起点,百度优化推广实战教程
江苏百度优化推广教程,专为助力企业互联网营销新起点设计。本教程深入解析百度推广策略,涵盖关键词优化、广告创意、数据分析等关键环节,助您快速提升企业网络曝光度,精准触达潜在客户,实现营销目标。随着互联网的快速发展,越来越多的
如何在微信中高效转发聊天记录及注意事项总结
微信怎么转发聊天记录How to Forward Chat History on WeChat  在当今数字化时代,社交软件已经成为我们日常生活中不可或缺的一部分。微信作为中国最流行的通讯工具之一,不仅可以进行文字聊天、语音通话,还支持图片、视频、文件等多种
海外短视频软件,分享生活瞬间的热门应用
在这个数字化的时代,短视频已经成为了人们分享生活瞬间的热门方式。海外短视频软件更是让用户可以与全球的人分享自己的生活点滴,让生活变得更加有趣和有意义。如果你还没有尝试过使用海外短视频软件,那么介绍一些值得一试的应用,以及如
香港正版免费大全资料,重要性解释落实方法_Deluxe43.709
在这个数字化和信息化飞速发展的时代,获取信息的途径变得多样化,但随之而来的是版权问题的日益突出。香港作为一个国际化大都市,对版权的保护和正版资料的重视程度尤为重要。正版资料不仅能够确保信息的准确性和可靠性,还能维护创作者的
Root精灵
新买来的手机里总是充满了许多预装软件,这些软件普遍信价比不高,更有一些出名的无赖软件。想要删除这些软件也并不容易,需要手机的最高管理员权限,一顿操作后可能还不成功,这个时候就需要《Root精灵》这样的软件了,可以帮你迅速获得RO
谷歌SEO,如何给竞争关键词排名?
在数字营销领域,谷歌SEO无疑是获取流量和曝光度的关键。我深知,在这个日新月异的行业中,如何让自己的网站在谷歌搜索中脱颖而出,对于每一个SEO从业者来说都至关重要。今天,我将结合我的实战经验,分享一些关于如何给竞争关键词排名的实
相关文章
推荐文章
发表评论
0评