跳到主要内容

计算设计可行性

组件名称计算设计可行性
工具集设计分析优化
组件作者雪浪云-卡尔
文档版本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。

数据接收方式

异步模式。

参数配置

无。

运行调优

建议不进行特别配置,按照平台的默认分配运行。

使用方法

未部署状态下的操作步骤

后面板链接


image.png


右面板配置

无。

部署状态下的操作步骤

后面板操作

在前面板给组件输入如下,可以判断仿真结果超出了约束范围,因此本设计为不行可设计,得到组件输出如下。


image.png


弹窗操作

无。