Помогите с задачей оптимизации плис...
От: BigBob  
Дата: 22.02.05 10:57
Оценка:
Нужно закупить заданное количество определённых товаров. Эти товары есть у нескольких поставщиков. У каждого поставщика своя цена на каждый товар. В зависимости от объёма покупки, поставщик может предоставлять скидку. Нужно найти самый дешёвый вариант приобретения нужных товаров. Подскажите, к какой задаче оптимизации можно свести мою задачу? Буду рад любому совету, ссылке, мануалу. Заранее всем спасибо! С наступающим всех праздником!
Re: Помогите с задачей оптимизации плис...
От: crackoff Россия  
Дата: 22.02.05 11:04
Оценка:
Здравствуйте, BigBob, Вы писали:

BB>Нужно закупить заданное количество определённых товаров. Эти товары есть у нескольких поставщиков. У каждого поставщика своя цена на каждый товар. В зависимости от объёма покупки, поставщик может предоставлять скидку. Нужно найти самый дешёвый вариант приобретения нужных товаров. Подскажите, к какой задаче оптимизации можно свести мою задачу? Буду рад любому совету, ссылке, мануалу. Заранее всем спасибо! С наступающим всех праздником!


Копай в сторону симплексных или транспортных задач, может быть решается мат. играми.
Re[2]: Помогите с задачей оптимизации плис...
От: kirya Киргизия  
Дата: 24.02.05 05:51
Оценка:
Здравствуйте, crackoff, Вы писали:

C>Здравствуйте, BigBob, Вы писали:


BB>>Нужно закупить заданное количество определённых товаров. Эти товары есть у нескольких поставщиков. У каждого поставщика своя цена на каждый товар. В зависимости от объёма покупки, поставщик может предоставлять скидку. Нужно найти самый дешёвый вариант приобретения нужных товаров. Подскажите, к какой задаче оптимизации можно свести мою задачу? Буду рад любому совету, ссылке, мануалу. Заранее всем спасибо! С наступающим всех праздником!


C>Копай в сторону симплексных или транспортных задач, может быть решается мат. играми.


По моему ее нужно решать динамическим программированием, т.е. для данного набора хранить минимальную сумму, за которую его можно купить. А потом итерационно наращивать количество товаров.
Хотя есть трудности. На пальцах:
Пусть надо купить 5 ручек, а наилучшая стоимость получается если купить 6 ручек и 3 карандаша.
Re[3]: Помогите с задачей оптимизации плис...
От: crackoff Россия  
Дата: 24.02.05 06:00
Оценка:
Здравствуйте, kirya, Вы писали:

K>Здравствуйте, crackoff, Вы писали:


C>>Здравствуйте, BigBob, Вы писали:


BB>>>Нужно закупить заданное количество определённых товаров. Эти товары есть у нескольких поставщиков. У каждого поставщика своя цена на каждый товар. В зависимости от объёма покупки, поставщик может предоставлять скидку. Нужно найти самый дешёвый вариант приобретения нужных товаров. Подскажите, к какой задаче оптимизации можно свести мою задачу? Буду рад любому совету, ссылке, мануалу. Заранее всем спасибо! С наступающим всех праздником!


C>>Копай в сторону симплексных или транспортных задач, может быть решается мат. играми.


K>По моему ее нужно решать динамическим программированием, т.е. для данного набора хранить минимальную сумму, за которую его можно купить. А потом итерационно наращивать количество товаров.

K>Хотя есть трудности. На пальцах:
K>Пусть надо купить 5 ручек, а наилучшая стоимость получается если купить 6 ручек и 3 карандаша.

http://asu.pstu.ac.ru/book/goldz/transport_1.htm

Типичная транспортная задача. Только вот как быть со скидкой, пока не знаю.

З.Ы. Думать получается плохо, я вчерась .....
Re: Помогите с задачей оптимизации плис...
От: syrompe  
Дата: 24.02.05 12:23
Оценка:
Здравствуйте, BigBob, Вы писали:

BB>Нужно закупить заданное количество определённых товаров. Эти товары есть у нескольких поставщиков. У каждого поставщика своя цена на каждый товар. В зависимости от объёма покупки, поставщик может предоставлять скидку. Нужно найти самый дешёвый вариант приобретения нужных товаров. Подскажите, к какой задаче оптимизации можно свести мою задачу? Буду рад любому совету, ссылке, мануалу. Заранее всем спасибо! С наступающим всех праздником!

если скидка линейно зависит от количества приобретаемого товара (F(x)=kx+b), тоды можно все это дело свести к задаче квадратичного программирования.
Если скидка есть некая ступенчатая функция от количества товара (то есть если купил больше а но меньше b то скидка 5 процентов ...) то смотри в сторону динамического программирования.
Иначе вряд ли есть какие либо общие методы решения твоей задачи.
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.