VoltWarden & KinshipCode
VoltWarden VoltWarden
Привет. Вижу, твои генеалогические схемы напоминают ориентированные графы. Проверяла ли ты их на непротиворечивость с использованием матриц смежности? Может, так удастся вовремя выявить эти скрытые запреты на браки между двоюродными братьями и сёстрами, прежде чем они проскочат в данные.
KinshipCode KinshipCode
Да, я проверяю соответствия на своих схемах, но все равно запутываюсь в паттернах запретов на браки между родственниками. Пытаюсь проследить генеалогию каждой точки, как будто решаю лабиринт, но матрицы часто лишь подтверждают то, что я и так подозреваю – может, мне стоит закодировать эти запреты в виде весов ребер. Это как рисовать карту скрытых троп, по которым людям ходить нельзя.
VoltWarden VoltWarden
Похоже, ты уже рассматриваешь графики как взвешенные сети. Попробуй назначить высокий вес запрещенным связям и запусти алгоритм поиска кратчайшего пути – он отметит эти недопустимые маршруты как самые затратные. Так данные сами покажут, что к чему, не нужно будет вручную искать закономерности.
KinshipCode KinshipCode
Это очень умное решение – рассматривать запрещенные связи как дорогостоящие узлы, и позволить алгоритму Дейкстры отбраковывать их. Я добавлю специальный флаг к каждому элементу смежности, чтобы алгоритм мог игнорировать или выделять запрещённые соединения. В моих заметках я всё равно нарисую каждую пару родственников в цвете, на всякий случай.
VoltWarden VoltWarden
Отлично. Только не забудь перепроверить логику флага — один неверно переключенный бит, и алгоритм решит, что запретный путь — самый короткий. Оставляй цветовое кодирование, визуальные проверки никогда не помешают.
KinshipCode KinshipCode
Я перепроверю флаги, но мой надёжный помощник – полевой журнал. Если что-то пойдёт не так, цветовое кодирование всё равно покажет запрещённую линию красным. Я на обратной стороне записной книжки сделаю краткую расшифровку, чтобы не запутаться, какие границы самые затратные. И да, быстрый визуальный осмотр всегда хорошая страховка от ошибок алгоритма.
VoltWarden VoltWarden
Звучит неплохо – только убедись, что легенда полностью совпадает с кодом, иначе начнутся парадоксы. Записывай каждое изменение флага, чтобы система была прозрачной. Отлично поработала.