软件可以在ShareApps上下载,小伙伴们嫌麻烦可以用提取链接。
学术版 Cplex12.10 64位Windows
下载链接:若要引用请注明出处!!
链接:https://pan.baidu.com/s/1jD9Xved2aWPHtRd-_PLI5Q
提取码:n4og
本文链接:https://blog.csdn.net/m0_58256026/article/details/123505940
具体步骤:
下载完成后直接运行就可以了,可以选择想要安装的路径,根据提示就可以安装完成。
安装完成后,就可以直接使用Cplex studio IPE 编写模型了。当然也可以使用MATLAB调用cplex,路径设置如下。
支持MATLAB2019a,和python3.6, 3.7版本
可以在matalab中将cplex的文件路径添加进去:如图所示
选择文件夹,保存,然后退出即可。
在MATLAB命令行输入 Cplex, 就可以使用了。
安装完成后,继续分享一下cplex的简单使用。
1.打开安装好的程序,点击CPLEX Stidio IDE
点击启动, 会出现如下界面
2、创建一个新项目
点击文件,新建,OPL项目
如下所示,项目名称自己随便起, 添加模型文件,数据文件,和运行配置
点击完成,就可以看到创建的项目了。
软件汉化会存在问题,要将配置1重命名为config1, 不然运行程序可能会报错。
写完模型和数据,就可以运行了,右键点击,选择运行,缺省运行配置
运行结果如下:
由于网上关于cplex的教程比较少,在这里给大家介绍一个用cplex解决简单的线性规划问题的例子。
某公司生产氨气 (NH3) and 氯化铵 (NH4Cl)公 司的日处理能力为50 单位的 氮 (N), 180 单位的氢 (H), 40 单位氯 (Cl).氨气的利润是 40 euros每单位、 氯化铵的利润是50 euros 每单位. 如何确定氨气 和氯化铵的产量,使利润最大。
问题模型:
根据问题模型,使用cplex编程:
首先是模型文件:
//...用来连接数据文件
{string} Products = ...;
{string} Components = ...;
float demand[Products][Components] = ...;
float profit[Products] = ...;
float stock[Components] = ...;
dvar float+ production[Products];//定义变量,关键字dvar
//constraint naming
constraint ct;//约束名ct
maximize
sum(p in Products)profit[p]*production[p];
subject to{
ct = forall(c in Components) //相当于for循环,遍历Component中的元素
sum(p in Products)demand[p][c]*production[p]<=stock[c];
}
数据文件:
Products = { "gas", "chloride" }; //产品
Components = { "nitrogen", "hydrogen", "chlorine" };//原料
profit = [40, 50]; //利润
stock = [50, 180, 40]; //库存
demand = [[1 3 0 ], [ 1 4 1] ]; //产品原料需求
运行结果: