Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_Контрольная работа по ТПС.doc
Скачиваний:
0
Добавлен:
27.08.2019
Размер:
5.1 Mб
Скачать

Постановка задачи и оптимизация с помощью процедуры поиска решения

В поле Установить целевую ячейку введите ссылку на ячейку или имя конечной ячейки. Конечная ячейка должна содержать формулу. В поле Изменяя ячейки ввести имена или ссылки на изменяемые ячейки, разделяя их запятыми. Изменяемые ячейки должны быть прямо или косвенно связаны с конечной ячейкой. Допускается задание до 200 изменяемых ячеек.

  • Чтобы автоматически найти все ячейки, влияющие на формулу модели, нажмите кнопку Предположить.

  • В поле Ограничения введите все ограничения, накладываемые на поиск решения.

Исходные данные для лабораторной работы

 

Требуется минимизировать затраты на перевозку товаров от предприятий-производителей на торговые склады. При этом необходимо учесть возможности поставок каждого из производителей при максимальном удовлетворении запросов потребителей. В этой модели представлена задача доставки товаров с трех заводов на пять региональных складов. Товары могут доставляться с любого завода на любой склад, однако, очевидно, что стоимость доставки на большее расстояние будет большей. Требуется определить объемы перевозок между каждым заводом и складом, в соответствии с потребностями складов и производственными заводов, при которых транспортные расходы минимальны.  

 

Таблица 2.

Матрица-таблица транспортной задачи (Вариант 121).

Пункты поставки

Пункты потребления

Мощности

B1

B2

B3

B4

B5

A1

x11

x12

x13

x14

x15

a1

A2

x21

x22

x23

x24

x25

a2

A3

x31

x32

x33

x34

x35

a3

Потребности

b1

b2

b3

b4

b5

Вариант 121.

Пункты поставки

Пункты потребления

Мощности

B1

B2

B3

B4

B5

A1

5

7

4

2

5

200

A2

7

1

3

1

10

175

A3

2

3

6

8

7

225

Потребности

100

130

80

190

100

Параметры задачи в форме ПОИСК РЕШЕНИЯ

Результат

B20

Целевая функция - транспортные расходы 

Изменяемые данные

C8:G10

Объемы перевозок от заводов к складам

Ограничения

B8:B10<=B16:B18

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

 

C12:G12>=C14:G14

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

 

C8:G10>=0

Число перевозок не может быть отрицательным.

 

РЕЗУЛЬТАТЫ РЕШЕНИЯ

РАЗРАБОТКА МОДЕЛЕЙ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ В ОРГАНИЗАЦИИ УСЛУГ

Покажем, как много реальных задач можно решать с помощью ЛП. Мы делаем это на примерах разработки сочетаний продуктов, перевозок, разработки графика работы служащих, планирования рабочей силы и размещения рекламы в средствах массовой информации. Хотя некоторые из этих задач невелики в числовом выражении, принципы их решения применимы и к более крупным задачам.

ГРАФИК РАБОТЫ СЛУЖАЩИХ: ЗАДАЧА НАЗНАЧЕНИЯ

Задачи назначения включают в себя определение наиболее рационального распределения людей по рабочим местам, машин — по заданиям, полицейских машин — по участкам города, коммивояжеров — по территориям и т д. Обычно цель таких задач — минимизировать время поездки или расходы либо максимизировать эффективность назначения. Задачи назначения уникальны, потому что у них не только все переменные в ограничивающих факторах ЛП имеют коэффициент 1, но и правая часть каждого ограничивающего фактора также всегда равна 1. Применение ЛП дает решения 0 или 1 для каждой переменной в данной формуле Рассмотрим пример.

Юридическая фирма содержит большой штат молодых поверенных, которые владеют правом младшего партнера. Адвокатская контора, заинтересованная в эффективном использовании своих кадров, пытается найти способ оптимального назначения адвоката клиенту.

