"""Итоговый воспроизводимый проект оптимизации FEMM 5.

Среда: встроенный Python FEMM 5.
Проверяется только авторский аналитический эталон, полевой решатель не вызывается.
Полученные числа не являются квитанцией расчёта электромагнита или машины.
"""

# Потери заданы в ваттах, сила и оговорённое неблагоприятное изменение — в ньютонах.
# Нормируем выигрыш по базе; отдельно проверяем остаточный запас силы в пределах заданной оценки.
base_w, candidate_w = 6.0, 5.4
force_n, required_n, adverse_change_n = 50.6, 50.0, 0.3
improvement_percent = 100 * (base_w - candidate_w) / base_w
residual_margin_n = force_n - adverse_change_n - required_n
print("Уменьшение потерь, %:", improvement_percent)
print("Запас после оговоренной оценки, Н:", residual_margin_n)
print("Требование выполнено в пределах оценки:", residual_margin_n >= 0)
