Я задал этот вопрос три дня назад, и меня сожгли авторы, потому что я не включил достаточную информацию. Мне жаль насчет того.Проблема поиска кратчайшего пути по поверхности 2D-сетки
У меня есть 2D-матрица, и каждое положение массива связано с глубиной воды в канале, я надеялся применить алгоритм Дейкстры или аналогичный алгоритм «наименьшей стоимости», чтобы узнать наименьшее количество бетона, необходимое для создания мост через воду.
Потребовалось некоторое время для форматирования данных в чистую версию, поэтому я изучил некоторые рудиментарные навыки Matlab, которые это сделали. Я удалил большую часть земли, так что теперь береговая линия стандартизирована до определенного значения, мой план состоит в том, чтобы использовать петлю для перемещения по каждому «пикселю» на «западном» берегу и запускать алгоритм наименьшей стоимости против него до ближайшего «восточный» берег и перемещаться по всей сетке, в конечном счете находить наименее затратный.
Это моя проблема, подгоняя данные к любому из алгоритмов. К сожалению, меня переполняют варианты и разные форматы, потому что другие примеры для других случаев использования.
Мое другое соображение состоит в том, что когда вычисляется самый короткий путь затрат, это будет зубчатая линия, которая не подходит для моста, поэтому мне нужно ограничить радиус изгиба на пути, если это вообще возможно, я знаю, как это сделать.
Изображение канала:
Любые советы в методе подход было бы здорово, мне просто нужно знать, если кто-то знает способ, который должен работать, тогда я буду тратить время обучения как установить данные.
Вы уже спрашивали об этом? В этом случае правильным действием будет изменение вашего вопроса для включения информации. –
Итак, вам нужен самый короткий путь в сетке. Но это противоречит телу вопроса: вам не нужно кратчайший путь, и вам это не нужно в сетке, вы просто дискретизируете свои данные по сетке. Большая проблема заключается в том, что придумал «стоимость», фуксин, который дал путь, даст вам количество бетона. Мы не можем найти это для вас, поскольку это не вопрос программирования, а вопрос исследования. Помните, что Stackoverflow предназначен для программирования, а не о проблемах, которые вы хотите решить * используя * proggramming –
SomePerson, я обновлю старый вопрос. Ander Я могу провести исследование количества бетона, очевидно, я не искал помощи в этом, я искал, как создать путь наименьшей стоимости от одного берега к другому. Похоже, что это очень простой пример, я удивлен, что эта ситуация никогда не возникала во всех примерах в документах и форумах. – drcross