CPXXNETwriteprobCPXNETwriteprob

例程 CPXXNETwriteprob/CPXNETwriteprob 用于将网络问题对象中存储的网络写到文件。

int  CPXXNETwriteprob( CPXCENVptr 环境, CPXCNETptr , char const * filename_str, char const * format_str )

int  CPXNETwriteprob( CPXCENVptr 环境, CPXCNETptr , char const * filename_str, char const * format_str )

描述

例程 CPXXNETwriteprob/CPXNETwriteprob 用于将网络问题对象中存储的网络写到文件。 这可以用 CPLEX(.net)或 DIMACS(.min)网络文件格式完成,也可以用任何 LP 格式(".lp、".mps"或 ".sav)作为网络的 LP 表示。

如果文件名以 .gz, 结尾,那么将编写压缩文件。

表 1. 网络文件的文件扩展名
net 表示 CPLEX 网络格式
分钟 表示 DIMACS 网络格式
lp 表示 LP 公式的 LP 格式
mps 表示 LP 公式的 MPS 格式
sav 表示 LP 公式的 SAV 格式
rlp 表示 LP 公式的 RLP 格式(带有行和列的通用名称)
alp 表示 LP 公式的 ALP 格式(带有行和列的通用名称以及类型和界限)。

参数

env
一个指向 CPXXopenCPLEX/CPXopenCPLEX 所返回 CPLEX 环境的指针。
net
一个指向 CPLEX 网络问题对象的指针,此指针由 CPXXNETcreateprob/CPXNETcreateprob 返回。
filename_str
要编写的网络文件的名称,其中文件扩展名指定文件格式(除非被 format 自变量覆盖)。 如果文件名以 ".gz结尾,则根据所选文件类型写入压缩文件。
format_str
要生成的文件格式。 可能的值显示在上表中。 如果传递了 NULL 值,那么将从文件名推断格式。

返回

如果此例程成功,那么会返回 0(零),而如果发生错误,那么会返回非零。

示例


 status = CPXNETwriteprob (env, net, "network.net", NULL);