CPXXwriteprobCPXwriteprob

例程 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 用户手册》中。

表 1. 文件格式
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