python 调用cplex-学术版

article/2025/11/7 16:37:54

转载 https://zhuanlan.zhihu.com/p/101713127

本文要解决的问题(默认你已经对python有一定的使用经验):如何用python调用cplex求解器。

这次不能信官网,害我踩了一下午坑(其实是官网表述文件和实际不符,而且还少了一个重要环节,就是用管理员授权运行)。真是忍不住想吐槽一下,害我走了好多弯路,花了一天时间,差点当场哭死!

下面是两个用python调用cplex的方法:

方法一:从python的角度解决问题,非常简单,pip安装即可。

如果只是用python调用cplex解决一些小问题可以直接使用(但是,它相当于只是安装了一个社区版的cplex求解器,对比较大的模型求解问题是运行不了的,会直接报错)。

方法二:从cplex角度解决问题,要先安装’CPLEX_Studio129(可以在官网申请下载)‘(我安装的是这个版本的教育版[1]),然后按官方网站[2](我的方法)的安装提示进行操作(还是以我为准吧,官网有点坑)。这个安装成功后就没有社区版的限制了。

官网提示和我遇到的实际情况不符,所特意在此作纪录(详情参考下文的方法二)。安装版本python3.7,cplex1290。

方法一:

正确的安装方法,非常简单:

pip install cplex

pip成功后直接运行,没有问题了。

但是出现一个问题:运行比较大的lp模型时,会报错!因为这样安装的只是一个社区版。

报错信息如下:

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

为解决方法一的问题可以参考用方法二。

方法二:

官网的设置 CPLEX 的 Python API[3]的网页上是这样写的:

第一步:先安装CPLEX_Studio129,我安装时全部选的默认安装路径,并没有官网网站所提到的文件夹yourCPLEXhome/python/VERSION/PLATFORM。我的安装文件夹如下图所示,但是好在有setup.py文件,打开此文件后浏览代码内容,确认它确实是一个安装文件。

第二步,按照官网的使用脚本 setup.py,进行下一步,结果安装都失败

python setup.py install --home yourPythonPackageshome/cplex
python setup.py install

提示错误为:

(base) C:\Program Files\IBM\ILOG\CPLEX_Studio129\python>python setup.py install
['C:\\Program Files\\IBM\\ILOG\\CPLEX_Studio129\\cplex\\python\\3.7\\x64_win64\\cplex']
['C:\\Program Files\\IBM\\ILOG\\CPLEX_Studio129\\cplex\\python\\3.7\\x64_win64\\setup.py']
Invoking ['C:\\Users\\pc\\Anaconda3\\python.exe', 'setup.py', 'install'] in C:\Program Files\IBM\ILOG\CPLEX_Studio129\cplex\python\3.7\x64_win64
running install
running build
running build_py
creating build
error: could not create 'build': 拒绝访问。
Installation of CPLEX failed, code = 1

第三步:由于不存在此文件夹yourCplexhome/python/VERSION/PLATFORM,所以官网提示的设置环境变量 PYTHONPATH 的方法也不能使用了。

第四步:查找第二步中安装失败的原因:需要管理员授权运行[4]

在下面这个网站找到了一个相关回答,具体答案如下图所示:

CPLEX Optimizers www.ibm.com图标

最后,在jupyter lab编辑器里用,python调用cplex,求解实际的lp模型成功。

参考

  1. ^https://my15.digitalexperience.ibm.com/b73a5759-c6a6-4033-ab6b-d9d4f9a6d65b/dxsites/151914d1-03d2-48fe-97d9-d21166848e65/technology/data-science?cc=cn&mhsrc=ibmsearch_dd
  2. ^https://www.ibm.com/support/knowledgecenter/zh/SSSA5P_12.9.0/ilog.odms.cplex.help/CPLEX/GettingStarted/topics/set_up/Python_setup.html
  3. ^https://www.ibm.com/support/knowledgecenter/zh/SSSA5P_12.9.0/ilog.odms.cplex.help/CPLEX/GettingStarted/topics/set_up/Python_setup.html
  4. ^https://www.ibm.com/developerworks/community/forums/html/topic?id=352e55b1-d168-4c13-9328-abe864658a26
编辑于 2020-01-11
CPLEX
Python
API

http://chatgpt.dhexx.cn/article/jCjVqC1A.shtml

相关文章

CPLEX教程 | Cplex介绍,CPLEX教育版和安装Cplex

前言 最近学习列生成算法,需要用到优化求解器。所以打算学习一下cplex这个商业求解器。 当然也有其他更多的选择,这里暂时以比较容易上手和性能比较好的cplex开始吧。其实,小编也早就想学习使用这个cplex了,毕竟是个好东西。 所…

cplex求解1

python环境下cplex安装 发现了一个简单的方法,直接使用 Anaconda 安装 cplex 包,因为 cplex 把自己最新的 python 包都发到 Anaconda 云里面了。 (1)打开 dos 命令行窗口,输入: conda install -c IBMDeci…

基于Cplex的分支定价

前言 分支定界(branch and bound)和分支定价(branch and price)仅一字之差,这两者之间也有着紧密联系,简单来说分支定价分支定界列生成。个人觉得在运筹学领域,分支定价算法也算是比较高级的算…

安装 cplex 求解器

安装 cplex 求解器 安装 cplex 求解器和python-docplexcplex 安装matlab 用户安装 cplexpython 版本 安装 cplex 求解器和python-docplex cplex 安装 cplex 是解决优化问题的一个工具箱,用来线性规划、混合整数规划和二次规划的高性能数学规划求解器。可以理解成…

Python配置CPLEX

大致的安装步骤如下 1.百度搜索CPLEX,进入官网,获取许可后,下载并安装(要能找到自己的安装路径) 2.安装完成后,可以直接用ide进行编程,但是,还可以用Python来调用CPLEX 3.给Pytho…

