1

现在,我有一个代码来模拟一个变压器厂(我们称之为 TP1),它给出两个输出“x”和“y”,给定两个物理尺寸“a”和“b”在一个变比范围内。

有几种不同的方法来配置该工厂,因此在工厂模型中有简单的选择标准,可以选择一个设置而不是其他设置,以便最大化输入和输出。(所以我不知道方程式“a”和“b”将通过什么来产生“x”或“y”)

还有另一个变压器 (TP2) 仅针对一个物理尺寸“c”产生输出“x2”和“y2”

以下是我正在尝试做的优化:

目标:给定已建立的 TP2,设计 TP1 使其最小化 a+b 而 x >= x2 和 y>=y2 对于给定的变换比范围。

我不知道如何实现 fmincon(或任何其他优化方法)来完成这项任务,特别是因为我的模型 TP1 非常基于数值。(在数值解决之前,我不知道 config1 或 2 是否更适合某些转换比)我提前感谢您的建议。

4

1 回答 1

1

fmincon是正确的工具:

  • 你的未知数是一个二元向量[a; b]
  • X0您需要提供一个起点猜测[a; b]
  • 您的成本函数FUN只是一个返回的函数a+b
  • 您有两个非线性约束,需要为NONLCON

您的NONLCON功能应该:

  • 接受二元向量 [a; b] 作为输入
  • 评估您的模型,TP1
  • 返回C(第一个返回值)一个 2 元素向量 [x-x2; y-y2]
  • 为第二个返回值返回空Ceq

您可能还想为[a; b]向量指定上限和下限。

于 2013-04-04T09:15:05.347 回答