PRM 文件格式:参数设置

CPLEX 针对非缺省参数设置支持 PRM 文件格式。

可以使用 Callable Library 读取和写入包含参数设置的文件。 这种文件称为 PRM 文件。 PRM 文件的文件扩展名为 .prm。 可调用程序库例程 "CPXreadcopyparam从带有.NET 文件的文件中读取参数值。prm 扩展名。 The routine CPXwriteparam writes a file of the current nondefault parameter settings to a file with the .prm 扩展名。 以下是此类文件的格式:


CPLEX Parameter File Version number
  parameter_name   parameter_value

CPLEX 会在更改任何参数设置之前读取整个文件。 成功读取参数文件后,Callable Library 首先会将所有参数设置为其缺省值。 然后,它会应用从参数文件中读取的设置。 如果参数文件包含错误(例如,缺少值或值不合法),那么不会进行任何更改。 对于文件中的重复条目,不会执行检查。 如果条目重复,那么将应用文件中的最后一项设置。

从 Callable Library 写入参数文件时,只会将非缺省值写入文件。

字符串值可以括在双引号中,否则无法进行读取,但是 CPLEX 始终会写入括在双引号中的字符串值。 没有任何约定用于将双引号标记为字面值并因此除去其作为分隔符的特殊功能。 换言之,无法对此格式中的双引号进行“转义”。 因此,包含双引号作为字符串元素的字符串类参数值受支持。

提示:

第一行 CPLEX Parameter File Version number 是可选的。 将其省略是安全的。 如果此行存在,那么它必须遵循指定格式,CPLEX 将执行下面提到的检查。 生成正确设好格式的 PRM 文件的一种简单方法是让 CPLEX 为您写入此文件。

参数文件中的注释字符为 #。 CPLEX 将忽略该行的其余内容。

如果参数文件中记录的版本与产品版本不匹配,那么 Callable Library 将发出警告。 另外,还会发出指示为整数值参数指定了非整数值的警告。

以下是此类文件的示例:


CPLEX Parameter File Version 12.3.0.0
CPX_PARAM_EPPER                  3.45000000000000e-06
CPX_PARAM_OBJULIM                1.23456789012345e+05
CPX_PARAM_PERIND                 1
CPX_PARAM_SCRIND                 1
CPX_PARAM_WORKDIR                "tmp"