【发布时间】:2016-10-19 12:19:24
【问题描述】:
假设我正在优化风电场中风力涡轮机的数量。布局的形状是由优化器驱动的变量。 如果我没有在参数中声明 shape 或 val,则会收到错误消息:
ValueError: Shape of output 'U' must be specified because 'val' is not set
但是,U的形状取决于输入参数的大小,这是未知的。
我是否应该构建一个外部模块,优化器将形状写入该模块并让我的组件读取该形状?还是有更简单的方法?谢谢!
【问题讨论】:
-
您能否制定您的问题,以便将
U调整为输入的最大可能大小?在内部,您可以让 solve_nonlinear 在每次调用时将其重塑为适当的尺寸。如果它不改变大小,那应该是一个相对便宜的操作。
标签: openmdao