生成范数平方目标函数

(函数来自 pyomo.contrib.mindtpy.util)

pyomo.contrib.mindtpy.util.generate_norm2sq_objective_function(model, setpoint_model, discrete_only=False)[source]

此函数生成目标(FP-NLP子问题)以最小化到setpoint_model的欧几里得距离。

L2距离的\((x,y) = \sqrt{\sum_i (x_i - y_i)^2}\)

Parameters:
  • model (Pyomo 模型) – 需要新目标函数的模型。

  • setpoint_model (Pyomo 模型) – 提供基础点的模型,用于计算距离。

  • discrete_only (bool, optional) – 是否仅优化离散变量之间的距离,默认为 False。

Returns:

norm2平方目标函数。

Return type:

Objective