完善通用求解器回归与前端交互

- 引入因果坐标内核、热流体恢复和递进长时回归\n- 完善正交连线、线桥、视图保持与结果曲线缩放\n- 补充依赖约束、CI、测试基线和北京时间更新日志
This commit is contained in:
lujingze committed 2026-08-18 06:42:07 +00:00
1 parent 143e8dd309
commit b435daecf2
65 files changed
+172271 -701

No files matched your search

@@ -0,0 +1,120 @@
{
"schemaVersion": 1,
"id": "test_mql_full_branches-historical-v1",
"description": "Historical slow-region and 2.05 s regression target for the generic solver.",
"source": {
"path": "tests/data/test_mql-full-branches-01-04.xml",
"sha256": "2fb95e65f5de0c85a6a17802aef74ea004087323fd00fd8d01acf0184ff71d48",
"bytes": 58860,
"xmlIsAuthoritative": true,
"simulation": {
"tStart": 0.0,
"tStop": 0.81,
"sampleStep": 0.01,
"maxStep": 0.81,
"method": "BDF"
}
},
"structure": {
"componentCount": 98,
"connectionCount": 106,
"dynamicComponentCount": 33,
"stateCount": 74,
"resultVariableCount": 1021,
"pressureFlowUnknownCount": 472,
"pressureFlowEquationCount": 472,
"pressureFlowIsSquare": true,
"logicalEffortCoordinateCount": 68,
"eliminatedEffortAliasCount": 204,
"canonicalCoordinateCount": 268,
"compatibilityScatterCount": 472,
"jacobianNonzeroCount": 1284,
"jacobianColorGroupCount": 31,
"hasMechanicalStateEvents": true
},
"sequence": [
"0.81s",
"2.10s"
],
"lanes": {
"solver-only": {
"description": "Historical solver regression using the authoritative 0.01 s output grid.",
"samplingMode": "fixed",
"sampleStep": 0.01,
"instrumentationMode": "standard",
"productionEquivalentOutput": true
},
"production": {
"description": "Acceptance lane preserving the authoritative XML output grid.",
"samplingMode": "source",
"instrumentationMode": "standard",
"productionEquivalentOutput": true
}
},
"variants": {
"0.81s": {
"stopTime": 0.81,
"softTimeoutSeconds": 180.0,
"hardTimeoutSeconds": 240.0,
"checkpointTimes": [
0.0,
0.04,
0.69,
0.70,
0.8,
0.81
],
"expectedSignalEventTimes": [
0.04,
0.8
],
"expectedMechanicalTransitionTimes": []
},
"2.10s": {
"stopTime": 2.1,
"softTimeoutSeconds": 300.0,
"hardTimeoutSeconds": 360.0,
"checkpointTimes": [
0.0,
0.04,
0.69,
0.70,
0.8,
1.0,
2.0,
2.05,
2.1
],
"expectedSignalEventTimes": [
0.04,
0.8
]
}
},
"correctness": {
"status": "partial",
"maximumScaledResidual": 1e-7,
"requireFiniteSeries": true,
"requireStrictlyIncreasingTimes": true,
"stateRelativeTolerance": 0.0002,
"eventTimeAbsoluteToleranceSeconds": 0.00002,
"signalEventTimeAbsoluteToleranceSeconds": 1e-12,
"mechanicalTransitionTimesAvailable": true,
"note": "Historical checkpoints are recorded; approved physical-state-v2 golden values remain pending."
},
"execution": {
"causalExecutorV2Default": true,
"environment": {
"SIMULATION_CAUSAL_EXECUTOR_V2": "1",
"SIMULATION_CAUSAL_COORDINATE_KERNEL": "1",
"SIMULATION_CAUSAL_FAST_PATH": "1",
"SIMULATION_ODE_JACOBIAN_MODE": "scipy",
"SIMULATIONAPP_PROPERTY_CACHE": "on"
},
"predictionSafetyFactor": 1.5,
"terminationGraceSeconds": 10.0,
"deferAfterFailureOrTimeout": true,
"deferWhenPredictedWallExceedsSoftTimeout": true,
"longTestEnvironmentVariable": "RUN_TEST_MQL_FULL_BRANCHES_LONG_REGRESSION"
}
}