定义优化问题需完成以下步骤:
- 指定输入参数
- 设置参数的有效范围
- 明确优化目标
- 设定约束条件
上述配置通过优化设置区域的"研究参数定义"面板实现。该面板包含两个选项卡:
- 输入参数列表
- 输出结果列表
在这两个列表中,第一列显示的是您在【参数】选项卡中为每个参数设定的名称。
输入参数设置
- 勾选需要参与优化过程的输入参数(即希望Simcenter Amesim自动调节的参数)
- 选择NLPQL算法时,离散参数所在行不可勾选(需改用遗传算法处理离散参数)
- 未勾选的参数将保持固定值
- 固定值取自【Default value】列
- 此类参数的【Lower bound】和【Upper bound】列将被忽略
- 动态调节参数的取值范围
- Simcenter Amesim将在【Lower bound】和【Upper bound】指定范围内调节参数值
- 初始值设定规则
- NLPQL算法:必须通过【Default value】列指定所有输入参数的初始值
- 遗传算法(GA):忽略默认值列
输出目标与约束
- 目标函数设置
- 勾选【Objective】复选框将对应输出设为目标
- 优化算法将最小化所有目标输出绝对值之和
- 约束条件设置
- 通过【Constraint】复选框及【Lower bound/Upper bound】列定义输出约束
- 示例(见输出列表图):
- 最小化 BodyAcc 的绝对值
- 同时确保 FinalDisp < 0.002
- 数据记录规则
- 被设为目标或约束的输出参数会自动保存至日志文件