外部输入输出模型

(类来自 pyomo.contrib.pynumero.algorithms.solvers.pyomo_ext_cyipopt)

class pyomo.contrib.pynumero.algorithms.solvers.pyomo_ext_cyipopt.ExternalInputOutputModel[source]

基础类:object

这是用于构建与Pyomo和CyIpopt一起使用的外部输入输出模型的基类

__init__()[源代码]

方法

__init__()

evaluate_derivatives()

计算输出相对于输入的导数(使用在input_values中设置的值)。

evaluate_outputs()

计算模型的输出(使用在input_values中设置的值)并返回为numpy数组

set_inputs(input_values)

此方法由求解器调用,用于设置输入变量的当前值。

成员文档

abstract evaluate_derivatives()[source]

计算输出相对于输入的导数(使用在input_values中设置的值)。 这应该是一个密集矩阵,行按输出变量的顺序排列,列按输入变量的顺序排列。

abstract evaluate_outputs()[source]

计算模型的输出(使用在input_values中设置的值)并返回为numpy数组

abstract set_inputs(input_values)[source]

此方法由求解器调用,用于设置输入变量的当前值。派生类必须缓存这些值,以便在后续调用evaluate_outputs或evaluate_derivatives时使用。