Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В нашем алгоритме земного путешествия цель — выйти на уровень моря с любой начальной позиции.Немного позанудствую. При такой постановке задаче и таких исходных данных даже если уточнить — из любой сухопутной позиции — задача может и не иметь решения. На земле есть места, расположенные ниже уровня моря (окрестности мёртвого моря, например)
Обычная аналогия для объяснения градиентного спуска такая: человек застрял в горах во время сильного тумана и должен спуститься вниз. Самый логичный способ — осмотреть поверхность вокруг и медленно проложить путь, следуя вниз по склону.
находил тот, который находится гипсометрически ниже других, и дальше шел в этом направленииУ меня немного по другому. Начинал ходить кругами вокруг узла выбирая минимальный. Рано или поздно путь выбирался (или находил глобальный минимум). Разметка оставалась, так что при объединении 2х минимумов можно было считать их одним и обрабатывать так-же.
Пилите игрушку, а то кроме From Dust ничего не выходило с симуляцией потоков, размытия грунта и наносов осадочных пород.
Применяем градиентный спуск на реальной Земле