在 Interactive Optimizer 中读取和输入文件格式

这些文件格式适用于 Interactive Optimizer。

注:

IBM CPLEX Optimizer for z/OS 中提供的 Interactive Optimizer 只能识别 EBCDIC IBM-1047。 以下信息适用于其他平台上的 Interactive Optimizer。

缺省情况下,Interactive Optimizer 根据 ISO-8859-1 编码(也称为 Latin-1 代码页)显示数据。 同样地,在缺省情况下,Interactive Optimizer 也接受以该编码输入的数据。 CPLEX 提供了一个参数,即文件编码开关,用于更改交互式优化器中使用的编码或代码页,无论是读取文件、写入文件、输入数据还是显示数据。 要在交互式会话中访问或更改该参数,请输入以下命令:

set read fileencoding

在您输入该命令以访问文件编码开关后,Interactive Optimizer 会提示您输入字符串,此字符串可以是有效的编码或代码页的名称。 要获取有效字符串的完整列表,请查询标准化组织的 Web 站点,例如:

Interactive Optimizer 接受您通过 read 命令从文件中读入的问题,也接受您通过 enter 命令以交互方式输入的问题。 在您以交互方式输入问题时,CPLEX 使用 LP 文件格式;可以使用您选择的任何受支持的文件格式来保存此问题。

Interactive Optimizer 的 read 命令接受 LP、MPS 和 SAV 格式的问题文件。 它还接受 BAS 格式的基文件。 先前以 DUA、EMB 或 REW 格式保存的问题实际上采用了 MPS 格式。 先前使用 pre 选项保存的已预求解问题采用了 SAV 格式。 其中的目标函数已受扰的问题和使用 dpe 选项保存的问题采用了 SAV 格式。 右侧已受扰的问题和使用 ppe 选项保存的问题采用了 SAV 格式。 通常,CPLEX 会自动检测它正在读取的文件类型;如果 CPLEX 未自动检测类型,那么您也可以指定正确的文件类型。

当 CPLEX 读取 LP 或 MPS 文件时,它会自动分配足够的物理内存(如果可用)以读取问题。

CPLEX 会在读取 LP 和 MPS 文件时自动重新分配内存,因此通常无需设置参数 ColReadLimRowReadLimNzReadLim 的值,但是您可以将这些参数设置为问题大小,这样便无需进行重新分配。 当 CPLEX 读取 SAV 文件时,您无需重置这些参数。 SAV 文件包含有关问题大小的充足信息,以便于 CPLEX 分配足够的空间。 有关读取限制参数的更多信息,请参阅《CPLEX 参数参考手册》中的变量(列)读取限制约束(行)读取限制非零元素读取限制