powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Рассчет доступного товара при многоуровневом BOM.
84 сообщений из 84, показаны все 4 страниц
Рассчет доступного товара при многоуровневом BOM.
    #39075165
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Продумываю структуры и логику для организации работы с многоуровневым BOM (bill of materials). По факту, это граф с одной вершиной в нашем случае. Но при этом с циклами. Т.е. один материал может входить в несколько узлов, причем разного уровня. Тогда у нас могут проявляться линейные алгебраические уравнения с несколькими коэффициентами (а если уровней много, то и не очень линейные).
Так же возможны ситуации, когда можно оперировать только целыми единицами или целыми+дробными. В общем, чем дальше - тем веселее.
Интересуют есть ли исследования по алгоритмам, рассмотрение введение ограничений для упрощения учета и прочее. Идей много, надо разложить оп полкам. Буду рад любой помощи.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075207
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013Тогда у нас могут проявляться линейные алгебраические уравнения с несколькими коэффициентами (а если уровней много, то и не очень линейные).


Ээ, это как? Как из такого графа может получиться что-то отличное от линейного уравнения?

Целые + дробные я бы решал выбором соответствующей единицы измерения - подозреваю что "точность" дробной части везде четко ограничена.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075220
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013,

какие еще нелинейные уравнения? Это же обычный BOM.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075224
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013,

насчет циклов поподробнее?
то что "один материал входит в разные уровни" ни каком цикличности не говорит
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075232
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

Видимо, ТС рассматривает свой граф как неориентированный.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075303
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRos,

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

Вот произвольный пример в приложении.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075316
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот МатроскинDrac013Тогда у нас могут проявляться линейные алгебраические уравнения с несколькими коэффициентами (а если уровней много, то и не очень линейные).

Целые + дробные я бы решал выбором соответствующей единицы измерения - подозреваю что "точность" дробной части везде четко ограничена.

Есть такой соблазн. Если требуются дробные части, то вводить новые базовые единицы. Но это потребует много движений в уже существующем функционале. Поэтому стоит попробовать сначала реализовать логику целые+дробные в зависимости, например, от номенклатуры. Т.е. жесткие диски мы не можем потрать 1,5 или 2,2, а вот 0,1 пачки винтов вполне можно.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075359
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013 Поэтому стоит попробовать сначала реализовать логику целые+дробные в зависимости, например, от номенклатуры. Т.е. жесткие диски мы не можем потрать 1,5 или 2,2, а вот 0,1 пачки винтов вполне можно.

Сложность тут будет в том, что Вы, конечно, можете потратить 0.1 пачки винтов - а вот, условно говоря, 0.15 не можете (потому что их там в пачке 10 штук). Поэтому просто галочкой "возможны дробные доли" обойтись не получится, придется вводить сложную валидационную логику. Имхо проще оперировать в графе в целых миллиграммах, микрограммах и т.п., а "наружу" отдавать
значения, умноженные на соответствующий для каждого материала коэффициент (если внешний функционал у Вас уже заточен на дробные значения)
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075377
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,

Переход к виртуальным единицам в рамках алгоритма - интересное решение. Попробую опереться на него.

Осталось разобраться с математикой. Понятно, что нам необходимо найти максимум для уравнения:

1*(2*(3*K+1*G)+3*G)+2*(3*3*G +4*(G+2*J+3*I)).

Но нас волнуют не только остатки материалов G,K,I и J, но и узлов B,D,C,E,F,H. Было бы легко разложить остатки узлов на материалы, но в общем случае это невозможно (если ПК на составляющие можно разобрать, то тесто на муку, дрожжи и прочее уже сложнее :) ).
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075495
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013,

чего хоть оптимизируешь?
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075554
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRos,

Это не важно. Система, где есть совсем урезанное производство. Скорее даже сборка. И захотели в ней бантиков. Для решения большинства бантиков необходимо реализовать этот алгоритм. Сейчас связь простая: у элемента указаны входящие в него детали. У них тоже могут быть указаны свои детали и так далее. Рассчитывать на лету, боюсь, будет накладно, но в некоторых ситуациях придется.

Например, собираем ПК. По умолчанию, в нем один диск. Но конкретный заказ подразумевает 2 диска. Тогда в документе к материалам по умолчанию добавляем еще один HDD и пересчитываем возможности сборки.

Пока вот изучаю литературу по теме.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075678
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
Кот МатроскинDrac013 Поэтому стоит попробовать сначала реализовать логику целые+дробные в зависимости, например, от номенклатуры. Т.е. жесткие диски мы не можем потрать 1,5 или 2,2, а вот 0,1 пачки винтов вполне можно.
Сложность тут будет в том, что Вы, конечно, можете потратить 0.1 пачки винтов - а вот, условно говоря, 0.15 не можете (потому что их там в пачке 10 штук).
Не выйдет потратить 0,1 пачки винтов, даже если 1 или сколько-то винтов точно соответствуют 0,1 от их количества в пачке. Если недосточно заложить в стоимость сборки что-то типа «и еще винты на 10 рублей», то пачки надо по приходу «рассыпать», т.е. пересчитывать в количество штук винтов, и эти штуки потом учитывать в BOM.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075713
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ы,

