JavaProjectRepo/business-css/情景模拟分析.md
2026-03-19 11:18:15 +08:00

154 lines
6.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

1.当前项目的项目的重点在initSimulation初始化模拟数据以及runSimulation对模拟数据调用推理接口进行推理并把结束入库。这是一个初始版本但是可能考虑不全面。尤其初始化模拟数据。
2.初始化数据,需要考虑一下几个方面:
1.1 项目设备属性、物料属性的静态值
1.2 模拟场景中始发事件设置的初始值对应场景event表attr_changeszi段定义了始发事件描述
{"unit": "cm", "label": "条件3", "device": "圆柱槽02", "target": {"entityId": "94f20d37-89df-4fc1-b70c-06021fb10bc0", "property": "u_concentration", "entityType": "material"}, "material": "u_concentration", "segments": [{"end": "10", "start": "1", "timeline": [{"t": "1", "value": "20"}, {"t": "2", "value": "40"}, {"t": "3", "value": "60"}, {"t": "4", "value": "80"}, {"t": "5", "value": "100"}, {"t": "6", "value": "120"}, {"t": "7", "value": "150"}, {"t": "8", "value": "200"}, {"t": "9", "value": "250"}, {"t": "10", "value": "300"}], "segmentId": "分段-1"}]}。)
1.3 项目建模时,设备重要信息包括deviceIdtype,有影响关系的设备属性"properties"跟设备1对1的物料重要信息包括id有影响关系的物料属性需要重点关注。每个属性的影响关系可能有多个source属性。
{
"projectId": "proj-0001-uuid",
"name": "测试项目",
"devices": [
{
"deviceId": "dev-002-uuid",
"name": "设备01",
"type": "CylindricalTank",
"properties": {
"height": {
"type": "influence",
"unit": "cm",
"base": 0,
"bias": 0,
"sources": [
{
"entityType": "device",
"entityId": "dev-002-uuid",
"property": "diameter",
"coefficient": 1,
"delay": {
"enabled": true,
"time": 0,
"unit": "s"
}
}
],
"expression": "dev-002-uuid.diameter*1"
}
},
"material": {
"materialId": "material-1",
"name": "1A",
"properties": {
}
},
"ui": {
"position": {
"x": 200,
"y": 500
},
"size": {
"width": 140,
"height": 90
}
}
},
{
"deviceId": "dev-003-uuid",
"name": "设备02",
"type": "AnnularTank",
"properties": {
"height": {
"type": "influence",
"unit": "cm",
"base": 0,
"bias": 0,
"sources": [
{
"entityType": "device",
"entityId": "dev-003-uuid",
"property": "diameter",
"coefficient": 1,
"delay": {
"enabled": true,
"time": 0,
"unit": "s"
}
}
],
"expression": "dev-003-uuid.diameter*1+bias"
}
},
"material": {
"materialId": "material-2",
"name": "2B",
"properties": {
}
},
"ui": {
"position": {
"x": 500,
"y": 500
},
"size": {
"width": 140,
"height": 90
}
}
}
],
"pipelines": [
{
"pipelineId": "E_D01_D02",
"from": "dev-002-uuid",
"to": "dev-003-uuid",
"line_type": "single_arrow",
"path": [
{
"x": 340,
"y": 545
},
{
"x": 500,
"y": 545
}
]
}
],
"systemboundaries": [
{
"boundary_id": "boundary_001",
"name": "系统边界1",
"type": "rectangle",
"geometry": {
"x": 100,
"y": 400,
"width": 900,
"height": 300
},
"line_style": {
"type": "solid",
"width": 3,
"color": "#2563EB"
},
"description": "系统核心功能区域"
}
],
"globalDisplay": {
"device": {
"showProperties": [
"height",
"diameter"
]
},
"material": {
"showProperties": [
"u_concentration"
]
}
}
}
3.重点分析一下当前版本的initSimulation有哪些问题。再结合第2点提供的内容给出建议写在情景模拟分析结果.md文件中。
4.有个半成品的迭代版本SimController还不够完全也可以参考一下一起分析一下。
5.再分析一下runSimulation接口有哪些问题。有新的需求变更要求场景表针对项目设备设置算法类型。整体分析一下。写在情景模拟分析结果.md文件