Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции мисис-15.doc
Скачиваний:
60
Добавлен:
23.03.2016
Размер:
1.42 Mб
Скачать

1. Войти в excel

2. Записать в клетках EXCEL матрицу А

3. Записать в клетках матрицу Е-А

4. Выделить диапазон ячеек для размещения обратной матрицы.

5. Кликнуть fx

6. МОБР

7. Выделить матрицу Е-А

8. OK

9 F2

10. Кликнуть клавиши SHIFT + СTRL + ENTER .

11. Записать результат.

Чтобы умножить полученную обратную матрицу на вектор У нужно

1. Выделить диапазон ячеек для размещения результатов умножения.

2. На верхней панели кликнуть f x.

3. МУМНОЖ

4. Выделить заданные матрицы

5. ОК

6. F2

7. Кликнуть клавиши SHIFT + СTRL + ENTER .

8. Записать результат.

Пример.

Пусть теперь сразу задана технологическая матрица

А= и вектор конечного продуктаY= . Требуется найти соответствующий вектор валового выпуска Х.

Следуя вышесказанному:

Е – А =

(Е – А)-1 =

Заметим, что в общем виде балансовую таблицу записывают так:

Потребляющие отрасли

1

2

.

.

.

n

X

Y

Производящие

отрасли

1

x11

x12

.

.

.

x1 n

x1

y1

2

x21

x22

.

.

.

x2 n

x2

y2

.

.

.

n

x n1

x n2

.

.

.

x n

x n

y n

1. В первом столбце таблицы перечислены “чистые отрасли”, более или менее цельные, самостоятельные (энергетика, металлургия, машиностроение, оборонка, сельское хозяйство и т.Д.)

2. В первой строке эти же отрасли представлены, как потребляющие

3. х i j – указывает объем продукции i-й отрасли, потребляемой j – й отраслью.

4. Столбец Х – совокупный (валовый) продукт каждой отрасли за год

5. Столбец У – объем продукции, предназначенной для реализации, т.е конечный продукт каждой отрасли за год,

§ 2. Модели линейного программирования (linear programming ).

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

Такие задачи часто возникают в практических ситуациях. Мы подробно рассмотрим как ставится задача линейного программирования и как применяются методы оптимизации.

Становление этого класса задач относится к 50-м годам ХХ века и связано с решением в ряде стран практических задач в экономике (наилучшая загрузка оборудования, раскрой материалов и т.д.). Рассмотрим постановки (и решения) некоторых задач.

Задача 1

Фирма планирует начать выпуск шкафов и столов для компьютеров. Исходные данные приведены в следующей таблице стандартного вида.

Ресурсы

Запасы

Расходные коэффициенты

шкафы столы

Дсп, м2

350

3,5 1

Стекло, м2

240

1 2

Труд, чел-часы

150

1 1

Прибыль, у.е.

200 10 0

Менеджеру фирмы требуется принять решение-составить оптимальный план выпуска изделий из условия максимальной прибыли.

Построим математическую модель.

Пусть х1 – количество шкафов, х2- количество столов

По условию,

3,5 х1 + х2 ≤ 350

х1 + 2х2 ≤ 240

х1 + х2 ≤ 150 → ограничения модели

х1, х2 ≥ 0

F= 200x1 + 100x2max (целевая функция)

Смысл модели: найти такой набор переменных х1, х2, который удовлетворяет ограничениям и при этом обращает целевую функцию в максимум.

Сразу же покажем графоаналитический способ решения это модели.

Систему ограничений перепишем так:

Рис. 2.1

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

Далее будет отмечено, что оптимальная точка (точка глобального максимума) совпадет хотя бы с одной угловой точкой многоугольника. Чтобы их все не перебирать поступим так:

изобразим линию уровня F=0 и отметим в начале координат вектор- градиент. Из курса высшей математики мы знаем, что он ортогонален линии уровня и указывает направление возрастания целевой функции F (даже наибольшего возрастания)- нам это и нужно – ведь речь идет о прибыли.

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