Давайте без винтов. Ткань приходуется и учитывается метрами, а списываться на пошив (да, и продажу тоже) может и по 0,5 и по 0,15. Переводить учет на сантиметры мало кому придет в голову, да и не особо рационально.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075749
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЫКот Матроскинпропущено...

Сложность тут будет в том, что Вы, конечно, можете потратить 0.1 пачки винтов - а вот, условно говоря, 0.15 не можете (потому что их там в пачке 10 штук).
Не выйдет потратить 0,1 пачки винтов, даже если 1 или сколько-то винтов точно соответствуют 0,1 от их количества в пачке. Если недосточно заложить в стоимость сборки что-то типа «и еще винты на 10 рублей», то пачки надо по приходу «рассыпать», т.е. пересчитывать в количество штук винтов, и эти штуки потом учитывать в BOM.
Потратить 0.1 - выйдет, и даже учесть это - выйдет, только это неудобно. Поэтому я предложил использовать целые единицы измерения (т.е. в случае пачек винтов - именно "рассыпать")
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075763
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,

виртуально рассыпать :) Это вполне удобно. Точность ограничена. Поэтому мы всегда сможем перейти к целым виртуальным единицам и вернуться от них обратно на выходе.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075793
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013,

в литературе это называется "матрица применяемости"
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075803
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRos,

матрица затрат лишь один из вариантов представления BOM, еще есть граф и дерево. У меня нет проблем в том, чтобы посчитать потребность материалов для производства одной единицы продукта. Проблема посчитать, сколько товара мы можем произвести, учитывая остатки как материалов, так и готовых узлов. Ведь в общем случае один материал может входить в некий узел (и в узел этого узла и т.д.) и в сам продукт. Т.е. его остаток необходимо оптимально распределить между узлами с учетом остатков самих узлов. Вот тут пока у меня затык.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075834
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013ViPRos,

матрица затрат лишь один из вариантов представления BOM, еще есть граф и дерево. У меня нет проблем в том, чтобы посчитать потребность материалов для производства одной единицы продукта. Проблема посчитать, сколько товара мы можем произвести, учитывая остатки как материалов, так и готовых узлов. Ведь в общем случае один материал может входить в некий узел (и в узел этого узла и т.д.) и в сам продукт. Т.е. его остаток необходимо оптимально распределить между узлами с учетом остатков самих узлов. Вот тут пока у меня затык.

В этом, кстати, тоже имхо могут быть сложности, если только есть альтернативные схемы получения материалов - т.е. материал
A можно получить либо как n1 единиц материала B + n2 единиц материала С, либо как m1 единиц материала D + m2 единиц материала E. Если же схема строго одна - то чего там оптимизировать?
самый тупой и простой в реализации способ - в цикле рассчитывать производство каждой единицы готвоой продукции, пока не обнаружится недостача в одном из "элементарных" материалов.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075853
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Кот Матроскин]Drac013ViPRos,
Если же схема строго одна - то чего там оптимизировать?
самый тупой и простой в реализации способ - в цикле рассчитывать производство каждой единицы готвоой продукции, пока не обнаружится недостача в одном из "элементарных" материалов.

Не, задача "можем ли мы произвести n единиц товара?" - очень легкая. У меня обратная задача: "Какое количество материала мы можем произвести?". Т.е. необходимо рассчитать максимально возможное n.

Причем для подчиненных узлов это придется рассчитывать еще с учетом весового коэффициента. Например, продукт P состоит из одного узла N1 и одного N2, N1 и N2 требуют по одной единице материала M1, которого на складе m штук. Казалось бы, мы можем произвести m штук N1 и m штук N2, но т.к. нам нужны оба узла для производства P, то фактически мы можем произвести m/2 штук каждого из них.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075858
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Drac013]Кот Матроскинпропущено...


Не, задача "можем ли мы произвести n единиц товара?" - очень легкая. У меня обратная задача: "Какое количество материала мы можем произвести?". Т.е. необходимо рассчитать максимально возможное n.
.
Именно этот алгоритм я и описал.
"Мы можем произвести N? А N+1? А N+2? А N+3? опа, для N+3 элементарного материала G не хватило, значит можем только N+2".
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075859
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,

кажется, понял, что вы имеете ввиду. А если таких циклов будет 1000? 10000? 0_о Да уровней штук 5 хотя бы. Мне это и в интерфейсе пересчитывать придется иногда (меняем в документе состав для текущей сборки).
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075864
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, мы можем быстро посчитать границу сверху (разложив все на элементарные материалы), проверить ее. И пойти медианным методом. Тогда более менее прилично выходит.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075866
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013Мне это и в интерфейсе пересчитывать придется иногда (меняем в документе состав для текущей сборки).

