例如,在“赛车”的例子中,我可以为“质量”design_parameter设定一个下限和上限,然后在解决最优控制问题的同时优化车辆质量吗?
我看到phase.add_design_parameter()有一个"opt“参数,但是当我使用opt=True运行问题时,值保持不变。我需要另一层来优化这个值的求解器吗?
这一特性将有助于将预算分配给设计决策(例如购买较轻的底盘),以及调整齿轮比等参数。
发布于 2021-04-06 13:54:25
这是绝对可能的,事实上,这正是opt标志在设计参数上的意图。
为了确保事情按预期的方式进行,当您在opt=True中有一个设计参数时,确保它显示为优化器的设计变量之一,方法是在问题实例上在run_model之后调用list_problem_vars。list_problem_vars的文档是这里。
如果它显示为一个设计变量,但优化器拒绝更改它,那么它可能看不到该变量的敏感性wrt。这可能是因为
你可以尝试的东西:
如果事情似乎在尝试之后不起作用,我会和你一起解决这个问题。
https://stackoverflow.com/questions/66969406
复制相似问题