"""FEMM 5 → File → Run Script. Новый каталог, эталоны не изменяются."""
import os,sys
assert sys.implementation.name=='micropython', 'Нужен встроенный Python FEMM 5'
saved=globals().get('__file__') or (sys.argv[0] if sys.argv else '')
if not saved or not os.path.isfile(saved): raise RuntimeError('Запустите сохранённую программу')
folder=os.path.dirname(os.path.abspath(saved))
program=os.path.join(folder,'optimize_machine.py')
# optimize_machine.py самостоятельно выделяет новый каталог runs/расчёт-N.
globals()['__file__']=program
with open(program) as f: source=f.read()
exec(source)