Дерево отрезков , не ?
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075870
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013Кот Матроскин,

кажется, понял, что вы имеете ввиду. А если таких циклов будет 1000? 10000? 0_о Да уровней штук 5 хотя бы. Мне это и в интерфейсе пересчитывать придется иногда (меняем в документе состав для текущей сборки).

Цикл будет один - итераций этого цикла может быть 10000. При условии что граф у Вас в памяти - думаю, расчет будет занимать секунды.
Хотя, подчеркиваю, это самый простой и тупой способ, придуманный за 2 минуты, при необходимости его можно оптимизировать (другой вопрос что в наш век гигабайтов ОЗУ и десятков ядер процессора вполне может хватить и такого )
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075884
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kva6513, почитаю, спс.

Кот Матроскин,
обход дерева - это сам по себе цикл. Т.е. каждая итерация - это именно что новый цикл обхода по дереву. Вот что смущает. Понятно, что настоль прямолинейно действовать нельзя. Прикину еще варианты. Если аналитически решение будет не найти (в чем я почти уверен), то будем решать подобным образом.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075920
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013,
ну так бы и сказал
ничего там оптимального не будет, вообще ничего кроме фигни не будет
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39075928
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013ViPRos,

Это не важно. Система, где есть совсем урезанное производство. Скорее даже сборка. И захотели в ней бантиков. Для решения большинства бантиков необходимо реализовать этот алгоритм. Сейчас связь простая: у элемента указаны входящие в него детали. У них тоже могут быть указаны свои детали и так далее. Рассчитывать на лету, боюсь, будет накладно, но в некоторых ситуациях придется.

Например, собираем ПК. По умолчанию, в нем один диск. Но конкретный заказ подразумевает 2 диска. Тогда в документе к материалам по умолчанию добавляем еще один HDD и пересчитываем возможности сборки.

Пока вот изучаю литературу по теме.
Представьте все в виде линейного списка, где каждая строка, образно, знает свой уровень вложенности и последовательность производства внутри уровня. Не увлекайтесь сильно математикой
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39081152
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно так и сделал в итоге. Получаю верхнюю границу остатков из материалов с учетом разложения узлов до простых материалов. И дальше последовательными приближениями с начальными точками в 1 и в ВерхнейГранице ищу количество, которое можно собрать. Думаю, что-то оптимальнее сложно найти.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39082033
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosто что "один материал входит в разные уровни" ни каком цикличности не говоритНу почему же ? Возможна ситуация, когда в завис. от одного параметра меняется значение других. Зависимости могут быть очень сложными.
Например применяя втулку ХХХ нам нужно поменять прокладки/переходники этого типа на другой.

На самом деле много вариантов, в т.ч. более сложных.
Тривиальных/готовых решений по сабжу нет и быть не может.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39082050
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVНапример применяя втулку ХХХ нам нужно поменять прокладки/переходники этого типа на другой.
для этого BOM и нужен.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39082056
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVТривиальных/готовых решений по сабжу нет и быть не может.
это просто выбор варианта исполнения какого-либо или узла или изделия в целом. В общем-то типовая для производственной системы задача.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39086763
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что ж, оказалось, что задача подсчета еще цветочки.

Теперь надо получить количество материалов и сборок, которые необходимы для N единиц продукта. При двух стратегиях: 1 - используем готовые узлы в первую очередь, 2 - используем сначала материалы.

При этом, мы уже знаем, что требуемое количество N мы можем произвести. Задача в первом варианте решается элементарно. А вот во втором... Попробовал уже пару алгоритмов реализовать, но они дают не оптимальный результат. Единственный гарантированный вариант - это методом итераций определить количество возможных сборок для каждого узла. Думаю, "эффективность" такого метода очевидна. Пытаюсь придумать что получше. Есть ли какие-нибудь идеи?

Вот пример дерева BOM, которое сломало пару моих алгоритмов.

...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39086766
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, вот картинка:
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39086781
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013Что ж, оказалось, что задача подсчета еще цветочки.
"разложите" все же BOM на обычный линейный список и затем просто каждое количесто умножайте на множитель, которым является требуемое кол-во продукции. "отвяжитесь" от иерархии, она нужна только в самом начале, для получения этого самого списка.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39086792
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013,

Это несложный кейс, и с ним разберется относительно простой алгоритм "посчитать стоимость в элементарных материалах, если элементарного материала не хватает - пытаться заменить его узлами, в которые он входит, снизу вверх, т.е. сначала взять сколько есть узлов G, уменьшив потребность в элементарном материала D на "стоимость" взятых G, потом узлов E, потом узлов С".
Но для общего случая, боюсь, придумать что-то эффективнее перебора не получится, потому что практически это задача о многомерном рюкзаке, где измерения - элементарные материалы, а "предметы" - узлы
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39086811
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm,

Дерево - это визуальное представление. В системе у меня BOM хранится в виде связного списка, точнее таблицы, где лежат элементы этого списка, так сказать. К сожалению, просто умножать не достаточно.