в контору пришли четыре новых клиента. Все сотрудники перегружены, но менеджер хочет помочь новым клиентам. Он просматривает текущую загрузку и определяет четырех младших адвокатов, которых можно назначить на эти дела, несмотря на их занятость. Каждый молодой адвокат может оказать услугу только одному новому клиенту. Кроме того, у каждого адвоката своя специализация.

Пытаясь максимизировать общую эффективность назначения адвокатов, была составлена таблица, в которой оценена эффективность (по шкале от 1 до 9) каждого адвоката в каждом новом деле.

Адвокат

Дела клиента

Развод

Превышение полномочий

Присвоение чужих денег

Незаконные сделки с ценными

бумагами

Маргулис

6

2

8

5

Амелин

9

3

5

8

Филин

4

8

3

4

Еркин

6

7

6

4

Чтобы решить задачу с помощью линейного программирования, употребим переменные с двойными индексами внизу.

Пусть Xij = 1, если адвокат i назначен на дело j; 0, если не назначен, где i = 1, 2, 3, 4 означает их фамилии, j = 1,2,3, 4 название дела. Формулировка задачи: максимизировать Р = 6Х11 + 2Х12+ 3X13 + 5Х14 + 9Х21 + 3Х22+5Х23 + 8Х24 + 4Х31 + 8Х32 + 3Х33 + 4Х34+ 6Х41 + 7Х42+6Х43 + 4Х44 если:

Х11 + Х21 + Х31 + Х41=1 (развод);

Х12 + Х22 + Х32 + Х42=1 (слияние);

Х13 + Х23 + Х33 + Х43=1 (превышение),

Х14 + Х24+ Х34 + Х44=1 (сделка);

Х11 + Х12 + Х13 + Х14=1 (Маргулис);

Х21 + Х22 + Х23 + Х24=1 (Амелин);

Х31 + Х32 + Х33 + Х34=1 (Филин);

Х41 + Х42 + Х43 + Х44=1 (Еркин).

Задача юридической фирмы решена с оценкой общей эффективности в 30 баллов при условии что Х13= 1, X24= l, X32 = 1, и Х41= 1. Все другие переменные, следовательно, равны 0.

ПЛАНИРОВАНИЕ ТРУДОВЫХ РЕСУРСОВ СЕРВИСНОЙ ФИРМЫ

Задачи планирования трудовых ресурсов определяют потребность в штате на определенный период времени Они особенно полезны, когда у менеджеров есть некоторая гибкость в назначении рабочих па рабочие места, на которых требуются пересекающиеся или взаимозаменяемые умения Разработка штатного расписания с помощью ЛП часто применяется в крупных банках.

Некоторый коммерческий и промышленный банк достаточно загружен, и ему в зависимости от времени дня требуется 10-18 кассиров Время ленча, от полудня до 2 ч дня наиболее тяжелое. В табл. 2 указано, сколько сотрудников необходимо в разные часы когда банк открыт 12 кассиров в банке работают полный рабочий день, хотя многие женщины находятся в списке частично занятых служащих. Частично занятый служащий должен отработать четыре часа в день но начинать работу может в любое время между 9 ч утра и 1 ч дня. Частично занятые работники — это недорогие трудовые ресурсы, так как им не предоставляется пенсия по старости или льгота на ленч. С другой стороны служащим занятым полный рабочий день с 9 ч yтpa до 5 ч вечера полагается один час на ленч (Половина служащих работающих полный день, приступает к еде в 11 ч утра, дpугая половина — в полдень ) Таким образом, производительное время служащих, занятых полный рабочий день, составляет 35 ч в неделю. Согласно корпоративной политике время частичной работы не превышает 50% потною рабочего дня. Работающие неполный день зарабатывают в среднем $4 в час ($16 в день), в то время как работающие полный день зарабатывают в среднем $50 в виде зарплаты и льгот. Банк хотел бы построить график, минимизирующий общие расходы на трудовые ресурсы и освободить одного или более кассиров, работающих полный день, если это окажется выгодно.

Промбанк. Таблица 2

Период

Время

Требуемое количество кассиров

1

9 ч – 10 ч

