В последней строке таблицы с оценками Δk в столбце "А0" записываются значения целевой функции на опорном решении Z(X1).

Начальное опорное решение не является оптимальным, так как в задаче на максимум оценки Δ1 = -2, Δ3= -9 для векторов А1 и А3 отрицательные. Если в задаче на максимум хотя бы один вектор имеет отрицательную оценку, то можно найти новое опорное решение, на котором значение целевой функции будет больше.

Определим, введение какого из двух векторов приведет к большему приращению целевой функции.

Приращение целевой функции находится по формуле: .

Вычисляем значения параметра θ01 для первого и третьего столбцов по формуле:

Получаем θ01 = 6 при l = 1, θ03 = 3 при l = 1.

Находим приращение целевой функции при введении в базис первого вектора ΔZ1 = - 6*(- 2) = 12, и третьего вектора ΔZ3 = - 3*(- 9) = 27.

Следовательно, для более быстрого приближения к оптимальному решению необходимо ввести в базис опорного решения вектор А3 вместо первого вектора базиса А6, так как минимум параметра θ03 достигается в первой строке (l = 1).

Производим преобразование Жордана с элементом Х13 = 2, получаем второе опорное решение Х2 = (0,0,3,21,42,0) с базисом Б2 = (А3, А4, А5).

Это решение не является оптимальным, так как вектор А2 имеет отрицательную оценку Δ2 = — 6. Для улучшение решения необходимо ввести вектор А2 в базис опорного решения.

Определяем номер вектора, выводимого из базиса. Для этого вычисляем параметр θ02 для второго столбца, он равен 7 при l = 2. Следовательно, из базиса выводим второй вектор базиса А4. Производим преобразование Жордана с элементом х22 = 3, получаем третье опорное решение Х3 = (0,7,10,0,63,0) Б2 = (А3, А2, А5).

НЕ нашли? Не то? Что вы ищете?

Это решение является единственным оптимальным, так как для всех векторов, не входящих в базис оценки положительные: Δ1 = 7/2, Δ4 = 2, Δ6 = 7/2.

Ответ: max Z(X) = 201 при Х = (0,7,10,0,63).

ТРЕБОВАНИЯ К ОТЧЕТУ

Отчет по лабораторной работе должен содержать:

1. Цель и порядок выполнения работы.

2. Математическую модель задачи и краткую характеристику математической модели.

3. Описание хода выполнения расчетов.

4. Результаты расчетов.

6. Выводы.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1.  В чем заключается основная идея симплекс-метода решения задач линейного программирования?

2.  Назовите разновидности задач линейного программирования.

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

4.  В чем заключается приведение задачи линейного программирования к каноническому виду?

5.  Дайте понятие целевой функции.

Лабораторная работа № 3. Решение задач линейного программирования средствами MS Excel: задача о смесях, задача об оптимальном распределении ресурсов

ЦЕЛЬ РАБОТЫ: овладение методикой решения оптимизационных задач в области технология продукции и организации общественного питания средствами MS Excel.

ЗАДАНИЕ

Определить структуру выпуска блюд на предприятии общественного питания, обеспечивающую максимальную выручку на основе заданных объемов ресурсов и нормативов затрат продуктов на первые и вторые блюда, представленных в таблице:

Ресурсы

Плановый фонд ресурсов

Нормативные затраты ресурсов на 100 блюд

Первые блюда

Вторые мясные

Вторые рыбные

Вторые молочные

Вторые прочие

Мясо, кг

40000

4,0

8,0

-

-

3,8

Рыба, кг.

25000

2,5

-

10

-

-

Овощи, кг

27000

3,2

2,0

3,0

-

4,6

Мука, крупа, кг.

20000

2,1

2,6

2,3

2,2

-

Молоко, л.

45000

6,5

-

-

21

-

Выручка, у. е.

1,3

2,0

1,5

0,3

1,7

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Выполним построение математической модели.

Обозначим, х2, х3, х4, х5 – количество блюд, соответствующего вида (100шт.): х1 - первые блюда; х2 – вторые мясные блюда; х3 - вторые рыбные; х4 - вторые молочные блюда; х5 - 2-е вторые прочие блюда.

Запишем целевую функцию, максимизирующую выручку:

F(X) = 1,3х1 + 2х2 + 1,5х3 + 0,3х4 + 1,7х5 ® max

Запишем ограничения:

4х1 + 8х2 + 0х3 + 0х4 + 3,8х5 £ 40000 (ограничение по ресурсу «Мясо»);

2,5х1 + 0х2 + 10х3 + 0х4 + 0х5 £ 25000 (ограничение по ресурсу «Рыба»);

3,2х1 + 2х2 + 3х3 + 0х4 + 4,6х5 £ 27000 (ограничение по ресурсу «Овощи»);

2,1х1 + 2,6х2 + 2,3х3 + 2,2х4 + 0х5 £ 20000 (ограничение по ресурсу «Мука, крупа»);

6,5х1 + 0х2 + 0х3 + 21х4 + 0х5 £ 45000 (ограничение по ресурсу «Молоко»);

х1,2,3,4,5 £ 0 (условие неотрицательности количества блюд)

В результате получаем следующую экономико-математическую модель:

F(X) = 1,3х1 + 2х2 + 1,5х3 + 0,3х4 + 1,7х5 ® max

4х1 + 8х2 + 0х3 + 0х4 + 3,8х5 £ 40000

2,5х1 + 0х2 + 10х3 + 0х4 + 0х5 £ 25000

3,2х1 + 2х2 + 3х3 + 0х4 + 4,6х5 £ 27000

2,1х1 + 2,6х2 + 2,3х3 + 2,2х4 + 0х5 £ 20000

6,5х1 + 0х2 + 0х3 + 21х4 + 0х5 £ 45000

х1,2,3,4,5 ³ 0

2.Создаем документ Microsoft Excel и вводим исходные данные задачи, как показано на рисунке 2.1.

Рисунок 2.1. – Исходные данные задачи линейного программирования

3. Вводим зависимость для целевой функции

Для этого ставим курсор в ячейку G4, затем нажимаем на кнопку «Мастер функций», которая находится на панели инструментов. Окно мастера функций показано на рисунке 2.2.Выбираем категорию «Математические», Функцию «СУММПРОИЗВ» и нажимаем OK. Окно для ввода аргументов функции показано на рисунке 2.3.

Рисунок 2.2. – Окно «Мастера функций»

В появившемся окне «Аргументы функции», в строку «Массив 1» вводим B$3:F$3, а в строку «Массив 2» вводим B4:F4 и нажимаем ОK. В ячейку G4 введена функция.

Рисунок 2.3. – Окно для ввода аргументов функции

4. Вводим зависимости для ограничений. Для этого повторяем процесс, описанный в п.3 для каждого из ограничений. В результате в ячейке G7 должна появиться формула: =СУММПРОИЗВ(B$3:F$3, B7:F7). В ячейке G8 должна появиться формула: =СУММПРОИЗВ(B$3:F$3, B8:F8), в ячейке G9 должна появиться формула: =СУММПРОИЗВ(B$3:F$3, B9:F9), в ячейке G10 должна появиться формула: =СУММПРОИЗВ(B$3:F$3, B10:F10), а в ячейке G11 должна появиться формула: =СУММПРОИЗВ(B$3:F$3, B11:F11)

Далее в строке Меню выбираем Сервисà Поиск решения. В появившемся окне «Поиск решения» назначаем целевую функцию. Для этого ставим курсор в строку «Установить целевую ячейку»à вводим адрес ячейки $G$4, равной «Максимальному значению»à курсор в строку «Изменяя ячейки»à вводим адреса искомых переменных $B$3:$F$3. Окно «Поиск решения» показано на рисунке 2.3.

Рисунок 2.3 – Окно «Поиск решения»

Нажимаем на кнопку «Добавить», появляется окно «Добавление ограничения», представленного на рисунке 2.4.

Рисунок 2.4 – Окно «Добавление ограничения»

В строке «Ссылка на ячейку» вводим адрес $G$7à вводим знак ограниченияà в строке «Ограничение» вводим адрес $I$7à нажимаем на кнопку «Добавить». Вводим остальные ограничения по этому же алгоритму. После введения последнего ограничения нажимаем кнопку OK. На экране появляется окно «Поиск решения» с введенными условиями, как показано на рисунке 2.5.

Рисунок 2.5 – Окно «Поиск решения» с введенными ограничениями

5. Вводим параметры для решения ЗЛП.

Для этого в окне «Поиск решения» нажимаем на кнопку «Параметры». Появляется окно «Параметры поиска решения». Устанавливаем в окнах «Линейная модель» (это обеспечивает применение симплекс-метода) и «Неотрицательные значения» , как показано на рисунке 2.6.

Рисунок 2.6 – Окно «Параметров поиска решения»

Далее нажимаем кнопку OK и на экране появляется окно «Поиск решения». Нажимаем кнопку «Выполнить». Появляется окно «Результаты поиска решения» и исходная таблица с заполненными ячейками B3:F3 и ячейка G4 с максимальным значением целевой функции, как показано на рисунке 2.6.

Рисунок 2.7 – Окно «Результаты поиска решения»

Нажимаем кнопку OK.

Полученное решение означает, что для максимизации выручки необходимо:

Х1 = 0; Х2 = 3763,70; Х3 = 2500; Х4 = 2029,27; Х5 = 2602,74;

Максимальная выручка составляет: 16310,83 у. е.

Ответ: Максимальная выручка составляет 16310,83 у. е.

При этом, структура выпуска блюд на предприятии общественного питания:

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7