LPWriter

(类来自 pyomo.repn.plugins.lp_writer)

class pyomo.repn.plugins.lp_writer.LPWriter[source]

基础类:object

__init__()[source]

方法

__init__()

write(model, ostream, **options)

以LP格式编写模型。

属性

CONFIG

成员文档

write(model, ostream, **options)[source]

以LP格式编写模型。

Return type:

LPWriterInfo

Parameters:
  • model (ConcreteModel) – 要写出的具体Pyomo模型。

  • ostream (io.TextIOBase) – 文本输出流,LP“文件”将被写入的地方。 可以是一个打开的文件或一个io.StringIO。

Keyword Arguments:
  • show_section_timing (bool, default=False) – 在写入LP文件的每个部分后打印时间

  • skip_trivial_constraints (bool, default=False) – 跳过写入主体为常量的约束

  • file_determinism (InEnum[FileDeterminism], default=) –

    我们希望投入多少努力来确保为Pyomo模型编写的LP文件是确定性的:

    • NONE (0) : 无

    • ORDERED (10): 依赖底层组件排序(默认)

    • SORT_INDICES (20) : 对索引组件的键进行排序

    • SORT_SYMBOLS (30) : 对键进行排序并对名称进行排序(非声明顺序)

  • symbolic_solver_labels (bool, default=False) – 使用从相应的Pyomo组件名称派生的可读文本名称将变量和约束导出到LP文件。

  • row_order (可选) – 约束条件的列表,按照它们在LP文件中出现的顺序排列。未指定的约束条件将出现在末尾。

  • column_order (可选) – 变量列表,按照它们在LP文件中出现的顺序排列。 请注意,这只是一个建议,因为LP文件格式是行优先的,列的顺序是从目标函数中变量的出现顺序推断出来的,然后是每个约束中的变量。

  • labeler (可选) – 使用从相应的Pyomo组件名称派生的可读文本名称将变量和约束导出到LP文件。

  • output_fixed_variable_bounds (bool, 默认=False) – 来自 LPv1 的已弃用选项,在 LPv2 中无效

  • allow_quadratic_objective (bool, default=True) – 如果为True,允许模型目标中的二次项

  • allow_quadratic_constraint (bool, default=True) – 如果为True,允许在模型约束中使用二次项