- •Операций в экономике Учебное пособие
- •1 Сибирский федеральный университет, 2007
- •Раздел 1. Исследование операций: линейные модели в экономике 5
- •Тема 1.1. Линейные модели в операционном анализе экономических систем ..5 Лекция 1.1.1. Основы методологии моделирования 5
- •Тема 1.2. Теория двойственности в операционном анализе экономических систем 37
- •Раздел 2. Нелинейные и специальные модели исследования операций 71
- •Тема 2.1. Нелинейность в экономических процессах 71
- •Тема 2.2. Специальные модели исследования операций в экономике 98
- •Раздел 1. Исследование операций: линейные модели в экономике
- •Тема 1.1. Линейные модели в операционном анализе экономических систем
- •Сфера применимости и предпосылки построения линейных моделей в экономике
- •Задача оптимального планирования производства
- •Задача о диете
- •Задача о раскрое
- •Транспортная задача
- •Задача о назначениях
- •Постановка задачи и основные определения злп
- •Формы записи общей злп
- •Метод прямого перебора
- •Метод искусственного базиса
- •Тема 1.2. Теория двойственности в операционном анализе экономических систем
- •Правила построения
- •Лекция 1.2.2. Постоптимальный анализ решения линейных моделей с использованием двойственных оценок: геометрическая интерпретация
- •Лекция 1.2.3. Постоптимальный анализ решения линейных моделей с использованием двойственных оценок: геометрическая интерпретация (продолжение)
- •Ресурса наиболее выгодно
- •Аналитический подход
- •Этап 1. Определение статуса ресурсов
- •Лекция 1.2.5. Постоптимальный анализ решения линейных моделей с использованием двойственных оценок: аналитический подход (продолжение)
- •Раздел 2. Нелинейные и специальные модели исследования операций
- •Тема 2.1. Нелинейность в экономических процессах
- •Нелинейного программирования
- •Метод множителей Лагранжа
- •Выпуклого программирования
- •Ограничения типа «неравенств»
- •Ограничения «смешанного типа»
- •Динамических задач.
- •Задача распределения капиталовложений
- •Модель динамического программирования
- •Задача о загрузке
- •Тема 2.2. Специальные модели исследования операций в экономике
- •Определение опорного плана транспортной задачи
- •Метод северо-западного угла
- •Транспортной задачи
- •Метод потенциалов
- •Лекция 2.2.3. Целочисленные задачи исследования операций. Метод Гомори для нахождения их решения. Задача о назначениях и венгерский метод
- •Задача о назначениях
- •Метод Гомори
- •Входящий поток заявок на обслуживание
- •Механизм обслуживания
- •Дисциплина очереди
- •Классификация систем массового обслуживания
- •«Первая пришла — первая обслужена»,
- •«Последняя пришла — первая обслужена»
- •Потоки событий
- •Понятие марковского случайного процесса
- •Задачи анализа поведения системы
- •Статистические задачи
- •Операционные задачи
- •Лекция 2.2.5. Многоканальные смо: многоканальные и одноканальные системы массового обслуживания
- •Одноканальные системы массового обслуживания с ограниченной длиной очереди
- •Лекция 2.2.6. Модели принятия решений в условиях неопределенности и риска
- •Свойства решений матричных игр
- •Игры порядка 2×2
- •Графический метод решения игр 2×n и m×2
- •Критерий Лапласа
- •Критерий Вальда
- •Критерий Гурвица
- •Критерий Сэвиджа
- •1. Ежегодные затраты, не зависящие от числа построенных комнат
- •2. Ежегодные затраты, пропорциональные числу построенных комнат, в долл. (табл. 2.26)
- •3. Ежегодные затраты, пропорциональные среднему числу занятых комнат r (табл. 2.27)
- •660041 Красноярск, пр. Свободный, 79.
Задача о загрузке
Самолет загружается предметами N различных типов. Каждый предмет типа j имеет вес wj и стоимость vj (j=1,2,...,N). Максимальная грузоподъемность самолета равна W. Требуется определить максимальную стоимость груза, вес которого не должен превышать максимальную грузоподъемность самолета. Предположим, что W = 5 и всего имеются три типа предметов, числовые сведения о которых приведены в таблице 2.8.
Таблица 2.8
j |
wj |
|
1 2 3 |
2 3 1 |
65 80 30 |
Сначала рассмотрим задачу в общей постановке. Если обозначить количество предметов типа j через kj, то задача принимает следующий вид: максимизировать v1 k1+v2 k2+…+ vNkN при ограничениях
w1 k1 + w2 k2 +…+ wNkN≤ W, где Ц — неотрицательные числа.
Если отбросить требование целочисленности kj, то решение задачи нетрудно найти с помощью симплекс-метода. В самом деле, так как остается лишь одно ограничение, базисной будет только одна переменная, и задача сводится к выбору типа j, для которого величина v =W принимает максимальное значение. Исходная задача не является задачей линейного программирования, мы попытаемся использовать для её решения методы динамического программирования. Следует отметить, что рассматриваемая задача может быть также решена с помощью методов целочисленного программирования.
Каждый из трех основных элементов модели ДП определяется следующим образом.
1. Этапj ставится в соответствие типу j, j = 1,2, ... ,N.
94
2. Состояние yj на этапеj выражает суммарный вес предметов, решение о погрузке которых принято на этапаху+1,,… ,N; при этом y 1=Wиyj = 0,
3. Варианты решения kj на этапе j описываются количеством предметов
типа j. Значение kj заключено в пределах от нуля до
W
, где
W
целая часть числа (W/wj).
Данная задача имеет несомненное сходство с задачей распределения капиталовложений и также относится к классу задач распределения ресурсов. Единственное различие состоит в том, что в задаче о загрузке структура вариантов решения несколько сложнее, чем в задаче распределения капиталовложений.
Пусть fj(yj) — максимальная суммарная стоимость предметов, решения о погрузке которых приняты на этапах j, j = 1, …, N при заданном состоянии y j.
Рекуррентное соотношение (для процедуры обратной прогонки) имеет следующий вид:
N(yN)= max
yN=0,1,...W
yj=0,1,...W
Заметим, что максимальное допустимое значение kj ограничено величиной [yj/wj]. Это позволяет автоматически исключать все не являющиеся допустимыми варианты при заданном значении переменной состояния yj.
Для приведенного выше численного примера поэтапные расчеты осуществляются следующим образом.
95
Этап3
/3W =
}, max k3 = [5/1] = 5
Таблица 2.9
Уг |
30 k3 |
Оптимальные решения |
||||||
k3=0 |
1 |
2 |
3 |
4 |
5 |
/.W |
k* |
|
Уз£з=° |
30 |
60 |
90 |
120 |
150 |
|||
0 1 2 3 4 5 |
о о о о о о |
1 О О О О О 1 со со со со со |
60 60 60 60 |
90 90 90 |
120 120 |
150 |
0 30 60 90 120 150 |
0 1 2 3 4 5 |
Этап 2
f2 () y 2 = max{80k2 + f3 (y2 − 3k2)}, max k2 = []5 / 3 = 1
Таблица 2.10
y2 |
{80 k2+ f3(y2−3k2)} |
Оптимальные решения |
||
k2=° |
k2=1 |
|
k* |
|
v2k2 = 0 |
v2k2 = 1 |
|||
0 1 2 3 4 5 |
0+0 = 0 0+30 = 30 0+60 = 60 0+90 = 90 0+120 = 120 0+150=150 |
80+0 = 80 80+30 = 110 80+60 = 140 |
0 30 60 90 120 150 |
о о о о о о |
96
Этап 1
Таблица 2.11
Ух |
|
Оптимальные решения |
|||
1=0 |
|
k1=2 |
|
кг* |
|
v1 k1=0 |
v1 k1=65 |
v1k1=130 |
|||
0 1 2 3 4 5 |
0+0 = 0 0+30 = 30 0+60 = 60 0+90 = 90 0+120 =120 0+150=150 |
65+0 = 65 65+30 = 95 65+60 = 125 65+90 =155 |
130+0 = 130 130+30 = 160 |
0 30 65 95 130 160 |
0 0 1 1 2 2 |
При заданном y1= W= 5 оптимальным решением является
1*,k2*,k3*) = (2,0,1), а суммарная стоимость груза равна 160.
Заметим, что на этапе 1 достаточно построить только одну строку таблицы, соответствующую значению y1 = 5. Однако, располагая полной таблицей для значений y1= 0, 1, 2, 3, 4 и 5, можно исследовать изменения в оптимальном решении, которые вызываются уменьшением максимальной грузоподъемности W = 5, т. е. провести анализ чувствительности решения. Вычислительная схема ДП автоматически обеспечивает возможность проведения такого анализа.
97
