powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Подскажите алгоритм
49 сообщений из 49, показаны все 2 страниц
Подскажите алгоритм
    #33940800
beginner20004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите алгоритм.

Дано:
склад с пронумерованными ячейками, в которых лежат различные товары.
один товар может лежать в нескольких местах.
задано, сколько нужно собрать на поддон товара A(1) N(1) штук, товара А (2) N(2) штук, ... товара А (m) N(m) штук

Надо:
рассчитать из каких ячеек брать и порядок обхода, чтобы длина пути была минимальна.

Если бы ячейки были фиксированными, то это алгоритм коммивояжера. Но тут можно варьировать, из каких ячеек брать.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33944166
Фотография Taffy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один раз просчитать расстояние между ячейками (всеми), занести в табличку. (Эта-то инфа относится к структуре склада и по идее не должна меняться значимо часто).
Затем берем все ячейки в которых находится наш товар. Строим ВСЕ возможные цепочки обхода ячеек. С нарастающим итогом товара по ячейкам и нарастающим расстоянием. Потом выбираем ту цепочку, у которой нужное количество товар набрано при минимальном расстоянии.
Это так - на вскидку.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33944269
Проба сил№
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaffyОдин раз просчитать расстояние между ячейками (всеми), занести в табличку... Примерно так, но на практике заставить кладовщиков ходить по маршрутам очень тяжелая задача
У меня мелкие количество собираются в "ближнем" месте, большие в "дальнем". Так же можно добавить наиболее часто встречающиеся товары и положить их поближе... Более просто для понимания и действенно. Кладовщик получает маршрутный лист с перечнем ячеек из которых должен забрать, ячейки имеют сортировку по наиболее оптимальному маршруту (как у Taffy), но идти ли по нему на усмотрение...
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33944369
Фотография Taffy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про "заставить кладовщиков" вопрос не стоял. Вопрос был - как просчитать. А это, согласитесь, две бооольшие разницы
ЗЫ, хотя просчитать всегда легче чем организовать кого-либо :)
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33946758
beginner20004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaffyОдин раз просчитать расстояние между ячейками (всеми), занести в табличку. (Эта-то инфа относится к структуре склада и по идее не должна меняться значимо часто).
Затем берем все ячейки в которых находится наш товар. Строим ВСЕ возможные цепочки обхода ячеек.

10 товаров, каждый может быть на одном из 10 мест - вполне реальные количества. Сколько будет вариантов наборов ячеек? 10 в степени 10 = 10000000000
Прямым перебором нереально.

Taffy
Примерно так, но на практике заставить кладовщиков ходить по маршрутам очень тяжелая задача


Пусть ходят как хотят, главное, чтобы брали из тех ячеек, из которых сказано.
Если программа не будет предлагатся идиотские маршруты, то проблем не возникнет.

просчитать всегда легче чем организовать кого-либо

Проба сил№
У меня мелкие количество собираются в "ближнем" месте, большие в "дальнем". Так же можно добавить наиболее часто встречающиеся товары и положить их поближе... Более просто для понимания и действенно. Кладовщик получает маршрутный лист с перечнем ячеек из которых должен забрать, ячейки имеют сортировку по наиболее оптимальному маршруту (как у Taffy), но идти ли по нему на усмотрение...


Я не против того, чтобы обойти необходимость находить самый оптимальный маршрут из всех мест, только как это сделать? У нас склад ответственного хранения, его надо использовать по максимуму и товары могут быть самые разные.

[quot Taffy]
просчитать всегда легче чем организовать кого-либо
[/qout]

пока что в этом случае наоборот
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33946868
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner20004Прямым перебором нереально.
Я бы использовал для этого случая идею алгоритма Дейкстры.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33946967
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нужно ли ЭТО ????????????
Никто не будет зырить в эту схемку, и тем более соблюдать. Через три дня реальной работы любой кладовщик будет безошибочно находить кратчайший путь ! Даже на большом складе. Главное склад распланировать по-людски. Ряды, стеллажи, маркировка и т.п.
А кто будет следить за корректностью размещения ???? Кто отвечать за ошибки ???
Автоматизация должна быть в меру.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33946998
beginner20004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSVА нужно ли ЭТО ????????????

Нужно. Слово WMS ничего не говорит? Просьба не писать ерунду.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33947011
andbary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner20004Я не против того, чтобы обойти необходимость находить самый оптимальный маршрут из всех мест, только как это сделать? У нас склад ответственного хранения, его надо использовать по максимуму и товары могут быть самые разные.

[quot Taffy]
просчитать всегда легче чем организовать кого-либо
[/qout]

пока что в этом случае наоборот
Когда я сталкивался с данной проблемой мы использовали понятие "идеальный маршрут". Все ячейки имели поле сортировки в соответствии с одним из 4 (в моем случае). Идеальные маршруты рисовались вручную, при выдачи листа на комплектацию накладной делалась проверка на наличие товара по маршруту.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33947099
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVЧерез три дня реальной работы любой кладовщик будет безошибочно находить кратчайший путь
Мне сразу вспомнился http://nix.ru/, где простой заказ комплектуют по часу.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33947100
beginner20004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andbary
Когда я сталкивался с данной проблемой мы использовали понятие "идеальный маршрут".

Очень интересно. Можно попробнее?
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33948079
Проба сил№
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берешь схему склада.
Есть точка начала сборки и точка завершения.
Прямая линия это лучший маршрут. По анализу движения товара наиболее часто встречающиеся товары помещаешь туда (для меня это кэш склада), далее рисуешь уже кривые с обходом большего количества ячеек, самая длинная это самый хреновый маршрут. На моем складе есть всего 3 маршрута...
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33948406
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле на реальном складе необходимо рассчитывать не минимальную длину пути при сборе заказа, а манимальные трудозатраты при сборе заказа. Организация склада, когда один товар может находиться в нескольких местах, порочна сама по себе.
К тому же обычно:
1) порядок обхода склада задается самой топологией - расположением стеллажей. Существует АВС классификация ячеек и пр. и пр.
2) необходимо учитывать вес товара, чтобы тяжелое не положить поверх легкого - раздавит.
3) в общем случае необходимо учитывать количество товара, помещающееся на один поддон...
4) и т.д. и т.п.

Собственно, маршрут обхода практически задается на этапе размещения.

Заставить ходить по маршруту кладовщиков - если маршрутный лист вменяемый, то будут ходить без проблем!

Идея "идеального маршрута" исходя из опыта видится мне оптимальной по критерию выгода/затраты.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33948459
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to LSV:Умный кладовщик это хорошо, но если подумать о ближайшем будущем-очевидно,что их не будет.Будут какие-нибудь автокары рассекать.Вот они и будут ездить по оптимальному маршруту, так что народ сам того не подозревая работает на будущее,причем не такое нереальное.На некоторых погрузчиках я уже видел lcd-дисплеии и wi-fi модули для работы с учетной системой склада.Туда бы еще робота-водителя:)
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33948627
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давным-давно существуют роботизированные склады. :)
Мечта любого программиста складских систем - избавиться от персонала. :)
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33948761
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer LSVЧерез три дня реальной работы любой кладовщик будет безошибочно находить кратчайший путь
Мне сразу вспомнился http://nix.ru/, где простой заказ комплектуют по часу.Не уверен, что это потому, что не знают кратчайшего пути. Там другие причины. Кстати эти причины тоже нужно учесть при проектировании вычисления кратчайшего пути.
Например:
1. Пути могут начинаться не с одного места, а с многих. И заканчиваться тоже;
2. Порядок сбора ТМЦ должен учитывать тип ТМЦ, например сначала крупногабаритные, а потом малогабаритные. Аналогично со срочностью сборки/комплектации, а также параллельностью выполнения различных погрузок одного и того же ТМЦ;
3. ТМЦ хранящиеся рядом должны грузиться в разный транспорт;
4. Погрузка может проводиться несколькими погрузчиками (бригадами). Бригады могут иметь узкую специализацию (краны, электро и дизель-кары, роклы) и доступ на территорию;
5. Маршрут доставки(при погрузке) может быть сложным, т.е. с перепогрузками различными дополнительными механизмами;
6. Иногда важен порядок сборки согласно партии, сертификатов и сроков годности;
7. и т.п. и т.д.
Само собой, что не все пункты критичны для конкретного проекта. Но тем не менее ...............