10

2

10 ч – 11 ч

12

3

11 ч – 12 ч

14

4

12 ч – 13 ч

16

5

13 ч – 14 ч

18

6

14 ч – 15 ч

17

7

15 ч – 16 ч

15

8

16 ч – 17 ч

10

Допустим, что:

F — число кассиров, работающих полный рабочий день;

Р1число кассиров, работающих с 9 ч до 13 ч;

Р2число кассиров, работающих с 10 ч до 14 ч ;

Р3— число кассиров, работающих с 11 ч до 15 ч;

Р4число кассиров, работающих с 12 до 14 ч;

Р5число кассиров, работающих с 13 ч до 17 ч .

Целевая функция: минимизировать общую стоимость ежедневного труда Р = 50F + 16·(Р1 + Р2 + Р3 + Р4 + Р5). Сдерживающие факторы: доступные человеко-часы в любой час должны быть не меньше требуемых.

F+ Р1 ≥ 10 (с 9 ч до 10 ч);

F+Р1+ P2 ≥ 12 (с 10 ч до 11 ч);

1/2F+ Р1+ P2 + P3 ≥ 14 (с 11 ч до 12 ч);

1/2F+ Р1+ P2 + P3+ P4 ≥ 16 (с 12 ч до 13 ч);

F + Р2 + Р3 + Р4 + Р5 18 (с 13 ч до 14 ч);

F + Р3 + Р4 + Р5 ≥ 17 (с 14 ч до 15 ч);

F + Р4 + Р5 15 (с 15 ч до 16 ч);

F + Р5 10 (с 16 ч до 17 ч).

В распоряжении менеджеров 12 кассиров, работающих полный рабочий день (F <12). Часы работы кассиров, работающих неполный рабочий день, не должны превышать 50% общего времени работающих весь день и необходимых каждый час: 4·(Р1 + Р2+ Р3 + Р4 + Р5) ≥ 0,5·(10 + 12 + 14 + 16 + 18 + 17 + 15 + 10)=0,5·112=56 и все Рi ≥ 0.

В результате получаются два альтернативных оптимальных расписания. Согласно первому, нужно десять кассиров на полный рабочий день (Р= 10) и два на неполный день с началом работы в 10 ч (Р2= 2), семь — с началом работы в 11ч (Р3= 7), и пять — в 12 ч (Р4 = 5). Никто из частично занятых кассиров не приступает к работе в 9 ч утра или в13 ч.

Второе решение также предусматривает десять служащих на полный рабочий день, но при этом шесть частично занятых кассиров приступают к работе в 9 ч (Р1= 6), один — в 10 ч (Р2= 1), подвое — в 11 ч и в 13 ч (Р3= 2 и Р4= 2) и трое приступают к работе в 13 дня (Р3= 3). Стоимость обоих вариантов равна $724 в день.

ПРИМЕНЕНИЕ В МАРКЕТИНГЕ:

ВЫБОР СРЕДСТВ МАССОВОЙ ИНФОРМАЦИИ

Модели линейного программирования используются в области рекламы как помощь в выборе средств массовой информации. Иногда этот метод применяется при размещении рекламы в СМИ в условиях жесткого или ограниченного бюджета (возможно размещение рекламы на коммерческих радиоканалах или в телепередачах, в газете, прямая реклама по почте, рекламные объявления в журналах и т. д.). Главная цель при этом — максимизировать осведомленность аудитории. Выбор конкретных СМИ может быть ограничен требованиями контракта, нехваткой доступных средств массовой информации или политикой компании. Рассмотрим пример.

Клуб азартных игр продвигает на рынок услугу — поездки из крупного города на Среднем Западе на Багамах. Клуб составил бюджет для местной рекламы до $8000 в неделю, причем деньги должны быть распределены по четырем каналам: реклама на телевидении, в газете и два типа рекламы на радио. Цель клуба — охватить как можно более широкую аудиторию через различные средства информации. Число потенциальных клиентов, которое может быть достигнуто с помощью четырех видов рекламы, представлено в таблице. В ней также содержатся данные о стоимости одного рекламного объявления и максимальное количество объявлений за неделю.

