Handle null reduced actions with an absolute derivative floor

This commit is contained in:
2026-09-17 09:45:56 -04:00
parent c393847c6f
commit 4ae2f3f134
3 changed files with 19 additions and 4 deletions

View File

@@ -140,6 +140,18 @@ class NumericalStrategyChecks(unittest.TestCase):
report, code = assess(self.folder, required=("gravity",))
self.assertEqual(code, 2, report)
def test_null_reduced_action_uses_absolute_arithmetic_floor(self):
summary, _, _, _, differences = gravity_fixture(self.folder)
summary["reduced_action_norm"] = 0.0
summary["lifted_retained_action_difference"] = 0.0
for row in differences:
row["difference_quotient_error"] = row["residual_subtraction_roundoff_scale"] * .1
row["relative_error"] = float("inf")
write_metrics(self.folder, "numerical_strategy_summary.csv", summary)
write_rows(self.folder, "numerical_strategy_reduced_derivative.csv", differences)
report, code = assess(self.folder)
self.assertEqual(code, 0, report)
def test_unfinished_restoration_record_is_incomplete(self):
summary, _, _, _, _ = gravity_fixture(self.folder)
del summary["accepted_state_change"]