Critical bug fix for LLM mode optimization: **Problem**: - NXParameterUpdater.update_expressions() uses NX journal to import expressions (default use_nx_import=True) - The NX journal directly updates the PRT file on disk and saves it - But then run_optimization.py was calling updater.save() afterwards - save() writes self.content (loaded at initialization) back to file - This overwrote the NX journal changes with stale binary content! **Result**: All optimization trials produced identical FEM results because the model was never actually updated. **Fixes**: 1. Removed updater.save() call from model_updater closure in run_optimization.py 2. Added theSession.Parts.CloseAll() in import_expressions.py to ensure changes are flushed and file is released 3. Fixed test_phase_3_2_e2e.py variable name (best_trial_file → results_file) **Testing**: Verified expressions persist to disk correctly with standalone test. Next step: Address remaining issue where FEM results are still identical (likely solve journal not reloading updated PRT).
18 lines
1.4 KiB
JSON
18 lines
1.4 KiB
JSON
{
|
|
"permissions": {
|
|
"allow": [
|
|
"Bash(\"c:/Users/antoi/anaconda3/envs/test_env/python.exe\" optimization_engine/visualizer.py \"studies/simple_beam_optimization/2_substudies/04_full_optimization_50trials\" png pdf)",
|
|
"Bash(\"c:/Users/antoi/anaconda3/envs/test_env/python.exe\" optimization_engine/model_cleanup.py \"studies/simple_beam_optimization/2_substudies/04_full_optimization_50trials\" --keep-top-n 3 --dry-run)",
|
|
"Bash(\"c:/Users/antoi/anaconda3/envs/test_env/python.exe\":*)",
|
|
"Bash(\"c:/Users/antoi/anaconda3/envs/test_env/python.exe\" tests/test_task_1_2_integration.py)",
|
|
"Bash(\"c:/Users/antoi/anaconda3/envs/test_env/python.exe\" tests/test_phase_3_2_e2e.py)",
|
|
"Bash(cmd /c \"set ANTHROPIC_API_KEY=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 && c:/Users/antoi/anaconda3/envs/test_env/python.exe tests/test_phase_3_2_e2e.py\")",
|
|
"Bash(cmd /c \"set ANTHROPIC_API_KEY=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 && c:/Users/antoi/anaconda3/envs/test_env/python.exe -c \"\"import os; print(''API Key set:'', ''ANTHROPIC_API_KEY'' in os.environ)\"\"\")",
|
|
"Bash(run_e2e_test.bat)",
|
|
"Bash(\"c:/Users/antoi/anaconda3/envs/test_env/python.exe\" run_e2e_with_env.py)"
|
|
],
|
|
"deny": [],
|
|
"ask": []
|
|
}
|
|
}
|