В подсчете количества и расхода по первой стратегии проблем нет совсем.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39086830
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот МатроскинDrac013,

Это несложный кейс, и с ним разберется относительно простой алгоритм "посчитать стоимость в элементарных материалах, если элементарного материала не хватает - пытаться заменить его узлами, в которые он входит, снизу вверх, т.е. сначала взять сколько есть узлов G, уменьшив потребность в элементарном материала D на "стоимость" взятых G, потом узлов E, потом узлов С".

Примерно такой алгоритм и ломается на этом дереве. У нас есть довольно сильное утверждение, что требуемое N мы можем собрать. Я пытался сделать так: иду от корня дерева к его ветвям. Если текущий узел дерева - это сборка, то я пробую собрать его полностью, т.е. иду ниже. Как только я натыкаюсь на материал, то уже проверяю, достаточно ли его в наличии. Если да, то списываю из таблицы остатков. Если нет, то ищу другие узлы по уровню ниже текущего, где могу "позаимствовать" этот материал. Как только нашел такой узел, то иду от этого узла в сторону корня, заменяя родительские сборки на количество из остатков (если они есть, если нет, то иду еще выше). Но этот алгоритм не дает оптимального значения в конце.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39086833
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013К сожалению, просто умножать не достаточно.
уточняйте что к вас, к сожалению, просто умножать недостаточно. Потому что в реальности все расчеты элементарные. В зависимости от ситуации список сортируется или по возрастанию или по убыванию уровня вхождения, так называемого Low Level. Все алгоритмы разложены вообще-то десятилетия назад. Не выдумывайте лучше, а множество ссылок по теме MRP посмотрите, все уже давно в различных варианте разложено по полочкам
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39086840
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013Кот МатроскинDrac013,

Это несложный кейс, и с ним разберется относительно простой алгоритм "посчитать стоимость в элементарных материалах, если элементарного материала не хватает - пытаться заменить его узлами, в которые он входит, снизу вверх, т.е. сначала взять сколько есть узлов G, уменьшив потребность в элементарном материала D на "стоимость" взятых G, потом узлов E, потом узлов С".

Примерно такой алгоритм и ломается на этом дереве. У нас есть довольно сильное утверждение, что требуемое N мы можем собрать. Я пытался сделать так: иду от корня дерева к его ветвям. Если текущий узел дерева - это сборка, то я пробую собрать его полностью, т.е. иду ниже. Как только я натыкаюсь на материал, то уже проверяю, достаточно ли его в наличии. Если да, то списываю из таблицы остатков. Если нет, то ищу другие узлы по уровню ниже текущего, где могу "позаимствовать" этот материал. Как только нашел такой узел, то иду от этого узла в сторону корня, заменяя родительские сборки на количество из остатков (если они есть, если нет, то иду еще выше). Но этот алгоритм не дает оптимального значения в конце.

Ээ, а что такое "оптимальное значение"? Вам важен только минимум остатка элементарных материалов, какого уровня узлы потрачены - не важно?
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39086853
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Кот Матроскин]Drac013пропущено...
Ээ, а что такое "оптимальное значение"? Вам важен только минимум остатка элементарных материалов, какого уровня узлы потрачены - не важно?

Да, была идея именно в максимальном использовании элементарных материалов. Ибо параметров оптимальности можно ввести огромное количество: время сборки, стоимость сборки и прочее. Поэтому требование было упрощено.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39086881
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013параметров оптимальности можно ввести огромное количество: время сборки, стоимость сборки и прочее.
у одного и того же изделия не может быть различного времени сборки или скорости сборки. Может быть использован вариант BOM в котором применяются уже готовые узлы от стороннего производителя, вместо их самостоятельного изготовления. Но это другой вариант BOM. Т.е. возможен только выбор: сделать самому или купить готовое.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39086945
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot iscrafm]у одного и того же изделия не может быть различного времени сборки или скорости сборки. [quot]

У одного изделия быть не может. А у разных узлов этого изделия может быть. Один узел, где используется материал М, собирается 4 недели, другой - 4 дня. Поэтому, если у нас поджимают сроки, то мы предпочтем взять готовый первый узел. А если заказ не срочный, то лучше этот узел собрать, чтобы запас на срочные заказы конечного продукта остался.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087018
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Drac013]если у нас поджимают сроки, то мы предпочтем взять готовый первый узел. А если заказ не срочный, то лучше этот узел собрать

IMHO, все опять свелось к тому, что неявно фигурирует больше одного критерия оптимизации. Следовательно, что-бы получить желаемый результат, нужно:
Определиться явно с критериями оптимизации, в т.ч. - со способом подсчета формальной (количественно выраженной) стоимости для каждого критерия;

Определиться со способом хранения этих значений для каждого узла дерева/элемента списка (вспоминаем про дерево отрезков, да);

Определиться со способом выбора критерия оптимизации перед началом расчета;

Как-то так, по моему...
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087063
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kva6513,

мы сейчас отвлеклись на то, что отбросили :)

