|
![]() |
#1 |
Участник
|
Цитата:
Скажем, если в предложенном примере снизить лимиты поставщиков на пару порядков, то сразу станет видна необходимость и в складах и в расширенни горизонта планирования. |
|
![]() |
#2 |
Участник
|
Цитата:
Рад видеть конструктивные предложения в нашем обсуждении. Как Вы предлагаете снизить лимиты? Приведите, пожалуйста, примеры. С уважением, Александр Дублин. |
|
![]() |
#3 |
Участник
|
Я предлагаю протестировать предлагаемый алгоритм на другом наборе входных параметров.
Если вот это условие задачи Цитата:
2) Рынок (поставщики) готовы по договору поставить:
EC1 – 1000 штук в месяц ЕС2 – 600 штук в месяц ЕС3 – 1000 штук в месяц EC1 – 10 штук в месяц ЕС2 – 5 штук в месяц ЕС3 – 10 штук в месяц Каков тогда будет оптимальный план производства. Будет ли он отличаться от месяца к месяцу (при использовании склада)? |
|
![]() |
#4 |
Участник
|
Цитата:
Поиск оптимального решения за 3 месяца дает тривиальное решение (как в статье) - повторить одинаковое производство каждый месяц (160 40 160 / 160 40 160 / 160 40 160) В этом случае достигается максимум маржи за 3 месяца = 1356000*3 рублей. Однако я искал возможность выйти на цикл - 1й месяц разгонный, далее повторять 2-3-2-3-2-3-2-3... В надежде, что после разгона можно будет получить бОльшую маржу. Нет. Практический опыт перебора подсказывает, что если рассматривать 3 месяца, то нет циклов, которые превышают 1356000 рублей. Это максимум для 2-3 месяцев. Мало того, если брать "разгонный первый месяц", то общая маржа снижается. Несущественно. Например, до 1326666.67. все возможные варианты циклического производства так или иначе дает в среднем 160 40 160. Например (160 0 160 / 160 80 160). Или (160 0 320 / 160 80 0). Другими словами, за два месяца все равно продается в такой же пропорции, как и в статье. Однако цикл (160 0 320 / 160 80 0) обладает своими особенностями: = Р1 производится ровно = в первый месяц ударно производится Р3 (с почти полной загрузкой рабочих центров) = во второй месяц производится Р2, а Р3 продается из остатков (загрузка рабочих центров минимальна - можно сократить издержки на рабочие центры В общем, для 3х месяцев хороших циклов не найдено. После анализа возможных вариантов подозреваю, что 1356000 - это глобальный максимум, который невозможно превысить, если планировать долгосрочное производство. Поскольку у нас таки система линейных уравнений, а в данном случае деталь ЕС2 таки является главным ограничивающим фактором. Попробую поискать для 4х месяцев. Но в принципе готов согласится, что 1356000 - это глобальный максимум. Однако, настаиваю, что из задачи нельзя выбрасывать склад. Со складом появляются интересные возможности. Цитата:
Попробуйте. Расскажете. А я попробую пока для 4х месяцев поглядеть. В файле:
|
|
![]() |
#5 |
Участник
|
Какие интересные расклады для 4х месяцев...
Цитата:
Просто в цикле 3х месяцев не удается произвести достаточное количество запасов - упираемся в мощность рабочего центра. Посмотрим что там будет для 4х месяцев... |
|
![]() |
#6 |
Участник
|
Нечто подобное этой задаче реализовывал в 2003 году для проекта биллинговой системы по продаже электроэнергии населению (в частности Троицкие электрические сети, в подмосковье)
1 раз в месяц контролеры снимают показания со счетчиков, получают потребление в месяц. у некоторых абонентов есть разные льготы с разными скидками, есть лимитные льготы с большей скидкой например 50% на 150 квтч, есть безлимитные льготы но со скидкой например 30%. по условию можно выбирать только одну льготу, в нескольких случаях можно применять две льготы. и в тех случаях когда у абонента несколько видов льготв и лимитных и безлимитных, необходимо найти при его фактическом потреблении наиболее выгодное применение льгот. (то есть одна льгота или комбинация льготв при которых стоимость за потребление наименьшая, в лучшем случае равна нулю). еще накладывается ограничение что потребление измеряется 1 раз в месяц. и считается что можно распределять потребление наивгоднейшим для абонента образом. например с 15.07.2011 по 15.08.2011 потребление 150 квтч. при этом так получается что у человека льгота заканчивается до 1.08.2011 поэтому не запрещается указать 150 в одной части месяца с 15.07.2011 до 1.08.2011 и 0 квтч со 2.08.2011 по 15.08.2011. в итоге нужно распределять киловатты наивыгоднейшим образом для льготника а также применять нивыгоднейшее сочетание льгот учитывая правила их применимости. на выходе желательно получать 0 рублей или минимальную сумму. вот и реализовал тогда этот блок, который также должен был учиывать перетекающие остатки квтч с предыдущего потребления и оценивать комбинации потребления и наборов льгот. это как бы жизненная задачка. Кстати в планировании производства когда идет расчет оптимальной загрузки рабочих центров, тоже идет перебор вариантов и комбинаций (включая альтернативные рабочие центры) это тоже перебор вариантов и их оценка Последний раз редактировалось Evgeniy2020; 31.08.2011 в 10:40. |
|
![]() |
#7 |
Участник
|
( 0 120 200 / 160 0 280 / 320 0 0 ) - трехмесячный цикл
( 80 80 160 / 240 0 120 / 80 0 320 / 160 120 0 ) - четырехмесячный цикл, первый - разгонный, повтор 2-3-4-2-3-4-... в этих вариантах отлично загружены рабочие центры - минимизировано их переключение. однако в этом варианте ЕС2 продается неравномерно. оптимальным ровным и бесконечно повторяемым вариантом по-прежнему является (160 40 160 ) другие варианты выходят на эту же комбинацию (как по количеству, так и по сумме). только перенося запасы с одного месяца на другой. ограничителем является ограничение по закупке EC2 выйти на большую сумму можно только, если разрешить распродавать все остатки в последний месяц. но тогда повторять цикл придется с первого месяца, а не со второго. другими словами - был неправ. в статье найден оптимальный вариант для той задачи, которая сформулирована в статье. однако по прежнему считаю, что нельзя пренебрегать складом - переходящие из месяца в месяц остатки позволяют соптимизировать и загрузку рабочих центров, и число переключений. |
|
Теги |
оптимизация, полезное, обсуждение |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|