Если вышеперечисленного не учесть, то грош-цена такой системе . Она будет неточной, а по сему ненужной .
А теперь оцените, целесообразно ли строить такую систему ? ? ?
beginner20004Слово WMS ничего не говорит?Говорит ! Говорит !
Однако не уверен, что такой орешек Вам по зубам. Возможно я ошибаюсь...
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33948803
andbary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
casmithОрганизация склада, когда один товар может находиться в нескольких местах, порочна сама по себе.
К тому же обычно:
1) порядок обхода склада задается самой топологией - расположением стеллажей. Существует АВС классификация ячеек и пр. и пр.

Собственно, маршрут обхода практически задается на этапе размещения.

Заставить ходить по маршруту кладовщиков - если маршрутный лист вменяемый, то будут ходить без проблем!
1. Товар может находится в нескольких местах, более того это наиболее правильная политика. Место Прихода (при приемке), Основное (хранение), Кэш (часто встречающийся товар, отгружаемый мелкими партиями).
2. Топология склада постоянно меняется (поставили новый стелаж и все), лучше использовать дополнительные цифровые поля для сортировки.
3. Кучу вопросов обсуждать просто не стоит, это в компетенции начальника склада, здесь немного другая задача.
4. Если маршрутный лист вменяемый... и если вменяемый то для кого... и если за такие деньги наняли вменяемый персонал... и тд и тп
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33948825
andbary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVЕсли вышеперечисленного не учесть, то грош-цена такой системе . Она будет неточной, а по сему ненужной .
А теперь оцените, целесообразно ли строить такую систему ? ? ?
beginner20004Слово WMS ничего не говорит?Говорит ! Говорит !
Однако не уверен, что такой орешек Вам по зубам. Возможно я ошибаюсь...
Если... если учесть всю эту фигню для большинства складов то система увеличит расходы по хранению на 10-20%

Я видел несколько систем... они как раз страдают от учета лишнего и не учета присущего конкретному бизнесу деталей...
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33949015
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andbary casmithОрганизация склада, когда один товар может находиться в нескольких местах, порочна сама по себе.

1. Товар может находится в нескольких местах, более того это наиболее правильная политика. Место Прихода (при приемке), Основное (хранение), Кэш (часто встречающийся товар, отгружаемый мелкими партиями).

Возможно, применил неточное слово. :) Речь шла именно об отборе товара, а не приемке. Вопрос о "товарным кэше" как месте для отбора мелких партий - достаточно спорный вопрос. :)
andbary
2. Топология склада постоянно меняется (поставили новый стелаж и все), лучше использовать дополнительные цифровые поля для сортировки.
Это на каком складе постоянно меняется топология, можно узнать? И "постоянно" - это с какой частотой? :) andbary
4. Если маршрутный лист вменяемый... и если вменяемый то для кого... и если за такие деньги наняли вменяемый персонал... и тд и тп Вменяемый - это такой, который содержит такой маршрут отбора, какой выбрал бы квалифицированный отборщик. Ну или близкий к такому маршрут. :)

Исходя из всего метод экспертного назначения маршрутов (или "идеальный маршрут", как его здесь еще назвали) при соблюдении правильной стратегии размещения является наименее трудоемким и наиболее простым, в дополнение и наиболее управляемым. :)
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33949032
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andbary LSVЕсли вышеперечисленного не учесть, то грош-цена такой системе . Она будет неточной, а по сему ненужной .
А теперь оцените, целесообразно ли строить такую систему ? ? ?
beginner20004Слово WMS ничего не говорит?Говорит ! Говорит !
Однако не уверен, что такой орешек Вам по зубам. Возможно я ошибаюсь...
Если... если учесть всю эту фигню для большинства складов то система увеличит расходы по хранению на 10-20%

Я видел несколько систем... они как раз страдают от учета лишнего и не учета присущего конкретному бизнесу деталей...Лично я не видел WMS систему, которая в общем случае может сократить расходы. Вопреки распространенным мнениям и утверждениям, она практически всегда увеличивает прямые расходы на хранение. Парадокс. Но за это увеличение дает дополнительные преимущества. :)
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33949501
beginner20004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для обсуждения целесообразности WMS систем прошу создать отдельный топик.
Тут обсуждается организация марштрутов сборки и ничего больше.
Вроде бы исходная задача сформулирована достаточно четко.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33950264
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, что именно Вы хотите получить?
Алгоритм расчета "в лоб" именно минимальной длины обхода Вам уже подсказали. Правда, количество осмысленных вариантов маршрута на реальных складах немного меньше, чем N в сепени K, топология ограничивает, нельзя, к примеру, подойти от одного стеллажа к другому напрямую. Так же предложили осмысленные варианты маршрутов (или их отрезков) составлять экспертно.
Т.е в любом случае получаем граф, в узлах которого лежат товары. Считаем длины путей графа и выбираем наименьший.
Как по другому?
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33950314
beginner20004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
casmithИнтересно, что именно Вы хотите получить?
Алгоритм расчета "в лоб" именно минимальной длины обхода Вам уже подсказали.

