|
Оптимизация закупок - алгоритмы |
☑ |
0
Торин
08.09.11
✎
09:44
|
Уважаемые коллеги!
Кто-нибудь решал такую задачку - распределение закупок по поставщикам с целью минимизации затрат?
Формализация:
есть i товаров и j поставщиков
есть матрица W[ij] - где Wij - цена i -го товара у j-го поставщика и есть вектор K[i], где Ki - количество товара, которое должно быть закуплено
Требуется составить матрицу KT[ij], где KTij - количество i-го товара. который нужно закупить у j-го поставщика, так чтобы общая сумма закупки была минимальна
Добавочными условиями являются ограничение на количество товара, закупаемое у конкретного поставщика (не меньше некоторого минимума) и стремление уменьшить общее количество различных закупок...
|
|
1
Дикообразко
08.09.11
✎
09:46
|
классика
|
|
2
Торин
08.09.11
✎
09:48
|
Дак я и не говорю, что я тут америку открыл.
Но вот готовый алгоритм (не реализация -- алгоритм) у кого-нить есть? Ну или хоть мысли какие-нить на этот счет?
|
|
3
miki
08.09.11
✎
09:48
|
в реальной жизни надо учитывать ещё время/условия доставки, условия оплаты, наличие у поставщика...
|
|
4
GANR
08.09.11
✎
09:49
|
(0) Классическая транспортная задача.
|
|
5
Irbis
08.09.11
✎
09:49
|
Симплекс-метод или матанализ?
|
|
6
GANR
08.09.11
✎
09:50
|
(5) Лучше применить метод решения транспортной задачи - симплекс метод займет больше машинного времени.
|
|
7
Торин
08.09.11
✎
09:54
|
(6) а можно ссылочку на алгоритм?
|
|
8
Wasya
08.09.11
✎
09:56
|
Смотри Астор ТД
|
|
9
GANR
08.09.11
✎
09:56
|
(7) Их несколько. По-моему метод потенциалов самый лучший - там стек, либо рекурсию нужно организовывать.
|
|
10
Irbis
08.09.11
✎
09:57
|
(6) Я его не осилил в вузе. Может и лучше.
|
|
11
GANR
08.09.11
✎
10:00
|
(10) Мой преподаватель (Новичков Валентин Семенович - жалко, нет его уже в живых, очень авторитетный автор, пожизненно я ему обязан) писал: понимание рекурсивного механизма и умение управлять им - необходимые качества квалифицированного программиста.
|
|
12
Торин
08.09.11
✎
10:06
|
да, действительно - классическая транспортная задача... сижу, разбираюсь...
Спасибо. Как реализую -- напишу статью для Книги Знаний -- авось, Волшебник сочтет тему интересной...
|
|
13
GANR
08.09.11
✎
10:10
|
(12) Давай )))
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший