跳到主要内容

平行坐标图

组件名称平行坐标图
工具集设计分析优化
组件作者雪浪云-古风
文档版本1.0
功能以平行坐标图展示各个设计点的参数取值分布
镜像名称suanpan_mdo:latest
开发语言Python

组件原理

输入设计表CSV文件,用平行坐标图展示各个设计点的参数取值分布,用于直观观察各参数间关联。可以与设计表,阶梯折线散点图,三维散点图实现设计点联动,即任意组件的弹窗界面成单击选择一个设计点,其他组件界面中对应的设计点也会有高亮提示,便于在多个维度观测某一设计点数据。

输入桩

输入端子1:

  • 端口名称:设计表
  • 输入类型:所有类型
  • 功能描述:输入设计表CSV文件在云端的存储路径
  • 示例:CSV文件示例格式如下,第一列为索引列,不是必须要求。
designtable (2).csv

输入端子2:

  • 端口名称:设计点
  • 输入类型:数字
  • 功能描述:设计点索引,在平行坐标图中高亮提示联动设计点,一般连接其他联动组件的输出。
  • 示例:1

输出桩

输出端子1:

  • 端口名称:设计点
  • 输出类型:数字
  • 功能描述:设计点索引,输出设计点给其它联动组件,对应的设计点会有高亮提示,连接其他联动组件的输
  • 示例:1

数据接收方式

异步模式

参数配置

隐藏列

  • 功能描述:提前筛选掉设计表不希望在平行坐标图中显示的列名,可以用英文逗号分隔,被隐藏的列在弹窗界面纵轴选择的下拉选项中不会出现。
  • 必选参数:
  • 默认值::空,设计表所有列都会出现在纵轴选择的下拉选项中
  • 示例:id,TimeEnd,method,time_series_excel,datetime,case_id

可行设计列

  • 功能描述:用来区分设计点是否可行(是否满足优化问题的约束条件)的列名。
  • 必选参数:
  • 默认值:feasible
  • 示例:feasible

显示图例

  • 功能描述:勾选是否显示图例。
  • 必选参数:
  • 默认值:True
  • 示例:勾选

运行调优

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

使用方法

后面板连接

  • 输入端子1连接上传文件接收上传的设计表csv文件在云端的存在路径,上传文件组件上传的设计表文件如上,输入端子1示例。
  • 输入端子2连接设计表的输出实现设计表到平行坐标图的设计点联动。
  • 输出端子1连接设计表的输入端子2实现平行坐标图到设计表的设计点联动。
  • 滚动日志组件读取每次联动的设计点并在日志界面中展示。

image.png


右面版配置

  • 平行坐标图只关心设计点的参数和响应,需要对设计表中的其他信息进一步筛选,隐藏列的设置如下:id,TimeEnd,method,time_series_excel,datetime,case_id
  • 其它参数保持默认值。
  • 3个弹窗组件(平行坐标图,设计表,滚动日志)激活页面嵌入前面板,并在前面版编辑页面布局。

部署状态下的操作

前面板操作

切换到前面板预览页面:

  1. 点击按钮触发上传文件组件将设计表csv文件发送给平行坐标图和设计表组件。
  2. 单击平行坐标图中任意一条线,验证平行坐标图和设计表的联动效果。
  3. 滚动日志中显示联动的设计点。

需要注意平行坐标图,设计表和滚动日志的弹窗界面都激活了“页面嵌入前面板”,并在前面板中按照如下布局组件的展示页面。


image.png


  • 节点收到数据后打开弹窗界面如下,其中每条线对应一个设计点,每根轴对应一个参数或响应。

弹窗操作

平行坐标图组件接收到设计表输入数据后打开弹窗页面,如下,操作描述如上。


image.png