【AIPOD案例操作教程】KCS船型优化
某KCS船型参数化模型如图1所示,该船型的参数化模型共包含球鼻艏变形参数、横剖面面积曲线变形参数、进流段、去流段及艉封板变形参数等共8个设计变量。考虑在固定航速和吃水下情况下,对KCS船阻力进行优化,优化结果需要满足排水体积和浮心总想位置两条约束条件。
KCS船采用CAESES软件提供参数化模型,采用SHIPFLOW软件计算船舶阻力。其数值仿真模拟计算流程如图2所示,绿色表示变量、蓝色表示文件、橙色表示调用的软件,文件上方的路径表示文件相对于项目文件夹的相对路径。
图3 计算流程页面
CAESES为可执行程序,因此,需要从工具栏中拖拽一个CAESES节点加入画布,如图 4所示。
图4 添加CAESES调用节点
图5 CAESES节点信息配置
② 节点文件配置
图7 CAESES节点输入文件列表
图8 添加输出文件
③ 节点文件配置
如图2所示,调用CAESES节点时,8个输入变量的值需要被写入fsc文件中的固定位置,以实现新设计方案的生成,因此需要将8个输入变量与fsc文件关联。回到CAESES节点【文件设置】选项下,单击fsc文件后方的【写入】按钮,在弹出窗口右侧文件内容中选择需要进行变量识别与写入的位置,然后单击左侧【自动提取输入变量】按钮,确认识别到的变量无误后,单击【确定】按钮,即可实现输入变量新建并且与fsc文件进行写入关联,如图9所示。
图9 模型参数与fsc文件关联
在文件设置选项下,单击输出文件results.txt后方的【提取】按钮,单击【新建输出变量】,依次填写输出变量名称,指定输出变量在文件中的读取位置后,单击确定即可在添加输出变量的同时完成输出变量与输出变量的关联。需要注意的是,变量在文件中的行列编号均从0开始,若不清楚其位置,可在左侧文件中选中对应位置,单击【位置解析】按钮,实现读取位置的自动匹配如图10所示。
如图2所示,CAESES节点需要8个输入变量,但通过fsc文件写入操作,系统会自动为CAESES节点创建这些输入变量,不需要再次新建。选择CAESES节点属性配置中的【变量设置】选项,即可查看CAESES节点所有的输入变量,单击每条变量后方的【编辑】按钮,对变量范围进行过修改,最终得到的输入变量列表如图11所示。
如图2所示,计算流程开始执行时需要传入bulb_upward_deg、bulblength_p2_Z、delta_CP、delta_XCB、ffd_DY1、ffd_DY2、factor_DY2、transom_p2_Z这8个设计参数,因此,这些设计参数是整个计算流程的输入变量。
图12 连接输入节点
CAESES节点执行完成后,整个计算流程即执行结束,因此需要将CAESES节点与输出节点相连,如图13所示。
5)新建优化问题
计算流程配置完成后,单击【计算流程】菜单中的【新建优化问题】按钮,在弹出窗口中填写优化问题名称后,即可创建优化问题,如图14所示
图15 优化问题页面
单击优化问题菜单下的【新建目标变量】按钮,在弹出窗口种选择Ct作为最小化目标,单击【确定】,即可完成目标变量的添加,如图16所示。
目标变量添加完成后,既已经满足优化问题的基本定义。同时用户可根据自身需求添加相应的约束条件,本案例中包含排水体积及浮心纵向位置两项约束。单击【新建约束条件】,在弹窗中选择约束变量、约束类型,并填写约束值后单击确定,即可完成约束条件的新建,如图17所示。
重复上述操作可完成所有约束条件的添加,如图18所示。
单击优化问题菜单中的【新建优化任务】按钮,在弹窗中填写任务名称,选择SilverBullet算法并配置算法参数后,单击【保存】按钮即可完成优化任务的新建,如图19所示。单击【提交】按钮,则会直接运行优化任务求解最优设计方案。
图19 新建优化任务
竞品算法与AIPOD船型优化结果分别如图22、图23所示。
图22 竞品算法优化结果云图
AIPOD更多详细介绍及软件试用,请点击“AIPOD - 智能优化设计平台”,前往查阅。试用无需申请license,下载软件安装后可直接免费试用30天。