计算设计可行性
组件名称 | 计算设计可行性 | ||
---|---|---|---|
工具集 | 设计分析优化 | ||
组件作者 | 雪浪云-卡尔 | ||
文档版本 | 1.0 | ||
功能 | 用于判断仿真结果是否符合优化问题定义的约束条件 | ||
镜像名称 | suanpan_mdo:latest | ||
开发语言 | Python |
组件原理
该组件用于判断仿真结果是否符合优化问题定义的约束条件。如果不符合,将仿真结果输出Json加入"feasible": false
,否则加入"feasible": true
。
输入桩
输入端子1
- 端口名称:优化问题定义;
- 功能描述:接收优化问题定义,使用其约束条件“constraints”验证输入端子2输入的仿真结果是否满足约束条件;
- 输入类型:对象;
- 示例:
{
"inputs": [
{"param": "length", "min": 0, "max": 2, "default": 1},
{"param": "width", "min": 0, "max": 2, "default": 1},
{"param": "height", "min": 0, "max": 2, "default": 1}
],
"outputs": ["Volume", "Surface"],
"objectives": [{"objective": "Volume", "option": "MaximizeValue"}],
"constraints": [{"function": "10-Surface"}, {"function": "Surface-2"}]
}
输入端子2
- 端口名称:仿真输出参数;
- 功能描述:接收仿真输出结果,包括设计点ID和仿真输出参数;
- 输入类型:对象;
- 示例:
{ "design_id": 3, "Volume": 2.44, "Surface": 10.88 }
输出桩
输出端子1
- 端口名称:仿真参数加上feasible;
- 功能描述:仿真输出结果Json增加
"feasible"
键值对用来标记该设计是否可行; - 输出类型:对象;
- 示例:
{ "design_id": 3, "Volume": 2.44, "Surface": 10.88, "feasible": false}
根据优化问题定义,约束条件应该满足[{"function": "10-Surface"}, {"function": "Surface-2"}]
,即Surface需要小于10且大于2,仿真结果"Surface"为10.88,不满足约束条件,因此"feasible"为false。
数据接收方式
异步模式。
参数配置
无。
运行调优
建议不进行特别配置,按照平台的默认分配运行。
使用方法
未部署状态下的操作步骤
后面板链接
右面板配置
无。
部署状态下的操作步骤
后面板操作
在前面板给组件输入如下,可以判断仿真结果超出了约束范围,因此本设计为不行可设计,得到组件输出如下。
弹窗操作
无。