Средство информации

Аудитория от одного объявления

Стоимость одного объявления

Максимум объявлений за неделю

Реклама по ТВ (1мин).

5000

800

12

Ежедневная газета

8500

925

5

Объявление по радио

2400

290

25

Объявление по радио (после обеда)

2800

380

20

Договорные условия требуют, чтобы не менее пяти раз в неделю по радио звучало рекламное объявление. Чтобы рекламная кампания была широко масштабной, руководство также настаивает, чтобы на всю рекламу на радио paсходовалось не более $1800 в неделю.

Теперь можно определить задачу математически. Пусть:

Х1количество минутных объявлений по телевидению в неделю;

Х2 — еженедельное количество объявлений в ежедневной газете;

Х3 — еженедельное число 30-секундных объявлений по радио;

Х4 — еженедельное количество одноминутных объявлений по радио.

Целевая функция: Максимизировать охват аудитории Р = 5000Х1 + 8500Х2+ 2400Х3 + 2800Х4 . При том, что X1 ≤ 12 (максимум объявлений по ТВ в неделю), Х25 (максимум газетных объявлений в неделю), Х325 (максимум 30-секундных объявлений по радио в неделю), X420 (максимум одноминутных объявлений по радио в неделю), 800Х1 + 925Х2+ 290Х3+ 380Х4 ≤ 8000 (еженедельный бюджет на рекламу), Х3 + Х45 (минимум объявлений по радио согласно контракту), 290Х3+ 380Х4 < 1800 (максимум долларов, потраченных на радиорекламу). С помощью программы Поиск решения было найдено следующее решение этой задачи: Х1 = 1,9 объявления на ТВ; Х2 = 5 рекламных объявлений в газете; Х3 = 6,2 30-секундных объявлений на радио; Х4 = 0 одноминутных объявлений на радио. Это охватывает аудиторию в 67 240 контактов. Так как Х1 и Х3дробные числа, их округляют.

ЗАДАНИЕ К КОНТРОЛЬНОЙ РАБОТЕ

  1. Ответить на контрольные вопросы .

  2. Решить задачи.

К о н т р о л ь н ы е в о п р о с ы

  1. Сформулируйте задачу линейного программирования в общем виде.

  2. Что такое целевая функция?

  3. Расскажите об алгоритме поиска максимума целевой функции с помощью геометрических построений.

  4. - Как строится многоугольник возможных решений ?

ЗАДАЧИ

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

2. Является ли анализ чувствительности концепцией, применяемой только к линейному программированию, или его можно применять и при анализе другими методами? Приведите примеры, подтверждающие вашу точку зрения.

3. Какова сегодня роль компьютера в решении задач линейного программирования?

4. Решите следующую задачу линейного программирования, используя графический метод. Максимизировать прибыль P= 4Х1 + 2, с ограничениями: 3Х1 + 5Х2 ≤ 150; Х1 - 2Х2 ≤ 10; Х1, Х2 ≥ 0.

5. Рассмотрите следующую формулу линейного программирования . Максимизировать стоимость = $1Х1 + $2Х2, если: Х1 + 3Х2 ≥90; 8Х1 + 2Х2 ≥160; 3Х1 + 2Х2 ≥120; Х2 ≤ 0. Проиллюстрируйте графически область допустимых решений. Укажите, какая точка экстремума дает оптимальное решение и чему в ней равна целевая функция.

6. Центральный ресторан открыт 24 ч в сутки. Официанты и помощники официантов сдают смену в 3 ч утра, 7 ч утра, 11ч утра, 3 ч дня, 7 ч вечера. Каждый отрабатывает восемь часов.

Период

Время

Требуемое количество официантов и их помощников

1

3 ч – 7 ч

3

2

7 ч – 11 ч

12

3

11 ч – 15 ч

16

4

15 ч – 19 ч

9

5

19 ч – 23 ч

