CPXXwriteprob 和 CPXwriteprob
例程 CPXXwriteprob/CPXwriteprob 用于将 CPLEX 问题对象写入到采用下表中格式之一的文件。
int CPXXwriteprob( CPXCENVptr 环境, CPXCLPptr lp, char const * filename_str, char const * 文件类型 )
int CPXwriteprob( CPXCENVptr 环境, CPXCLPptr lp, char const * filename_str, char const * 文件类型 )
描述
例程 CPXXwriteprob/CPXwriteprob 用于将 CPLEX 问题对象写入到采用下表中格式之一的文件。 《CPLEX 文件格式参考手册》中记录了这些格式,而其使用示例显示在《CPLEX 用户手册》中。
| SAV | 二进制矩阵和基文件 |
| MPS | MPS 格式 |
| LP | CPLEX LP 格式(名称已修改为符合 LP 格式) |
| REW | MPS 格式(所有名称均已更改为通用名称) |
| RLP | LP 格式(所有名称均已更改为通用名称) |
| ALP | LP 格式,带有每个变量的通用名称、每个变量的类型以及每个变量的边界 |
调用此例程时,当前问题将写到文件。 如果文件名以下列某个扩展名结尾,那么将写入压缩文件。
.bz2表示以 BZip2 压缩的文件。.gz表示以 GNU Zip 压缩的文件。
参数
- env
- 一个指向
CPXXopenCPLEX/CPXopenCPLEX所返回 CPLEX 环境的指针。 - lp
- 一个指向
CPXXcreateprob/CPXcreateprob所返回 CPLEX 问题对象的指针。 - filename_str
- 一个字符串,其中包含问题将写入的文件的名称,除非使用
filetype自变量另行指定。 如果文件名以.gz或.bz2结尾,那么将根据所选的文件类型来编写压缩文件。 - filetype
- 一个字符串,其中包含文件的类型(可以是上表中的某个值)。 可能为 NULL,在此情况下,将从文件名推断类型。 该字符串不区分大小写。
返回
如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零。示例
status = CPXwriteprob (env, lp, "myprob.sav", NULL);
另请参阅《CPLEX 用户手册》和标准版中的示例 "lpex1.c。