Чтобы найти ее координаты заметим, что она лежит на прямых (1) и (3):

3,5 х1 + х2 = 350

х1 + х2 = 150

хопт = (80, 70) Fmax = 23000.

Заметим, что из-за неточности рисунка, “подозрительными” могут оказаться несколько точек. В этом случае следует найти значение целевой функции в каждой из них выбрать наилучшее.

Следует прорешать ту же задачу в EXCEL.

Задача 2

Шведская компания Стенлюкс производит широкий ассортимент холодильников, при этом существует конкретная проблема, связанная с холодильниками марок А470 и А370. Исходные технологические данные приведены в таблице:

Ресурсы

Запасы

(ресурсов)

Расходные коэффициенты, $

А470 А370

Сырье, стоимость

-

50 60

Труд, чел-часы

3000

3 2

Прибыль, $

70 60

Потолок недельной сметы по сырью для этих двух моделей составляет 75000 $.

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

Построение математической модели:

х1, х2 – количество холодильников каждого типа

1 + 2х2 ≤ 3000

50х1 + 60х2 ≤ 75000 → ограничения

х1, х2 ≥ 0

F = 70x1 + 60x2max → целевая функция

Систему ограничений перепишем так:

Рис. 2.2

Оптимальное решение находим, решив систему:

1 + 2х2 = 3000

50х1 + 60х2 =75000

х1 = 375, х2 = 937,5

Fmax = 82500

Решить в EXCEL.

Задача 3

Финансовый консультант британской фирмы

« Вилли-Мэйкен » консультирует клиента по оптимальному инвестиционному портфелю. Инвестор, обладая капиталом 30000 ф. ст. хочет вложить средства в акции двух компаний « Хансон » и « Фар-Ист » (их цены 6 и 4, соответственно). Клиент уточнил, что

- общее число акций не превышает 6000

- число акций каждого вида не превышает 5000.

По оценкам « Вилли-Мэйкен » ожидаемая прибыль от инвестиции в эти две акции в следующем году составит 1,2 и 1 ф.ст. на каждую акцию, соответственно.

Задача консультанта состоит в том, чтобы выдать клиенту рекомендации по оптимизации прибыли от инвестиции (принять решение).

Построение математической модели:

х1, х2 – количество акций каждого вида.

х1 + х2 ≤ 6000 (1)

х1 ≤ 5000 (2)

х2 ≤ 5000 (3)

1 + 4х2 ≤ 30000 → ограничения (4)

х1, х2 ≥ 0

F = 1,2х1 + х2max → целевая функция

Воспользуемся графоаналитическим методом:

Рис. 2.3

Оптимальная точка лежит на пересечении прямых

(1) и (4)

х1 + х2 = 6000

1 + 4х2 = 30000

хопт = (3000, 3000), Fmax = 6600

Итак, в пакете должны присутствовать акции обеих типов поровну. Ожидаемая прибыль 6600.

Решить в EXCEL.

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

Задача 4 (транспортная задача).

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

Пусть на двух железнодорожных станциях сосредоточено топливо для трех электростанций. Исходные данные приведены в таблице:

Потребители

1

2

3

Запасы,

тонн

Поставщики

1

7

9

8

300

2

3

4

6

500

Спрос, тонн

500

200

100

В клетках таблицы указаны затраты на перевозку одной тонны от поставщиков к потребителям.

Требуется составить оптимальный план перевозок топлива от поставщиков к потребителям, чтобы

а) вывезти все топливо

б) удовлетворить весь спрос

в) минимизировать суммарные затраты

Построение математической модели:

Положим хi j – количество груза, перевозимого от i-го исходного пункта к j-му пункту назначения.

х11 + х12 + х13 =300

х21 + х22 + х23 =500

х11 + х21 =500→ ограничения

х12 + х22 =200

х13 + х23 =100

хij ≥ 0

F = 7х11 + 9х12 + 8х13 + 3х21 + 4х22 + 6х23min

Покажем решение этой задачи в EXCEL

Аналитическое решение транспортной задачи будет рассмотрено далее.