11

6

23 ч – 33 ч

4

Требуется определить, сколько официантов и их помощников должны приступать к работе в начале каждого периода, чтобы минимизировать штат, требуемый для одного дня обслуживания (Подсказка: пусть Хi равен числу официантов и их помощников, начинающих работу во временной период i, где i = 1, 2, 3, 4, 5, 6 )

7. Директор по рекламе, сети из четырех магазинов розничной торговли, рассматривает два варианта размещения рекламы в средствах массовой информации. Один вариант — серия рекламных объявлений на полстраницы в воскресном выпуске газеты, другой — реклама на телевидении. Магазины расширяют серию инструментов по строительству манных домов, и директор по рекламе заинтересован как минимум в 40% охвате населения в прилегающих городских районах и 60% — в северо-западных пригородах. Время, предлагаемое телевидением на один рекламный выпуск, имеет рейтинг охвата 5% в городских домах и 3% в пригородах на северо-западе. Воскресный номер газеты имеет соответственно рейтинги охвата 4 и 3% на одно рекламное объявление. Стоимость рекламы на полстраницы в газете — $925, стоимость телевизионных выпусков — $2000. Требуется выбрать наименее дорогостоящую рекламную стратегию, чтобы достичь нужного охвата. Сформулируйте это с помощью ЛП

8. Компания специализируется на обработке зерна. В пятницу у нее были загруженные зерном вагоны в следующих городах в количествах:

Город

Имеющиеся вагоны

Воронеж

35

Волгоград

60

Саратов

25

В понедельник следующие города нуждались в зерне.

Город

Спрос на вагоны

Балашов

30

Калач

45

Волжский

25

Михайловка

20

Используя карту расстояний по железной дороге, диспетчер строит таблицу расстояний для всех городов. Результат показан в табл. 3.

  1. Таблица 3

Откуда

Куда, расстояние в км.

Балашов

Калач

Волжский

Михайловка

Воронеж

286

458

530

350

Волгоград

410

120

25

220

Саратов

240

530

410

450

Сформулируйте задачу линейного программирования, чтобы минимизировать общее расстояние по железной дороге к пунктам назначения. Вычислите оптимальный план перевозки вагонов с зерном с использованием программы Поиск решения.

9. Имеются три главные энергетические компании (А, В и С). В течение месяцев пикового спроса власти разрешают этим компаниям объединять свои ресурсы и распределять их среди более мелких независимых энергетических компаний, у которых нет достаточно крупных генераторов, чтобы справиться со спросом. Запасы распределяются на основе стоимости передачи киловатт-часа. В табл. 4 показан спрос и поставка миллионов киловатт-часов, а также стоимости передачи электроэнергии одного киловатт-часа четырем маленьким компаниям в городах W, X, У и Z.

Табл. 4

Откуда

Куда

W

X

Y

Z

Поставка

A

12

4

9

5

55

B

8

1

6

6

45

C

1

12

4

7

30

Спрос на энергию

40

20

50

20

Сформулируйте модель линейного программирования для этой задачи и найдите наименьшую стоимость распределительной системы, используя компьютерную программу Поиск решения.

10. Компания разработала новую жидкость для мытья посуды и готовится к телевизионной рекламной кампании в масштабах всей страны. Фирма решила составить график показа одноминутных рекламных роликов на время пика просмотра домохозяйками от 1 ч дня до 5 ч вечера. Чтобы аудитория была как можно более широкой фирма хочет распределить по одному ролику на четыре сети, чтобы он появлялся на экране один раз в час. Рейтинг охвата для каждого часа представляющий количество зрителей на каждые потраченные $ 1000, представлен в таблице. Как разработать сеть для каждого часа чтобы охват аудитории был максимальным?

Сети

А

В

С

Независимые

1-2 ч

271

181

113

95

1-2 ч

189

155

171

196

1-2 ч

192

185

99

77

1-2 ч

115

214

168

128