...

Т.е в любом случае получаем граф, в узлах которого лежат товары. Считаем длины путей графа и выбираем наименьший.
Как по другому?

Какой алгоритм? Прямой перебор? Все просто как у Шарикова: взять и посчитать? Это не алгоритм, у него запредельная выч. сложность.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33950423
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаем только то, что хотим увидеть? Или решаем абстрактную учебную задачу?

1. Марштуты отбора на складе ограничены топологией. Могут задаваться экспертно. (Администратор определяет, в какой последовательности имеет смысл обходить каналы хранения). Или у вас склад - это цирковая арена с расставленными по кругу ячейками хранения?
2. Кратчайший путь имеет смысл искать только среди определенных экспертом-администраторам маршрутов (иначе перебор N^M вариантов)
3. Опыт (мой) показывает, что маршрут в зоне отбора штучного товара всего ОДИН (так происходит по причине многих факторов). Более того, мое мнение, если маршрутов несколько, то значит что-то неправильно в топологии склада или размещении товара.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33950453
beginner20004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товар не штучный. Склад ответственного хранения. Сбор коробок с поддономест на поддон. Возможно, мне надо было написать не ячейки, а поддоны в первом сообщении, тогда было бы яснее.
Длинные стеллажи с поддонами выставлены во много рядов, не в один.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33950478
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner20004Товар не штучный. Склад ответственного хранения. Сбор коробок с поддономест на поддон. Возможно, мне надо было написать не ячейки, а поддоны в первом сообщении, тогда было бы яснее.
Длинные стеллажи с поддонами выставлены во много рядов, не в один.Да какая разница?! :) С т.з. системы отгружаемая коробка - это штука (или юнит, или миним. единица хранения], так ведь?
Чувствуется, что Вы в самом начале длинного и тернистого пути.

Неужели организованы проходы между ВСЕМИ поддонами, с которых собирают на транспортный паллет и переход из ряда в ряд свободен? И пикеры-отборщики не мешают друг-другу, если идут навстречу друг-другу при отборе? И они не мешают удалению пустых поддонов и установке полных из зоны долговременного хранения? :)
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33950616
andbary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
casmithДа какая разница?! :) Начал писать сообщение и увидел ваше... Начало тоже... Да какая хрен разница!

Добавлю! Маршрут всегда 1 (один) и количество маршрутов по складу ограничено!!! Более того иногда их специально ограничивают, особенно когда (у транспортной палеты) возможно движение только вперед. Этажность не важна (палета идет по плоскости).
ЗЫ В случае ограничения (по движению) можно еще добавить скорость сборки, иногда это важно (что б не застряли на одном маршруте).
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33950965
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVНе уверен, что это потому, что не знают кратчайшего пути.
Думаю, не поэтому. Исключительно как иллюстрация того, что "само по себе" ничего хорошего не организуется, нужны сознательные усилия. И поэтому стремление beginner-а решить задачу импонирует мне больше, нежели "кладовщики сами выучат".

