Я старался упростить задачу для понимания. Сейчас пытаюсь сформулировать нормальное ТЗ, но это получится не один лист непонятного текста. Все сложнее.
По этому, возможно, нужно поставить задачу еще проще.
Выходные сигналы черного ящика как-то показывают информацию о диапазоне номеров реле, в котором находится неисправное реле с определенным номером. От этапа к этапу, анализируя выходные сигналы, этот диапазон возможно уменьшать.
1й этап: 1000 входных сигналов в черный ящик - 35 выходных сигналов.
2й этап: 1000 входных сигналов в черный ящик - 35 выходных сигналов.
3й этап: 1000 входных сигналов в черный ящик - 35 выходных сигналов.
4й этап: 1000 входных сигналов в черный ящик - 35 выходных сигналов.
5й этап: 1000 входных сигналов в черный ящик - 1 выходой (с искомым номером).
Цель - написать программу, которая после каждого этапа, анализируя входные и выходные сигналы черного ящика, показывает наиболее вероятный диапазон номеров реле, в котором находится неисправное реле.
Если бы все ограничивалось одним этапом, по результатам которого имелся бы правильный ответ, то это напоминало бы задачу классификации или распознавания. Но этапов несколько. А анализ и прогноз нужен после каждого этапа. Меня это ставит в тупик. Чувствую, что решение тут есть, а найти его не могу.