GRBwrite


GRBwrite

int GRBwrite GRBmodel *模型,
const char *文件名)

这个例程是将优化数据写入文件的一般入口点。它可以用来写优化模型,解向量,基向量,开始向量,或参数设置。写入的数据类型由文件后缀决定。文件格式在文件格式部分。

注意,将模型写入文件将处理所有悬而未决的模型修改。然而,编写其他模型信息(解、基等)就不需要了。

还请注意,当您编写一个Gurobi参数文件(PRM)时,将保存非默认值的整型或双型参数,但不会将任何字符串参数保存到文件中。

返回值:

非零返回值表示在写入文件时发生了问题。指的是错误代码可能返回值列表的表。关于错误的详细信息可以通过调用来获得GRBgeterrormsg

参数:

模型:包含要写入数据的模型。

文件名:待写入的文件名。文件类型编码在文件名后缀中。有效的后缀.mps.rew.lp,或.rlp为了编写模型本身,.ilp只编写与不可行的模型相关联的IIS(参见GRBcomputeIIS为进一步的信息),.sol为了编写当前的解决方案,.mst为了写一个起始向量,.hnt对于写一个提示文件,.bas写LP基础,.prm要写入修改的参数设置,.attr用于编写模型属性,或. json以JSON格式编写解决方案信息。如果您的系统安装了压缩实用程序(例如,7 z邮政编码对于Windows,也gzipbzip2,或解压缩对于Linux或Mac OS),则文件可以被压缩,因此附加的后缀. gzbz2,或解压到被接受。

使用示例:

error = GRBwrite(model, "/tmp/model.rlp.gz");