Критерий один: максимально использовать простые материалы при производстве заданного количества продукта.

Все остальные проблемы решены. Вариант с полным перебором хоть и кажется единственным возможным, категорически не устраивает в связи с его диким ростом ресурсов при увеличении узлов дерева. Может упростим вторую стратегию.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087134
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013максимально использовать простые материалы при производстве заданного количества продукта.
Т.е. критерием становится выбор по максимизации добавленной стоимости ? Готовый купленный узел и материал, хранящиеся на складе равно имеют добавленную стоимость, равную нулю. Прохождение узла/материала через к/л производственную операцию добавляет какое-то значение к добавленной стоимости. На каждом узле дерева должна быть известна сумма добавленных стоимостей выбираемой ветви, тогда можно будет всегда сворачивать в сторону увеличения. Возможен более простой случай, если все операции примерно равнозначны, тогда вместо добавленной стоимости можно просто подсчитывать количество операций.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087232
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kva6513Drac013максимально использовать простые материалы при производстве заданного количества продукта.
Т.е. критерием становится выбор по максимизации добавленной стоимости ?
Нет. Критерий - максимальное количество простых материалов :) Т.е. сначала тратим их, а когда их не хватает, то начинаем использовать уже узлы. Стратегии упрощены, ибо усложнения могут даже не понадобиться.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087272
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote Drac013][quote iscrafm]у одного и того же изделия не может быть различного времени сборки или скорости сборки.
У одного изделия быть не может. А у разных узлов этого изделия может быть. Один узел, где используется материал М, собирается 4 недели, другой - 4 дня. Поэтому, если у нас поджимают сроки, то мы предпочтем взять готовый первый узел. А если заказ не срочный, то лучше этот узел собрать, чтобы запас на срочные заказы конечного продукта остался.
У вас проблема другого рода. BOM здесь совершенно не при чем. Просто сдвигаете процесс изготовления, последовательность, очередность.... Вопрос просто неправильно озвучен изначально.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087275
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kva6513выбор по максимизации добавленной стоимости
скоро до килокалорий дело дойдет...
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087393
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013Критерий - максимальное количество простых материалов :)
Ну так определите критерий - что такое "простой материал". Шевеления пальцами в воздухе в алгоритм не превратить никак. :)
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087625
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafmУ вас проблема другого рода. BOM здесь совершенно не при чем. Просто сдвигаете процесс изготовления, последовательность, очередность.... Вопрос просто неправильно озвучен изначально.

Вопрос озвучен корректно и довольно правильно. Надо либо тратить сперва готовые узлы (ускоряем производства и отгрузку). Либо надо стараться по максимуму использовать материалы, чтобы не уменьшать запасы узлов. Все просто. Другое дело, что в таком виде задача сводится к многомерному рюкзаку, как правильно заметил Кот Матроскин. И при увеличении узлов BOM будет непомерно расти потребность в ресурсах. Думаю, задачу будем слегка изменять.

iscrafm Ну так определите критерий - что такое "простой материал". Шевеления пальцами в воздухе в алгоритм не превратить никак. :) Я думал, уже все поняли, что простой материал - это тот, который не сборный. Если вы все еще не поняли сути задачи, то хотя бы не ехидничайте попусту.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087629
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, вторая цитаты не того пользователя. Она предназначалась kva6513.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087701
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013iscrafmУ вас проблема другого рода. BOM здесь совершенно не при чем. Просто сдвигаете процесс изготовления, последовательность, очередность.... Вопрос просто неправильно озвучен изначально.

Вопрос озвучен корректно и довольно правильно. Надо либо тратить сперва готовые узлы (ускоряем производства и отгрузку). Либо надо стараться по максимуму использовать материалы, чтобы не уменьшать запасы узлов. Все просто. Другое дело, что в таком виде задача сводится к многомерному рюкзаку, как правильно заметил Кот Матроскин. И при увеличении узлов BOM будет непомерно расти потребность в ресурсах. Думаю, задачу будем слегка изменять.
вопрос поставлен совершенно некорректно. BOM здесь совершенно не при чем. Почитайте что такое Push и Pull стили производства. Потребность в ресурсах будет расти, если будете бесполезно "на склад" работать.
В качестве резюме: нужно отладить производственный процесс, прежде всего. Вы ставите вопросы, которые совершенно не решаются BOM и судя по всему менять тактику подхода не собираетесь. Т.е. отдайте решение задачи производственному специалисту, по программерски у вас совершенно невпопад получается. "Многомерный рюкзак", увеличение узлов BOM..

p.s. и не приписывайте мне чужие цитаты. Аккуратнее при цитировании.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087748
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013Я думал, уже все поняли, что простой материал - это тот, который не сборный.
Ну если у вас в программе можно написать
Код: sql
1.
IF Материал не сборочный THEN


то нет вопросов, чивоужтам.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087750
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013,