LSVТам другие причины. ..... Само собой, что не все пункты критичны для конкретного проекта. Но тем не менее ...............
Если говорить об оптимизации процесса в целом, мне наиболее сомнительна идея "ходить с большим ящиком по всему складу и собирать в него один заказ".
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33951532
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЕсли говорить об оптимизации процесса в целом, мне наиболее сомнительна идея "ходить с большим ящиком по всему складу и собирать в него один заказ".Поддерживаю. Однако самый, ИМХО продуктивный способ улучшить процесс сборки заказов лежит вовсе не в ИТ-сфере (алгоритм обхода).
Гораздо проще оптимизировать его организационную составляющую.
Дать кладовщику план склада с отмеченными точками подбора и грамотным листом подбора. Он сам найдёт оптимальный путь исходя из огромного числа вышеописанных пунктов. А вот учесть эти пункты в алгоритме - задача мало того, что нетривиальная, она и нецелесообразна.
И потом этот алгоритм сильно зависит от специфики конкретной задачи. Даже от топологии склада зависит. Поэтому спрашивать алгоритм у широкой общественности, тоже практически бессмысленно. Ну разве что для расширения кругозора.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33951639
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot LSVГораздо проще оптимизировать его организационную составляющую.
Дать кладовщику план склада с отмеченными точками подбора и грамотным листом подбора. Он сам найдёт оптимальный путь исходя из огромного числа вышеописанных пунктов...[/quot]Много минусов, например, высокая квалификация (читай стоимость) грамотного отборщика. Система, которая НЕ ЗНАЕТ, в какой последовательности отбирать заказ - это не складская система. Максимум - учетная. :)
Насчет "проще оптимизировать организационную составляющую" - на складе эта составляющая как раз сложнее всего поддается оптимизации! :)
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33951724
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
casmithМного минусов, например, высокая квалификация (читай стоимость) грамотного отборщика. Система, которая НЕ ЗНАЕТ, в какой последовательности отбирать заказ - это не складская система. Максимум - учетная. :)
Насчет "проще оптимизировать организационную составляющую" - на складе эта составляющая как раз сложнее всего поддается оптимизации! :)
Маршрут в этой последовательности только одна из составляющих и не всегда главная. Оптимизируют размещение, а не маршрут обхода при каждой отгрузке, т.е. думать нужно немного ранее. При отгрузке долго размышлять просто некогда зачастую. Задача конечно интересная, но не нужная. Достаточно печатать задания на подбор и выдавать их бригадам.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33951787
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmМаршрут в этой последовательности только одна из составляющих и не всегда главная. Оптимизируют размещение, а не маршрут обхода при каждой отгрузке, т.е. думать нужно немного ранее. При отгрузке долго размышлять просто некогда зачастую. Задача конечно интересная, но не нужная. Достаточно печатать задания на подбор и выдавать их бригадам.Без всякого сомнения размещение влияет на маршрут. Тем не менее, оптимизация именно отбора, и как часть этого процесса - обхода, имеет место быть! Как он сам отметил, у человека есть задача - оптимизировать обход при отборе! Вот и помогите с алгоритмом, если можете. Никто ничего кроме выбора из экспертных маршрутов до сих пор не предложил.

Была задача.
Отбор с помошью высотной техники с высотных же стеллажей 9 ярусов. Необходимо формировать маршрут обхода в 3Д, чтобы штабелер не гонять вверх-вниз без толку. :)
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33951890
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
casmithКак он сам отметил, у человека есть задача - оптимизировать обход при отборе! Вот и помогите с алгоритмом, если можете.

Так помог же :)
iscrafmЗадача конечно интересная, но не нужная
Мы делаем отбор по критериям (расстояние до зоны погрузки, цельность упаковок, кучность, забирать "хвосты" или нет и т.п.). В результате формируются задания, примерно как на картинке выше. Но когда повернуть налево, а когда направо конечно не вычисляется. Оптимальный путь между зонами и так известен. Т.е. даже и в этом случае, оптимизируется не обход, а размещение.

casmithБыла задача.
Отбор с помошью высотной техники с высотных же стеллажей 9 ярусов. Необходимо формировать маршрут обхода в 3Д, чтобы штабелер не гонять вверх-вниз без толку. :)
И как, используется?
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33951987
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm casmithКак он сам отметил, у человека есть задача - оптимизировать обход при отборе! Вот и помогите с алгоритмом, если можете.

casmithБыла задача.
Отбор с помошью высотной техники с высотных же стеллажей 9 ярусов. Необходимо формировать маршрут обхода в 3Д, чтобы штабелер не гонять вверх-вниз без толку. :)
И как, используется?Насколько мне известно - давным-давно НЕТ. Система не пошла в пром. эксплуатацию.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952393
beginner20004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> casmith

> Да какая разница?! :) С т.з. системы отгружаемая коробка - это штука (или юнит, или миним. единица хранения], так ведь?

Я имел в виду разницу между розничной сборкой маленьких упаковок и оптовой сборкой, когда отгружаются поддоны и короба.

