Что видим: слева - нет шестых уровней, справа - нет пятых.
На первый взгляд, баланс кажется весьма несправедливым.
Сумма по уровням: слева - 0/9/3 (57), справа - 5/0/7 (58).
Решение:
а) линкоры: меняем местами Нью-Йорк (ЛК-5) и Нью-Мексико (ЛК-6)
б) крейсера: налево идут Аоба (КР-6) и Феникс (КР-4), направо - Омаха (КР-5) и Фурутака (КР-5)
в) эсминцы: меняем местами Минеказе (ЭМ-5) и Исоказе (ЭМ-4)
Итог, по уровням: слева - 2/5/5 (57), справа - 3/4/5 (58).
При этом баланс по классам не изменился, и взводы остались на местах.
Но расклад сил выглядит куда более сбалансированным и вопросов не вызывает.
Алгоритмически - возможно, имеет смысл отслеживать такие ситуации (явный перекос по уровням) и пытаться их убирать хотя бы банальным перебором, меняя местами невзводные корабли одного класса, но разных уровней, как это делал я вручную. На каждом шаге снова оценивать баланс сил по вашей методике (балансным весам), стремясь к тому, чтобы разница в уровнях была плюс-минус единица.