раскладывайте BOM всегда единоразово, можно даже "хранить" его в разложенном виде если производственные участки и места хранения не имеют привычки меняться постоянно. Просто для каждой строки выполняете простейшие операции: если строка есть в месте хранения готовой продукции, то резервируете ее под конкретный заказ и т.п., присваивая ей в задании статус (мне привычнее термин "прогресс") "готово". При этом не забудьте просто удалить или выполнить деактивацию у входящих в узел комплектующих и материалов, ниже по списку.

Если строка не готова, то помечаете ее как "в производство" и т.п. с соответствующими временными допусками. Все достаточно просто и банально. Не забивайте мозг различными рюкзакам.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087794
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafmвопрос поставлен совершенно некорректно. BOM здесь совершенно не при чем. Почитайте что такое Push и Pull стили производства. Потребность в ресурсах будет расти, если будете бесполезно "на склад" работать.
В качестве резюме: нужно отладить производственный процесс, прежде всего. Вы ставите вопросы, которые совершенно не решаются BOM и судя по всему менять тактику подхода не собираетесь. Т.е. отдайте решение задачи производственному специалисту, по программерски у вас совершенно невпопад получается. "Многомерный рюкзак", увеличение узлов BOM..

p.s. и не приписывайте мне чужие цитаты. Аккуратнее при цитировании.

Задача решается в рамках требований. Вы действительно думаете, что реализация полноценного MRP или JIT в рамках, скажем, пиццерии, магазинчика ПК, фирмы по установке кондиционеров и прочего мелкого "производства" имеет рациональное зерно? :)
А вот реализация поставленных стратегий именно в таком упрощенном и утрированном виде имеет смысл. У меня даже BOM может отличаться от описанного по умолчанию на этапе сборки (захотел покупатель 10 пицц "Маргарита" с двойной порцией сыра и фрикадельками). В рамках полноценного производства из кучи цехов и отделов такая задача не имеет смысла, а в описанных масштабах более чем. Не придумывайте задачу за меня :)

P.S.: по цитированию я отписался следующим постом.

[quot kva6513 ]
Ну если у вас в программе можно написать
IF Материал не сборочный THEN


то нет вопросов, чивоужтам. [quot]

0_о для вас проверить наличие дочерних узлов у текущего узла дерева - это что-то невероятное? Хм.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087795
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm Если строка не готова, то помечаете ее как "в производство" и т.п. с соответствующими временными допусками. Все достаточно просто и банально. Не забивайте мозг различными рюкзакам.
Поймите, вы пытаетесь дать решение другой задачи! Не той, что стоит передо мной. Она не правильная или неправильная, она другая.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087811
kva6513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013проверить наличие дочерних узлов у текущего узла дерева
Если устраивает вариант с обходом всего дерева - нет проблем. Но, помнится, полный обход вас не устраивал . Может быть, достаточно просто количество узлов в каждой ветви хранить (см. 18328407 ) - но это уж точно не мне определять, какие там операции и какая у них "стоимость".
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087825
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kva6513,

мда. Вы понимаете разницу между полным обходом как таковым, без которого дерево невозможно вывести, собрать, сохранить в любом виде (хоть матрица, хоть список, хоть что угодно), и полным обходом в цикле на несколько порядков итераций?
У меня, кстати, при сохранении данных BOM в таблицу сохраняется признак того, является ли материал сборным или нет.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087851
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, если у Вас задача "держать максимум собранных узлов", а не "потратить максимум элементарных материалов" - то мой алгоритм будет работать вполне прилично, потому что с этих позиций тратить узлы G лучше чем узлы С, поскольку узлы C собирать дольше.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087856
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013iscrafmвопрос поставлен совершенно некорректно. BOM здесь совершенно не при чем. Почитайте что такое Push и Pull стили производства. Потребность в ресурсах будет расти, если будете бесполезно "на склад" работать.
В качестве резюме: нужно отладить производственный процесс, прежде всего. Вы ставите вопросы, которые совершенно не решаются BOM и судя по всему менять тактику подхода не собираетесь. Т.е. отдайте решение задачи производственному специалисту, по программерски у вас совершенно невпопад получается. "Многомерный рюкзак", увеличение узлов BOM..

p.s. и не приписывайте мне чужие цитаты. Аккуратнее при цитировании.

Задача решается в рамках требований. Вы действительно думаете, что реализация полноценного MRP или JIT в рамках, скажем, пиццерии, магазинчика ПК, фирмы по установке кондиционеров и прочего мелкого "производства" имеет рациональное зерно? :)
Ты хоть посмотри профиль. Разговариваешь с автором БЭСТ-ПРО, которая MRP одной из первых в России сделала. Какие еще пиццы? Очередной программер решил озаботится производством? Давай, до свидания.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087863
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013У меня, кстати, при сохранении данных BOM в таблицу сохраняется признак того, является ли материал сборным или нет.
обратитесь к специалисту, это не работа программера. Он расскажет что такой признак, если он нужен, может быть в задании на изготовление, но не в BOM.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087887
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafmТы хоть посмотри профиль. Разговариваешь с автором БЭСТ-ПРО, которая MRP одной из первых в России сделала. Какие еще пиццы? Очередной программер решил озаботится производством? Давай, до свидания.

