首页 > 编程语言 >Cplex学术版申请及Python API环境配置

Cplex学术版申请及Python API环境配置

时间:2023-12-05 23:12:55浏览次数:35  
标签:Python setup py Cplex python API 下载

当使用Cplex时弹出下面错误:

CPLEX Error  1016: Community Edition. Problem size limits exceeded. Purchase at http://ibm.biz/error1016.

不出意外,是因为使用了社区版的Cplex无法求解大规模问题。这时候就需要申请学术版Cplex了。在我寻找Cplex学术版下载教程中,找遍全网都没找到完整的,所以我打算自己整理一篇,在自己摸索下拼拼凑凑写出这篇博客。

在阅读这篇博客前,首先你得保证有个3.7以上的Python+.edu学术邮箱

一、Cplex学术版申请

网址:

https://www.ibm.com/academic/topic/data-science

往下滑,然后点击:

之后会弹出下载页面,但是需要先注册或者登陆才能下载。需要注意的是,要用.edu邮箱登陆,否则不能下载。注册/登陆后,选择对应的Cplex版本下载。

但在此之前,很有可能会先自动给你下载一个IBM下载器(文件格式是.jnlp),之后弹出下面这个窗口。然后需要按照这个窗口的指示,下载一个Java8打开上面那个.jnlp文件,之后再安装IBM下载器,最后才能安装Cplex。

看到下面这个对话框,说明已经成功安装IBM Download Director。然后可以关闭该安装程序并继续下载。


二、Python API环境配置

下面安装Cplex的Python API,结合网上不完全资料和我自己的研究,这里有几个大坑:

  1. 直接使用命令行pip install cplex,据说这会直接安装社区版,这个版本不具有大规模模型的求解能力。
  2. Python版本要在3.7以上(我用的是python 3.9.16)
  3. 没有切换到setup.py的目录文件,直接使用python setup.py install,这会导致装不上

正确的操作应该是:

  • 先找到setup.py文件所在位置

  • 然后以管理员身份打开Anaconda Prompt

  • 在命令行里输入cd+setup.py文件路径

  • 换到想要安装的python环境。

  • 输入 python setup.py install

然后直接在python里import cplex,就可以用了。

标签:Python,setup,py,Cplex,python,API,下载
From: https://www.cnblogs.com/zoubilin/p/17878534.html

相关文章

  • python函数随笔1
    1.type(a)返回变量a的数据类型;2.列表b=[]print(b)b.append(4)print(b)b.append(5)print(b)b.append(True)print(b)b.append(False)print(b)b.append('False')print(b)[][4][4,5][4,5,True][4,5,True,False][4,5,True,False,'Fals......
  • Python的模块导入
    一、模块的简介1、什么是模块Python模块是一个Python文件,定义了各种功能接口。2、为啥使用模块把复杂的功能封装为模块(又称为库),将功能实现的细节隐藏起来,使用该模块(库)的程序员不需要了解实现的细节。通过调用模块封装好的功能,可以用仅仅几行Python代码实现某项复杂的功......
  • Python的常用内置函数
    1、sorted() 排序sorted(iterable,key=None,reverse=False)其中,参数的含义如下:iterable:表示要排序的可迭代对象,如列表、元组、字符串等。key:可选参数,用于指定排序的依据。它是一个函数或lambda表达式,根据指定的键从可迭代对象中的元素中提取值来进行排序。默认为 None,......
  • 【Python】【OpenCV】绘制外接矩形和外接圆
     外接矩形、外接圆:1importcv22importnumpy34img=cv2.imread('../img/img.png',-1)5ret,thresh=cv2.threshold(img,127,255,cv2.THRESH_BINARY)6contours,hier=cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)7......
  • Python的函数传参
    一、参数的两大分类1、形式参数在'函数定义阶段'括号内依次写入的变量名就叫形式参数,简称"形参"defindex(a,b,c,d,e):pass #a,b就称之为是函数的形参补充:type在形参中的用法defmy_function(param:int):print(param*2)#参数类型限制为整数类型#进......
  • Python GIL 和 多处理器
    当谈到Python的多线程时,人们经常会提到全局解释器锁(GlobalInterpreterLock,GIL)。GIL是CPython解释器中的一个机制,它确保同一时间只有一个线程在解释Python字节码。这导致了Python的多线程执行在某种程度上是单线程化的,无法充分利用多个处理器。现在让我们深入探讨一下为什么Pytho......
  • Python装饰器
    一、核心思想在不改变被装饰对象内部代码和原有调用方式的基础之上在添加额外的功能二、装饰器的实现过程根据实际需要,一步一步满足需求,完成对装饰器的理解1、简易版本给index函数添加统计执行时间的功能importtimedefindex():time.sleep(3)print('fromind......
  • 聪明办法学Python Talk02 debug
    Talk02如何为Python程序debug摆正心态:机器肯定是对的,程序有bug是自己的原因调试理论:“软件”的两层含义:​ 1.人类需求在信息世界的投影​ 理解错需求->bug​ 2.计算过程的精确(数学)描述​ 实现错误->bug调试:bug的触发:需求->设计->代码->Fault(bug)->Error->Failure......
  • [GraphicBufferSource](id:5cd400000003,api:1,p:1674,c:23764) cancelBuffer: Buffer
    开发中遇到的问题,这个问题吧属于我们公司开发使用的RSR然后我们做好的app就是一个录屏软件将视频推到RSR当中去,可是推送的同时只会在RSR中出现一下我查看日志文件输出的信息唯一出现爆红的地方就是GraphicBufferSourcecancelBuffer:BufferQueuehasbeenabandoned这个,有没有经......
  • How to use Python Decorators_2
    类也可以用来构建装饰器;现在以一个类而不是一个函数的方式,来重新构建logit;fromfunctoolsimportwrapsclasslogit(object):def__init__(self,logfile='out.log'):self.logfile=logfiledef__call__(self,func):@wraps(func)de......