Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ_дом.зад_2013+.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.06 Mб
Скачать

1.2. Технология решения задачи линейного программирования

Пример 1.1. Двум погрузчикам разной мощности не более чем за 24 ч нужно погрузить на первой площадке 230 т, на второй – 168 т. Первый погрузчик на первой площадке может погрузить 10 т в час, на второй – 12 т в час. Второй погрузчик на каждой площадке может погрузить по 13 т в час. Стоимость работ, связанных с погрузкой 1 т первым погрузчиком на первой площадке – 8 у. е., на второй – 7 у. е.; вторым погрузчиком на первой площадке – 12 у. е., на второй– 13 у. е. Нужно составить план работы, т. е. найти, какой объем работ должен выполнить каждый погрузчик на каждой площадке, чтобы стоимость всех работ по погрузке была минимальной. Следует учесть, что по техническим причинам первый погрузчик на второй площадке должен работать не более 16 ч [4].

Решение.

1. Математическая модель. Пусть x11 – объем работ, выполненный первым погрузчиком на первой площадке, т; x12 – объем работ, выполненный первым погрузчиком на второй площадке, т; x21 – объем работ, выполненный вторым погрузчиком на первой площадке, т; x22 – объем работ, выполненный вторым погрузчиком на второй площадке, т.

Определение функции цели:

Ограничения на переменные:

2. Ввод исходных данных. Экранная форма для ввода условий задачи вместе с введенными в нее исходными данными представлена на рис. 1.2. Установка необходимых параметров задачи в окне Поиск решения представлена на рис. 1.3.

A

B

C

D

1

2

3

4

Переменные

x11

5

x12

6

x21

7

x22

8

9

Целевая функция

=8*С4+7*С5+12*С6+13*С7

10

11

Ограничения

=С4+С6

230

12

=С5+С7

168

13

=С4/10+С6/13

24

14

=С5/12+С7/13

24

15

=С4/10+С5/12

24

16

=С6/13+С7/13

24

17

=С5/12

16

Рис. 1.2. Рабочий лист MS Excel для решения задачи

Рис. 1.3. Установка необходимых параметров задачи в окне Поиск решения

Рис. 1.4. Результат расчета надстройки Поиск решения

По результатам решения задачи можно сделать вывод, что для минимизации стоимости погрузочных работ первый погрузчик на первой площадке должен погрузить 100 т, на второй – 130 т, второй погрузчик на первой площадке – 130 т; использование второго погрузчика на второй площадке в данных условиях нецелесообразно (рис. 1.4).

Пример 1.2. Для работы в офисе автотранспортной компании требуется в понедельник - среду не менее 24 работников, в четверг и субботу – не менее 22 работников, в пятницу – не менее 20 работников, основной пик работы приходится на воскресенье, поэтому в воскресенье требуется не менее 28 сотрудников. Причем должен соблюдаться следующий рабочий график: каждый сотрудник работает 5 дней в неделю с двумя выходными подряд.

Дневная оплата сотрудников составляет 400 руб. (без учета премиальных и комиссионных).

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

Решение.

1. Математическая модель. Пусть – число сотрудников, работающих по j-му графику. Матрица графиков работы сотрудников А:

Матрица необходимого количества сотрудников на каждый рабочий день:

.

Матрица почасовой оплаты труда:

.

Система ограничений на обязательный минимум количества сотрудников в каждый рабочий день:

Ограничение на неотрицательность переменных модели: >0. Целевая функция – минимум затрат на заработную плату:

2. Ввод исходных данных. Экранная форма для ввода условий задачи вместе с введенными в нее исходными данными представлена на рис. 1.5.

Рис. 1.5. Экранная форма задачи

При наборе графика работы персонала учитывается пять рабочих дней и два выходных в неделю. Все рабочие графики вводятся в массив (B2:H8), причем «1» означает рабочий день графика, а «0» – выходной. Так, первый график, представленный в столбце В, имеет два выходных (в понедельник и вторник) и 5 рабочих дней (со среды по воскресенье). Массив (B1:H1) соответствует переменным задачи, т.е. количеству сотрудников, работающих по определенному графику.

В ячейке I2 вводится формула СУММПРОИЗВ, рассчитывающая количество сотрудников, работающих в понедельник (рис.1.6). Аналогичные формулы вводятся и в ячейках I3:I8.

Рис. 1.6. Ввод левой части ограничений

В ячейке I9 вводится целевая функция издержек фирмы на заработную плату (рис. 1.7).

Рис. 1.7. Ввод целевой функции

Для расчета общего количества сотрудников вводится формула СУММ(В1:Н1) в ячейку I1.

Граничные условия и ограничения вводят аналогично предшествующей задаче с помощью диалоговых окон Добавление ограничения и Параметры поиска решения. Целевую ячейку устремляют к минимуму. Окно Поиск решения после ввода всех необходимых данных задачи представлено на рис. 1.8.

Рис. 1.8. Окно Поиск решения задачи

Рис. 1.9. Окно Параметры поиска решения задачи

В данном примере можно использовать ограничение целых чисел, если дробное число сотрудников недопустимо. Можно добавить ограничение на общее число сотрудников: , Х – максимально допустимое число сотрудников фирмы. Выбор линейной модели и неотрицательных переменных в диалоговом окне Параметры ускорит получение результата (см. рис. 1.9). Решая данную задачу, получаем рис. 1.10:

Рис. 1.10. Экранная форма задачи после получения решения

Распределение сотрудников по рабочим графикам следующее:

  • 6 сотрудников работают по рабочим графикам с выходными в понедельник-вторник и четверг-пятницу;

  • 4 сотрудника работают по графикам с выходными вторник-среда, среда-четверг и воскресенье-понедельник;

  • 8 сотрудников имеют график работы с выходными в пятницу-субботу;

  • 2 сотрудника – с выходными в субботу-воскресенье.

Всего фирме требуется 34 сотрудника, еженедельные затраты на заработную плату – 13600 руб.