Не хами. Обычные пиццы. Еще мясная лавка есть. Мяско на фарш порубить, котлетки слепить. Еще есть те кто компьютеры собирают. И еще кучка в таком духе.
Давай в каждом киоске SAP внедрять, что уж там. Если тебя так корежит, что в лавочке не спешат реализовывать MRP (кстати, а почему именно MRP, а не JIT, например?), то считай, что это не производство, а сборка.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087906
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013iscrafmТы хоть посмотри профиль. Разговариваешь с автором БЭСТ-ПРО, которая MRP одной из первых в России сделала. Какие еще пиццы? Очередной программер решил озаботится производством? Давай, до свидания.

Не хами. Обычные пиццы. Еще мясная лавка есть. Мяско на фарш порубить, котлетки слепить. Еще есть те кто компьютеры собирают. И еще кучка в таком духе.
Давай в каждом киоске SAP внедрять, что уж там. Если тебя так корежит, что в лавочке не спешат реализовывать MRP (кстати, а почему именно MRP, а не JIT, например?), то считай, что это не производство, а сборка.
ты даже не понял о чем речь идет. И в чем ты хамство увидел? В том что я тебя назвал программером и в том, что таких лучше не допускать к производству? Это просто констатация факта. И то, что ты отойдешь от решения производственных задач избавит промышленность он очередного шедевра. Просто душа болит за промышленность, а я еще и потребитель.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39087926
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm,

*FACEPALM*

Скажи, ты читаешь по диагонали? Какая промышленность? Ты сейчас очень польстил маленькой кафешке, назвав ее промышленным предприятием. Так что, либо читай сообщения полностью, либо давай до свидания.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088115
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013,

Тебе пытаются объяснить, что в производственных задачах не БОМ (в твоем случае Рецепт) определяет алгоритмы, а техпроцесс.
У тебя по части ТП есть сильные ограничения (которые убьют любые твои алгоритмы основанные на БОМ) - это как минимимум -
1. Сроки годности исходных ингредиентов и полуфабрикатов.
2. минимальные неснижаемые остатки ингредиентов - зависит от 1 и емкостей холодильников и мощности потока потребления.
3. Минимальные - максимальные партии запуска - выпуска полуфабрикатов (которые зависят от емкостей "посуды" и печей - холодильников)
....
а до политик потребления и генерации заделов еще дойти надо

и как уже сказали - тут нет матаппарата готового для решения таких задач
каждое новое ограничение - это новый класс задач, со своим нехилым алгоритмом
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088120
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самый близкий матаппарат - это мультипродуктовые потоки в сетях
самое общее решение - констрейнт программинг
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088167
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos....
а до политик потребления и генерации заделов еще дойти надо


Ну так доходите. Не сидите сиднем.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088169
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo,

я то давно дошел, просто тут вроде умный малый идет не той дорогой, жалко стало, решил немного помочь
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088182
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088231
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRos,

Вроде умные люди. А услышав слово BOM сразу начали рисовать фабрики и заводы. Ну не будет это решение стоят на заводах или сколь-нибудь значимых производствах. Не будет. У этой системы другая аудитория. И сейчас у них есть только описание элементов текущего продукта и документ, который акт этой сборки осуществляет. И все! Некоторым захотелось, чтобы они могли видеть, сколько конечного продукта они могут пообещать заказчику, основываясь на материалах и автоматическую генерацию документов сборки по порядку. Все!

Вы же не пойдете в ларек внедрять систему бюджетирования, казначейства, отчетность по МФСО. Так зачем вы хотите в пиццерию внедрять полноценную систему MRP? Хотя, кажется, что некоторые таки пойдут :)
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088248
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013,

тебе объясняют уже многими способами, что ты не тот путь выбрал изначально. В общем не тебе, ты вообще-то туповат, сорри. Скорее читателям, что озвученная задача решается путем конфигурации техпроцесса и перетасовкой очередности. Твой уровень познаний уже давно идентифицирован, поэтому речь идет о пути решения подобной задачи, чтобы люди решающие подобное не тратили время на рюкзаки и т.п. для поиска решения простых задач.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088254
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm,

учитывая, как ты читаешь и понимаешь прочитанное, понятно почему БЭСТ находится там, где находится. С такими сотрудниками-то.

Иди внедряй бюджетирование, казначейство и МСФО в ларьки.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088261
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013Вы же не пойдете в ларек внедрять систему бюджетирования, казначейства, отчетность по МФСО. Так зачем вы хотите в пиццерию внедрять полноценную систему MRP
человек не понимает в чем заключается суть того же бюджетирования или MRP. Наверное любой владелец любого ларька занимает планированием и контролем своих финансов, а любая пиццерия имеет рецепты и техпроцессы приготовления любого сорта пиццы. Студента научили словам и трем буквам но не объяснили суть. К сожалению часто встречается.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088267
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013С такими сотрудниками-то.
Не помню насколько туповатых сотрудников, не брал таких на работу. Ты о чем вообще?
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088296
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013,

