优化雅可比矩阵计算;端口转发情况下仿真结果传输方式优化

This commit is contained in:
lujingze committed 2026-09-12 03:57:31 +00:00
1 parent 3bc4be3c06
commit aa4951b14e
28 files changed
+8038 -23

No files matched your search

+8 -1
View File
@@ -153,7 +153,8 @@ int main(void) {
def test_web_stream_completes_mql4_and_matches_amesim_reference(self):
reference=json.loads((ROOT/'tests/baselines/simulation/test_mql_4/test-mql-4-amesim-reference.json').read_text())
xml=(ROOT/'tests/fixtures/amesim/test-mql-4-corrected.xml').read_bytes()
from app.simulation.native_codegen.input import load_input
xml,_=load_input(ROOT/'tests/data/test-mql-4-corrected.json')
events=[json.loads(line) for line in simulation_event_stream(xml)]
self.assertFalse([e for e in events if e['event']=='error'])
self.assertTrue(any(e['event']=='progress' for e in events))
@@ -164,6 +165,12 @@ int main(void) {
self.assertEqual(result['diagnostics']['integration']['rtol'],1e-8)
self.assertEqual(result['diagnostics']['integration']['method'],'BDF')
self.assertEqual(result['diagnostics']['stateCount'],64)
native=result['diagnostics']['native']
self.assertEqual(native['jacobianMode'],'colored-difference')
self.assertGreater(native['jacobianColoredEvals'],0)
self.assertEqual(native['cvodeLinearRhsCalls'],0)
self.assertEqual(native['jacobianRhsCalls'],16*native['njev'])
self.assertEqual(native['jacobianFallbacks'],0)
# Bound the formerly stalled tiny-step failure by work, not machine time.
self.assertLess(result['diagnostics']['native']['nfev'],60000)
series=result['series']; times=series['time']