> Неужели организованы проходы между ВСЕМИ поддонами, с которых
> собирают на транспортный паллет и переход из ряда в ряд свободен? И
> пикеры-отборщики не мешают друг-другу, если идут навстречу друг-другу
> при отборе? И они не мешают удалению пустых поддонов и установке полных
> из зоны долговременного хранения? :)

Что значит проходы между всеми, не понятно. Привожу схему склада. Черные прямоугольники - это стеллажи поддонов.
Разойтись грузчики смогут, если встретятся. Удалению поддонов и установке не мешают.

> Маршрут всегда 1 (один) и количество маршрутов по складу ограничено!!!

Что значит маршрут один? Что-то типа конвейера имеете в виду? Случай не тот.

> iscrafm
> Так помог же :)

Чем это, интересно?

Грузчик не должен, думать, за него это должна делать программа и давать ему указания куда пойти и что взять.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952433
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner20004Чем это, интересно?

Грузчик не должен, думать, за него это должна делать программа и давать ему указания куда пойти и что взять.
Посмотрите внимательней. Даже на картинке видно куда пойти и что взять. А вот расчет минимального пути - имхо, лишняя затея. Собственно об этом и говорю. Если уж так хочется минимальный путь, то почему бы не анализировать спрос и хранить ходовые позиции в непосредственной близости от зоны погрузки?
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952442
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 beginner20004
----------------
p.s. пытаюсь помочь Вам тем, чтобы избавить от разработки программ, которые потом будут пылиться на стелажах рядом с товаром, путь к которому они вычисляют :). Принимать это или нет - Ваше право.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952444
andbary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmПосмотрите внимательней. Даже на картинке видно... Идиотский вопрос... А где картинка???
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952446
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andbary iscrafmПосмотрите внимательней. Даже на картинке видно... Идиотский вопрос... А где картинка???
Поднимитесь на 6 сообщений выше
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952448
beginner20004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot iscrafm]
Посмотрите внимательней. Даже на картинке видно куда пойти и что взять.
[/qout]

Это шутка такая?

[quot iscrafm]
Если уж так хочется минимальный путь, то почему бы не анализировать спрос и хранить ходовые позиции в непосредственной близости от зоны погрузки?
[/qout]

Потому что это склад ответственного хранения, о чем я уже писал. Клиент отгружает что хочет и когда хочет.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952456
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner20004Это шутка такая?

Возможно для Вас и шутка К чему это?
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952479
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще можно (нужно) сделать такой документ, как схема движения по складу. LSV здесь упоминал, что многие проблемы решаются организационными мерами.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952585
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner20004>Я имел в виду разницу между розничной сборкой маленьких упаковок и оптовой сборкой, когда отгружаются поддоны и короба.
Тем не менее разница практически только в действиях человека. А с т.з. системы какая разница?
beginner20004
Что значит проходы между всеми, не понятно. Привожу схему склада. Черные прямоугольники - это стеллажи поддонов.
Разойтись грузчики смогут, если встретятся. Удалению поддонов и установке не мешают.
> Маршрут всегда 1 (один) и количество маршрутов по складу ограничено!!!
Что значит маршрут один? Что-то типа конвейера имеете в виду? Случай не тот.

Картинку не вижу, нет ее.
Если бы поддоны стояли отдельно и особняком, и к каждому был бы свободный доступ человеку с рохлой, то задача наикратчайшего пути была бы в переборе n^m вариантов. А если есть структура (граф топологии), например, зашел в один ряд, пока не пройдешь его, переходить в другой не имеет смысла, то количество вариантов резко сокращается. Не так ли? А осмысленных вариантов вообще раз, два и обчелся! Об этом Вам и пытаются сказать. И эти осмысленные варианты обхода по всем ячейкам легче построить человеку, а компьютеру просто выбирать из этих вариантов соответствующий текущему требованию.
Хотя на мой взгляд и из моего опыта и это излишне сложно.
beginner20004
> iscrafm
> Так помог же :)
Чем это, интересно?
Грузчик не должен, думать, за него это должна делать программа и давать ему указания куда пойти и что взять.Истину глаголите! :) Но я вообще сторонник подхода, когда программа просто говорит КУДА пойти и СКОЛЬКО взять.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952655
beginner20004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
casmith beginner20004>Я имел в виду разницу между розничной сборкой маленьких упаковок и оптовой сборкой, когда отгружаются поддоны и короба.
Тем не менее разница практически только в действиях человека. А с т.з. системы какая разница?


