优化雅可比矩阵计算;端口转发情况下仿真结果传输方式优化
This commit is contained in:
1 parent
3bc4be3c06
commit
aa4951b14e
28 files changed
+8038
-23
No files matched your search
@@ -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']
|
||||
|
||||
Reference in new issue
Block a user