зря шумишь
тут надо очень точно поставить задачу, любое ограничение меняет класс задачи на другую
задача - что я могу изготовить из заданного запаса при оптимизации чего либо - не такая простая
если не учитывать пропускную способность сетей генерации решив эту задачу каким нить матметодом получишь туфту - это цена упрощения (на самом деле цена неправильного моделирования)
абсолютно пофиг - пиццерия это или еще что
скажу больше - пиццерия намного сложнее механообработки (пищевку и химическая промышленность очень сложно привести в дискретику, они ближе к непрерывке), но в любом случае резервуары, карманы, такт, ритм и т.д. определяет решение, а не объемные расчеты
дальше не буду ничего говорить, если будешь упорствовать в невежестве
открой Таха, там миллион примеров как математики пытались чего то том "оптимизировать"
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088302
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вообще
как меньше предприятие, так жестче требование к АСУ
и так быстрее видны все ошибки и больше возможности получить в рыло вместо денег, так как риски для заказчика несоизмеримы с рисками завода
тут надо очень аккуратно с заказчиком работать
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088396
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosкак меньше предприятие, так жестче требование к АСУ
сроки и ответственность разные. В объемах вроде и меньше, но в абсолютных величинах. А в относительных - все действительно жестко.
Похожий по отрасли ТС проект 10-летней давности : пищевое производство, уже на Искре делался. Термины другие, вместо BOM - рецептура и т.п. Но принципы и расчеты везде одинаковые. Критерии контроля разнятся и называется все по другому. Но главное понимать суть, а не аббревиатуры учить. Тогда не будет вбросов типа: "что, в ларьке MRP внедрять"? Да, внедряются. А в структуре данных все может называться иначе, но суть одна.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088510
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, хотя те же MRP считаются у производственными алгоритмами, они применимы в самых различных отраслях, в определенном функционале. На торговых предприятиях хорошо применим самый балансовый уровень MRP-алгоритмов, т.к. по сути представляет "оборотку" и хорошо учитывает слагаемые процесса, каждое из которых можно уже детализировать.


в результате пользователь получает общую картину, каждую цифру может детализировать и обосновать. Сам MRP - совокупность простейших арифметических операций.

...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088844
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Балаган затянулся. Решение тиражное, текущий функционал по сборке, которым пользуются, я уже описал (боюсь ,что никто не прочел), по запросам пользователей был сформирован бантик, который облегчит работу в текущей системы для определенного количества клиентов. Я, таки да, программер и решаю поставленные задачи. Причем причина задачи в таком виде мне ясна из целевой аудитории этого решения. Для автоматизации и организации учета в описанных вами рамках потребуют привлечения человеческих ресурсов, что не окупится. Иначе клиенты не выбрали бы наше решение.

Вы предлагаете клиенту, которому нужна газелька, купить фуру. Все это время я не говорил, что то, что вы предлагаете, глупость и мракобесие. Я прекрасно осознаю смысл, сложность, цели организации производства. Но вы же, не зная ничего о моей задаче, начали что-то утверждать. Глупость вышла несусветная с вашей стороны.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088865
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013Вы предлагаете клиенту, которому нужна газелька, купить фуру.
тебя от этого как раз от покупки "фуры" отговаривают клоун с первой страницы и говорят о том, что все банально просто и решение задачи не требует каких-то математических или логических изысков. Прочитай хоть о чем тебе говорят. За несколько страниц так и не понял о чем ему говорят. Уровень разработчиков иногда просто поражает.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088875
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013у нас могут проявляться линейные алгебраические уравнения с несколькими коэффициентами
Drac013уравнения для поиска максимума будет только линейным, тоже верно. Только с каждым уровнем может серьезно расти количество переменных.
Drac013Осталось разобраться с математикой. Понятно, что нам необходимо найти максимум для уравнения:

1*(2*(3*K+1*G)+3*G)+2*(3*3*G +4*(G+2*J+3*I)).
и после этого

iscrafmDrac013,

какие еще нелинейные уравнения? Это же обычный BOM.
он называет тем, что ему предлагается "фура вместо газели". Страшно что такие кадры еще занимаются оказывается тиражным ПО...
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088877
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm,

балаган продолжает. Давай-ка, сформулируй своими словами задачу, как ты ее понял.
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088881
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drac013iscrafm,

Давай-ка, сформулируй своими словами задачу, как ты ее понял.
попробуй прочитать то что много раз написано на предыдущих страницах. Написано по-русски. Или тебе на узбекском?
...
Рейтинг: 0 / 0
Рассчет доступного товара при многоуровневом BOM.
    #39088882
Drac013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm,

Сформулируй одно предложение.
...
Рейтинг: 0 / 0
84 сообщений из 84, показаны все 4 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Рассчет доступного товара при многоуровневом BOM.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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