Разные схемы работы могут быть. То ли розничные пополняемые ячейки, которые по кругу обходятся непрерывным потоком, как конвейер, то ли забирать прямо с мест хранения.

casmith
Если бы поддоны стояли отдельно и особняком, и к каждому был бы свободный доступ человеку с рохлой, то задача наикратчайшего пути была бы в переборе n^m вариантов. А если есть структура (граф топологии), например, зашел в один ряд, пока не пройдешь его, переходить в другой не имеет смысла, то количество вариантов резко сокращается.
Не так ли? А осмысленных вариантов вообще раз, два и обчелся!


Стоят рядами. Доступ есть к каждому. Двое смогут разминутся. Вообще немного человек одновременно собирают, поэтому можно пренебречь тем, что они не разойдутся.
Пусть я буду считать весь ряд одной вершиной графа. Все равно их будет 30 - слишком много для прямого перебора:-(
Прикрепляю картинку еще раз. перечислите пожалуйста это малое множество для данной схемы. на мой взгляд, там можно ходить практически как угодно.

casmith
Истину глаголите! :) Но я вообще сторонник подхода, когда программа просто говорит КУДА пойти и СКОЛЬКО взять.

Я тоже. Не собираюсь ему схему марштрута чертить. Просто список мест и товара в порядке очереди.
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952770
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner20004 casmith[quot beginner20004]>Разные схемы работы могут быть. То ли розничные пополняемые ячейки, которые по кругу обходятся непрерывным потоком, как конвейер, то ли забирать прямо с мест хранения.
Вот и я о том же, разница только в действиях человека. А для системы в чем разница?
beginner20004
Стоят рядами. Доступ есть к каждому. Двое смогут разминутся. Вообще немного человек одновременно собирают, поэтому можно пренебречь тем, что они не разойдутся.
Пусть я буду считать весь ряд одной вершиной графа. Все равно их будет 30 - слишком много для прямого перебора:-(
Прикрепляю картинку еще раз. перечислите пожалуйста это малое множество для данной схемы. на мой взгляд, там можно ходить практически как угодно.
На мой взгляд маршрут один - змейка - от начала вверх, направо, вниз направо и т.д. Неудобство, что проходов нечетное кол-во, к конечной точке придется возвращаться "в холостую". Да Вы попробуйте сами поставте точки и посмотрите длину пути. :) Отсортировать каналы с товарами в "змеиную" последовательность не сложно. И на первый взгляд путь короче не найти. :)
beginner20004
[quot casmith]
Истину глаголите! :) Но я вообще сторонник подхода, когда программа просто говорит КУДА пойти и СКОЛЬКО взять.
Я тоже. Не собираюсь ему схему марштрута чертить. Просто список мест и товара в порядке очереди. :) А я немного о другом...
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952803
beginner20004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Человеку надо взять 5 коробок из 3-го места в первом ряду и 8 из 5 во втором и он должен обходить все змейкой? Это же полная ерунда получается
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952836
andbary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner20004Человеку надо взять 5 коробок из 3-го места в первом ряду и 8 из 5 во втором и он должен обходить все змейкой? Это же полная ерунда получается ВСего есть 36 маршрутов. Можно ввести у каждой ячейки поле сортировки (36 полей от 1 до суммы ячеек) в соответствии с маршрутом. Делаешь запрос по наличию товара, получаешь матрицу и вперед... (выбираешь маршрут без повторений... ну и даешь на выходе сортировку)
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952853
andbary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старость не радость... всего есть 100 маршрутов... слепота...
...
Рейтинг: 0 / 0
Подскажите алгоритм
    #33952986
casmith
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner20004Человеку надо взять 5 коробок из 3-го места в первом ряду и 8 из 5 во втором и он должен обходить все змейкой? Это же полная ерунда получаетсяТяжело с Вами...
У Вас есть 2 места отбора: (ряд1место3) и (ряд2место5).
КАК Вы сможете заставить его пройти всю змейку? Вам нужно просто дать сортированный список мест - то-есть маршрут. :)
Итого, в маршруте будет:
1) (ряд1место3) взять 5 кор.
2) (ряд2место5) взять 8 кор.

ВСЕ.
...
Рейтинг: 0 / 0
49 сообщений из 49, показаны все 2 страниц
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Подскажите алгоритм
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]