C++用户的Cplex使用指南(一)——在VS2019中运行Cplex程序

在VS2019中运行Cplex程序 前言 Cplex是IBM开发并仍在维护更新的商业求解器,也是目前使用人数最多的求解器,类似的还有Gurobi,两者各有各的特点(两家颇有渊源,感兴趣的可以了解一下)。 Cplex的一些基本概…

CPLEX相关问题汇总

求解流程 1)定义常量:可以通过float、int、boolean定义常量。定义范围是为了便于对数组进行操作。 //定义常量 int F ...;//定义整型 float R...;//定义浮点型 int m...; int B ...;//定义范围 range nF1..F; range Machs 1..m;定义常量数组 //定义…

c++调用cplex的基本配置问题

1.创建c空项目 2.修改运行环境 为release以及x64 3.创建cpp文件 4。鼠标右键点击项目中的属性 5.点击c/c,点击第一项常规,配置附加库目录 5.添加文件索引,主要用于把路径导进来 6.这一步要添加的目录与你安装的cplex的目录有关系 F:\program…

cplex python安装及入门

cplex python安装及入门 1. cplex安装2. cplex学习资源3. 百度网盘资源 笔者最近学习cplex,从安装到入门走了不少弯路,现在提供一个相对全面的cplex学习博文。 1. cplex安装 可以参考这篇博文DOcplex系列(二)——怎样成功安装和调…

CPLEX求解器入门案例

其他文章: 通过0-1背包问题看穷举法、贪心算法、启发式算法(JAVA) 模拟退火(SA)算法实例介绍(JAVA) 遗传算法(GA)实例介绍(JAVA) CPLEX求解器入门案例 java集成Cplex:Cplex下载、IDEA环境搭…

Cplex入门教程(二)

一、写在前面 在文章《Cplex入门教程&#xff08;一&#xff09;》的基础上&#xff0c;补充代码的部分 二、如何写代码 代码头&#xff0c;请无脑直接抄。 #include <ilcplex/ilocplex.h> #include <stdio.h> using namespace std;ILOSTLBEGIN声明环境&#x…

【 CPLEX安装】

系列文章目录 提示&#xff1a;版本匹配matlab2019bcplex12.10.0.0 版本查询网址&#xff1a; https://www.ibm.com/software/reports/compatibility/clarity/productsForPrereq.html 一、CPLEX安装 python E:\software\Cplex\python\setup.py install file:///E:/software/…

Cplex求解器

博主个人博客 在求解整数线性规划问题是,Matlab下yalmip+cplex的组合会让如虎添翼。本人是在研究早晚班排班过程中才发现的这一工具。其能够求解各种整数规划模型。在matlab中使用cplex求解时,还可以使用yalmip工具进行建模,比直接使用cplex建模方便很多。 在正式开始使用…

Cplex入门教程(一)

文章目录 1、主要内容2、Cplex简介CPLEX具有的优势 3、安装Cplex 12.94、在 Windows 上设置 CPLEX5、测试代码 1、主要内容 Cplex 简介安装Visual Studio 2017 (64位)安装cplex12.9 (64位)在 Windows 上设置 Cplex在 Visual Studio 中将 Cplex 链接代码逻辑介绍 2、Cplex简介…

Cplex的安装和使用实例

最近有文章复现需要用到Cplex&#xff0c;所以捣鼓了一下&#xff0c;看其他博客感觉不解渴&#xff0c;所以索性在这里记录一些key point 1&#xff09;下载与安装&#xff1a;Cplex的下载可以在官方网站下载&#xff0c;学生是免费下载使用的&#xff0c;非学生可以在网上找…

运筹优化学习19:Cplex中文教程与实例详解

目录 1 绪论 1.1 Cplex简介 1.1.1 基本界面介绍 1.1.2 处理流程介绍 1.2 OPL语言 1.2.1 OPL的主要关键字 1.2.2 数据文件 1.3 如何调用Cplex 1.3.1 使用AMPL脚本语言调用 1.3.2 IBM CPLEX Studio IDE 1.3.3 Cplex with Concert Technology 2 官方gas示例演示 2.1 导…

cplex基础入门(一)

这边文章会以纯新手小白的视角&#xff0c;教会大家如何快速的搭建自己的cplex模型&#xff0c;做到求解模型不求人。 目录 一、引言 1、掌握数据类型及数据结构 2、常规Cplex编程方法 3、Cplex编程步骤 4、cplex 程序框架 5、创建模型 二、规划建模的入门求解案例 1、…

Cplex安装教程与使用介绍

软件可以在ShareApps上下载&#xff0c;小伙伴们嫌麻烦可以用提取链接。 学术版 Cplex12.10 64位Windows 更新一下链接&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1jD9Xved2aWPHtRd-_PLI5Q 提取码&#xff1a;n4og 具体步骤&#xff1a; 下载完成后直接运行就可…

CPLEX入门

求解线性规划、整数线性规划、二次规划等较为经典的优化软件 Cplex专门用于求解大规模的线性规划&#xff08;LP&#xff09;、二次规划&#xff08;QP&#xff09;、带约束的二次规划&#xff08;QCQP&#xff09;、二阶锥规划&#xff08;SOCP&#xff09;等四类基本问题&…

html meta标签使用总结

目录(?)[] 之前学习前端中&#xff0c;对meta标签的了解仅仅只是这一句。 <meta charset"UTF-8"> 但是打开任意的网站&#xff0c;其head标签内都有一列的meta标签。比如我博客的。 但是自己却很不熟悉&#xff0c;于是把meta标签加入了寒假学习计划的最前方…