11. Директор по маркетингу готов начать кампанию за сохранение энергии. Чтобы составить бюджет для телевизионной и газетной рекламы, он устанавливает цели в порядке их важности. Общий бюджет на рекламу $120 000 не должен быть превышен. Рекламные выпуски на ТВ должны дополняться объявлениями в газетах — не менее 10 показов (стоимостью $5000 каждый) на ТВ и 20 объявлений в газете (стоимостью $2000 каждое). Общее число людей, которые будут читать или слушать рекламные объявления, должно быть не менее 9 млн. Каждый показ по телевидению видит приблизительно 300 000 человек. Рекламные объявления в газетах читают около 150 000 человек. Сформулируйте задачу линейного программирования, чтобы решить, сколько какого типа рекламы разместить.

12. Руководитель новой шестимесячной программы для переподготовки прорабов, беспокоится, на что 20 слушателей, занимающихся на курсе, тратят свое драгоценное время. Он исходит из того, что в неделе 168 часов, и думает, что слушатели используют его неэффективно. При этом: X1 количество часов сна, необходимое в неделю; X2 количество личных часов (еда, личная гигиена, и т. д.); X3 количество часов обучения в классе и самостоятельно; Х4 — количество часов отдыха (свидания, спорт, семья и т. д.). 30 часов в неделю должно хватить для обучения в аудитории, чтобы усвоить материал, и это его главная цель. слушателям нужно в среднем 7 часов сна, и эта цель стоит у него на втором месте. Цель под номером 3 — обеспечить хотя бы 20 часов в неделю на отдых. Сформулируйте это как задачу целевого программирования.

13. Предприятие коммунального обслуживания объявило открытие второго генератора на своей атомной электростанции. Отделу кадров поручили определить, сколько техников надо взять на работу и обучить за остаток года. В настоящее время на электростанции работает 350 полностью обученных техников. Предполагается, что потребность в рабочей силе станет такой:

Месяц

Потребность в работе, в ч

Август

40000

Сентябрь

45000

Октябрь

35000

Ноябрь

50000

Декабрь

45000

По закону РФ человек, обслуживающий реактор, может работать не более 130 часов в месяц. Политика предприятия коммунального обслуживания также диктует, что в те месяцы, когда на электростанции переизбыток кадров, их сокращение не допускается. Таким образом, если обученных служащих больше, чем требуется в любой месяц, им платят полную зарплату, даже если они не работают положенных 130 часов. Обучение новых служащих — важная и дорогостоящая процедура. Она предусматривает один месяц индивидуального обучения в аудитории, прежде чем новому технику разрешат работать одному на оборудовании реактора. Поэтому предприятие должно нанимать учеников за месяц до того, как в них появится потребность. К каждому ученику прикрепляется опытный ядерный техник, который тратит на него 90 часов, то есть в этот месяц на 90 часов меньше работает на реакторе. Текучесть обученных техников, по документам отдела кадров, равна 5% в месяц. Другими словами, около 5% служащих, обученных в начале месяца, увольняются в конце этого месяца. Обученный техник зарабатывает в среднем $2000 в месяц (независимо от количества отработанных часов, как было замечено ранее). Ученикам платят $900 в течение месяца инструктирования. Сформулируйте эту задачу планирования штата, используя линейное программирование. Решите задачу: сколько слушателей следует брать в начале каждого месяца?

ЛИТЕРАТУРА

1.Дикин И. И. Итеративное решение задач линейного и квадратичного программирования // Докл. АН СССР. — 1967. — Т. 174. — № 4. — С. 747-748.

2.Томас Х. Кормен и др. Глава 29. Линейное программирование // Алгоритмы: построение и анализ = INTRODUCTION TO ALGORITHMS — 2-е изд. — М.: «Вильямс», 2006. — С. 1296. — ISBN 5-8459-0857-4.

3.Акулич И.Л. Глава 1. Задачи линейного программирования, Глава 2. Специальные задачи линейного программирования // Математическое программирование в примерах и задачах — М.: Высшая школа, 1986. — 319 с. — ISBN 5-06-002663-9.

22