i |
Ci0 |
Ci |
Pi |
Si |
pi= |
Di |
di |
ri |
1 |
1300 |
600 |
0 |
|||||
2 |
0 |
500 |
0 |
|||||
3 |
0 |
250 |
8000 |
0 |
Внутренние цены
Pi=(1+d)Ci+Pi-1+Ci0 (2.3)
Результаты расчета проверьте с помощью ППП «Маркетинг».
Лабораторная работа № 3
Комбинаторные задачи: упорядочивания, выбора.
1. Задача упорядочивания
1.1. Имеется n посетителей, ожидающих приема у директора, и время разговора с каждым из них. Цель задачи – найти такой порядок приема посетителей, при котором суммарное время их ожидания было бы минимальным.
F(p) - min
Порядок оптимален (p = p*), когда посетители упорядочены в порядке возрастания их времен обслуживания a1 £ a2 £…£ an
Сумма времен ожидания всех посетителей:
(3.1)
1.2. Задача двух станков – более сложный вариант задачи упорядочивания. Обрабатываемые объекты последовательно проходят обработку на двух станках (со временем обработки ai и bi соответственно). Цель задачи – найти такой порядок их запуска (т.е. перестановку p), при котором время обработки всех объектов на обоих станках и время пролеживания деталей минимально.
Алгоритм решения задачи двух станков:
1. Начало процесса
2. Ввод начальных данных: время обработки деталей на каждом станке ai и bi , i=1,…,n
3. Организация цикла по множеству деталей j=1,…,n (т.е. формируется очередь обработки)
4. Поиск детали, имеющей наименьшее время обработки
5. Если наименьшее время обработки первым станком t=ai0, то реализуется неравенство ai £ bi , aj £ bj , ai £ bj и деталь i0 добавляется в очередь сначала, иначе реализуется условие ai £ bi , aj > bj или ai ³ bi , aj ³ bj , aj > bi и деталь добавляется в очередь с конца.
6. Удаление детали из множества
7. Конец цикла
8. Вывод результата: последовательность обработки деталей
9. Конец процесса
Рассмотрим пример. Данные приведены в табл. 3.1
Таблица 3.1
i |
1 |
2 |
3 |
4 |
5 |
S |
ai |
6 |
4 |
1 |
2 |
3 |
16 |
bj |
4 |
3 |
2 |
6 |
6 |
20 |
8
Согласно алгоритму находим
i0=3 (ai0=1) *=(3,…)
i0=4 (ai0=2) *=(3,4,…)
i0=5 (ai0=3) *=(3,4,5,…)
i0=2 (bi0=3) *=(3,4,5,…2)
i0=1 (bi0=4) *=(3,4,5,1,2)
График занятости станков при таком порядке обработке деталей приведен на рис. 3.1, откуда следует, Fmin=F(p*)=22
|
Рис. 3.1
Задание.
Определите оптимальную последовательность обработки 10 деталей на 2х станках. Нарисуйте график занятости станков и определите минимальное суммарное время обработки. Время обработки задано в табл. 3.2. Результаты решения проверьте с помощью ППП «Маркетинг».
Таблица 3.2
i |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
ai |
2 |
8 |
14 |
3 |
6 |
11 |
45 |
2 |
14 |
6 |
bj |
5 |
8 |
26 |
43 |
1 |
13 |
9 |
20 |
4 |
7 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.