Имя: Пароль:
1C
 
что производить в режиме повального дефицита компонентов?
0 uno-group
 
18.04.22
14:20
Есть порядка 70 наименований выпускаемой продукции (бытовая химия) в которую идет 200 наименований сырья которое пересекается в разной продукции. Нужно выбрать сколько чего производить для выпуска максимально количества готовой продукции. Как зовется где почитать?
1 Irbis
 
18.04.22
14:22
На втором курсе экономических специальносте изучают какой-то симплекс-метод. Частенько похожая задачка встречается.
2 uno-group
 
18.04.22
14:40
https://habr.com/ru/post/474286/ Оно?
Спасибо. Почитал, хоть какие то идеи с какой стороны подходить появились. если у кого есть более приближенное к программированию описанию буду благодарен.
3 Смотрящий
 
18.04.22
14:51
(2) В "жирные" времена такое никому не интересно.
В "тухлые" - не поможет.
Оно тебе надо ?
4 Krendel
 
18.04.22
14:55
(0) Система линейных уровнений с расчетом по параметрам, у меня где то валяется ТЗ, ждет бюджетов
5 uno-group
 
18.04.22
15:00
Таки да. поможет. 100 человек не производстве будут работать и получат ЗП не за 15 дней, а 45. тысячи людей смогут купить больше продукции, а не будут ждать гуманитарку. Думая чем вымыть руки и в чем постирать пеленки. Сейчас это все как то считается в ручную но времени занимает кучу + постоянно появляются новые вводные какие то компоненты находят, что можно закупить что то наоборот пропадает. Что то упускают из виду. Буду пробовать хоть как то упростить жизнь.
6 Asmody
 
18.04.22
15:10
(4) не факт, что там уравнения получатся линейные. это ж химия, там выход продукции может зависеть от ингредиентов как угодно
7 Irbis
 
18.04.22
15:11
(6) В первом приближении можно считать линейным. им же для определения (делать или не делать). До задачи максимизации прибыли или выручки как до Китая на получетвереньках.
8 Asmody
 
18.04.22
15:14
(7) ну ТСу же выхлоп надо посчитать. А там какая-нибудь синусоида в кубе. Не, СЛАУ тут не отделаешься
9 Krendel
 
18.04.22
15:14
(6) Расчет что производить
10 Asmody
 
18.04.22
15:15
(0) Короче, читай про дифференциальные уравнения и методы оптимизации. Третий курс мехмата примерно.
11 Asmody
 
18.04.22
15:16
12 Смотрящий
 
18.04.22
15:16
(5) "Сейчас это все как то" - для начала выясни как считают
13 Krendel
 
18.04.22
15:18
(12) А зачем?
14 Krendel
 
18.04.22
15:19
мат алгоритмы уже разработаны как 150 лет для решения этих задач, то что 99% этого не понимает не отменяет их наличия
15 PLUT
 
18.04.22
15:20
(2) там в комментах написано, что Excel умеет симплекс-метод
16 Смотрящий
 
18.04.22
15:20
(5) про отклонения не забудь - бабмань на производстве берет не 100 гр отдушки а 250, потому как прокладка подтекает, т.к. петрович новую себе в раковину установил
(13) Действительно, че эт я
17 ttk
 
18.04.22
15:23
У меня в универе была такая курсовая распределения ресурсов.
Надо было решать с помощью генетических алгоритмов.
18 Asmody
 
18.04.22
15:26
(17) Генетические алгоритмы, несомненно, штука классная, если бы не два "НО": 1) им надо дохрена памяти, 2) им надо дохрена времени. Это при условии, что ты не ошибся с определением целевой функции и смог построить хотя бы один геном, который проходит ограничения.
19 ttk
 
18.04.22
15:29
Это было 20 лет назад...
Какие тогда дохрена памяти и времени? )
Количество переменных было не 200, а 50 вроде бы, но да, функцию надо правильно определить.
20 d_monah
 
18.04.22
18:10
Ошибка в самом алгоритме или его реализации приведет к обнулению выгоды,и хрен кто ее подсчитает/выявит))
21 Aleksey
 
18.04.22
18:33
" максимально количества готовой продукции" - а в чем считать? В литрах? Во времени производства? В спросе? В наценки?
22 Михаил Козлов
 
18.04.22
19:56
(2) Могу прислать реализацию симплекс-метода в 1С (мыло в профиле).
Только сначала попробуйте сформулировать Вашу задачу, как задачу линейного программирования: ограничения, функционал.
23 uno-group
 
19.04.22
10:02
(12) Есть документ план продаж на 3 месяца. По нему исходя из текущих остатков, сырья полуфабрикатов, и готовой продукции. Формировался документ, что нужно закупить с критическими сроками на когда это нужно. Отдел продаж формировался основной план в начале месяца, и потом 3 уточненных 10 и 20 числа. + если вылазил большой не типичный заказ он вносился отдельно и снабжение подтверждало когда его можно произвести и поставить чтобы не сорвать основные планы. Но сейчас из-за полной чехарды этим приходится заниматься чуть ли не каждый день.
(21) тут все просто все компоненты и готовую продукция считаем в ТН.
(22) Вот с математическим выражением проблема. Пришлите, мое мыло тоже в профиле. Пока собрал вот такую табличку. https://ru.files.fm/f/ttanmxh2m. теперь думаю как ее оптимизировать.
24 uno-group
 
19.04.22
10:10
+(23) https://ru.files.fm/u/amab62atd чет ссылкой не так.
25 Злопчинский
 
19.04.22
10:29
А зачем "максимальное количество ГП"..?
м.б. максимизировать надо планируемую выручку?
м.б. максимизировать надо планируемую прибыль?
итд..
26 Михаил Козлов
 
19.04.22
10:37
(23) Я, на вскидку, могу предложить решать такую задачу.
Aij - норматив расхода j-того сырья для производства i-того продукта
Bj - доступное количество j-того сырья
Yi - искомый план производства
Ограничения: СУММА(Aij*Yi)<=Bj, Yi>=0 (сырья хватит).
Функционал: 1. Максимизация стоимости выходных изделий СУММА(Ci*Yi) -> MAX. 2. Что-то другое.
Но "модель" Вам нужно как-то "объяснить" руководству. По моему опыту, это не всегда удается
27 uno-group
 
19.04.22
10:50
(25) Для упрощения задачи. если 1 вопрос решится то добавить потом весовые коэффициенты или сменить приоритеты вопрос техники. Тут главное вменяемый алгоритм реализовать.
28 uno-group
 
19.04.22
10:55
+(27) Потому то если дальше начнешь зарываться то окажется, что там разные наценки для разных клиентов. Какие то договора которые нужно максимально выполнить, а на что то можно забить. Потом появятся даты поступления сырья и матрица растянется во времени и приобретет 3 измерение. В итоге задача вообще потеряет какое то вменяемое решение.
29 Михаил Козлов
 
19.04.22
10:57
(27) Если сформулируете задачу как задачу ЛП, то симплекс самый вменяемый алгоритм.
Другое дело, что полностью на 1С довольно медленно. Для решения СЛАУ платформенная реализация на 2 порядка быстрее кода на 1С.
30 uno-group
 
19.04.22
11:00
(29) В СЛАУ к сожалению не шарю.
31 uno-group
 
19.04.22
11:02
Матрица на слишком большая получилась 42 продукта из 75 продуктов должно хватить производительности
32 uno-group
 
19.04.22
11:02
75 компонентов
33 Bigbro
 
19.04.22
11:10
я к своему стыду уже забыл всю математику
хотя когда то на фортране еще писал градиентный спуск для оптимизации функционала
вроде ничего космического не было в теме, можно за пару тройку дней наверное найти вспомнить.
34 Krendel
 
19.04.22
11:15
(33) Все писали методы решения СЛАУ, я на Си++ это делал
35 Krendel
 
19.04.22
11:15
сейчас я бы оценивал задачу в 3-6 недель
36 Михаил Козлов
 
19.04.22
11:19
(35) КАкую задачу в 3-6 недель: решение СЛАУ или симплекс-метод? Алгоритмы, вроде, подробно описаны и есть в доступе.
37 Михаил Козлов
 
19.04.22
12:26
(0) Прежде, чем пользоваться "мощным" симплекс-методом, можно попробовать что-то попроще. Например, "корректировка" плана по некоторому направлению:
Пi - план i-того ГП. СУММА(Aij*Пi) - сколько для него нужно j-того сырья.
Искомый план Yi будем искать в виде: Yi = Пi - 1/Сi*t, а t подберем из условия попадания в допустимую область по сырью: СУММА(Aij*Yi)<=Bj.
Геометрически это определить при каком значении t луч из точки Пi (c направляющими 1/Ci) проткнет допустимый многогранник по сырью. Направляющие отражают стоимость ГП.
t = MAX(по j, для которых сырья не хватает) (СУММА(Aij*Пi)-Bj)/СУММА(1/Aij*Ci).
Не слишком хорошо: если по какому-то сырью большой дефицит может значительно урезаться весь план. Если дефицит не слишком значительный, может получиться приемлемое решение.
38 uno-group
 
19.04.22
13:41
(37) Тоже решил плясать от плана в каком то виде.