logo search
Иформационные технологии анализа данных в MS Office

Оптимизационные задачи в microsoft excel

Microsoft Excel обеспечивает решение оптимизационных задач методами задач линейного и нелинейного программирования. Модель имеет ограниченную размерность – 200 переменных.

Для оптимизационных расчетов с помощью команды меню СервисНадстройки устанавливается надстройка Microsoft Excel «Поиск решения». Модель задачи линейного программирования:

где – коэффициенты линейной функции.

– искомые оптимальные значения переменных, которые могут принимать любое, в том числе неотрицательное или целое значение;

линейная функция переменных и их коэффициентов может стремиться к минимуму, максимуму или принимать фиксированное значение.

–норма расхода «ресурса» j–го вида на выпуск «единицы» .

–ограничение на суммарный расход «ресурса» j–го вида.

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

  1. Целевая функция – линейная, стремится к максимуму.

  2. Коэффициенты целевой функции – прибыль на единицу продукции.

  3. Нормативы затрат ресурсов на выпуск единицы продукции считаются заданными.

  4. Ограничение – объем ресурсов различного вида (трудовые, материальные ресурсы, оборудование).

  5. Дополнительное ограничение – выпуск каждого вида продукции – целые числа.

Схема размещения информации на рабочем листе для оптимизационных задач приведена на рис. 13.

КОЭФФИЦИЕНТЫ

РЕЗУЛЬТАТЫ

ЦЕЛЬ

НОРМАТИВЫ

ПОТРЕБНОСТИ

ЗАПАСЫ

Рисунок 13

Порядок подготовки листа рабочей книги:

  1. Вставить новый лист – команда меню ПравкаЛист (если необходимо).

  2. Переименовать лист в Поиск решения 1команда меню ФорматЛистПереименовать.

  3. Создать имя блока ячеек для коэффициентов целевой функции. Имя блока – Коэффициенты.

  4. Ввести значения коэффициентов целевой функции (прибыль для единицы продукции).

  5. Создать имя блока ячеек для переменных. Имя блока – Результаты.

  6. Ввести 0 в ячейки блока Результаты для проверки правильности вводимых формул.

 Размерности блоков РЕЗУЛЬТАТЫ и КОЭФФИЦИЕНТЫ совпадают.

  1. Ввести в свободную ячейку формулу для вычисления целевой функции: =СУММПРОИЗВ(КОЭФФИЦИЕНТЫ;РЕЗУЛЬТАТЫ).

  2. Создать имя блока для ячейки целевой функции. Имя блока – ЦЕЛЬ.

  3. Ввести нормативы затрат ресурсов на выпуск единицы продукции.

  4. Создать имя блока нормативов затрат ресурсов на выпуск единицы продукции. Имя блока – НОРМАТИВЫ.

 Размерность блока НОРМАТИВЫ по горизонтали (число столбцов) совпадает с размерностью блоков РЕЗУЛЬТАТЫ и КОЭФФИЦИЕНТЫ.

  1. Создать блок ячеек для расчета потребности в ресурсах на выпуск продукции. Имя блока – ПОТРЕБНОСТИ.

  2. Ввести формулу расчета потребности первого ресурса: =СУММПРОИЗВ($A8:$F8;РЕЗУЛЬТАТ).

A8:F8 – ячейки первой строки блока НОРМАТИВЫ.

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

  1. Тиражировать формулу потребности для первого ресурса во все ячейки блока ПОТРЕБНОСТИ.

  2. Создать имя блока ячеек для задания ограничений расхода ресурсов. Имя блока – ЗАПАСЫ.

 Размерности блоков ПОТРЕБНОСТИ и ЗАПАСЫ совпадают. Высота этих блоков соответствует по вертикали размеру блока НОРМАТИВЫ.

  1. Ввести ограничения на расход ресурсов в ячейки блока ЗАПАСЫ.

В табл. 11 приведены исходные данные для решения оптимизационной задачи.

Таблица 11

1

1

2

5

4

3

0

0

0

0

0

0

0

1

3

4

5

6

0

0

12

2

3

4

1

1

2

0

22

1

3

4

5

2

0

0

23

1

0

3

4

5

6

0

44

0

0

1

3

4

0

0

55

3

4

5

1

2

3

0

66

5

3

4

6

3

2

0

77

2

3

4

3

2

4

0

89

  1. Выделить блок ячеек КОЭФФИЦИЕНТЫ и снять защиту ячеек – команда ФорматЯчейки, вкладка Защита.

  2. Выделить блок ячеек НОРМАТИВЫ и снять защиту ячеек – команда ФорматЯчейки, вкладка Защита.

  3. Выделить блок ячеек ЗАПАСЫ и снять защиту ячеек – команда ФорматЯчейки, вкладка Защита.

  4. Установить защиту на лист – команда меню СервисЗащитаЗащитить лист.

 Установка защиты обеспечивает сохранение всех формул (ячейки блоков ПОТРЕБНОСТЬ, ЦЕЛЬ).

  1. Выполнить команду меню СервисПоиск решения для построения модели задачи оптимизации производственной программы.

  2. В диалоговом окне Поиск решения сформировать модель оптимизационной задачи вида – рис. 14.

Рисунок 14

  1. Задать параметры для оптимизации – кнопка Параметры в диалоговом окне Поиск решения – рис. 15.

Рисунок 15

  1. Нажать кнопку ОК и запустить задачу на решение.

Результат решения – значения ячеек блока Результаты – табл. 12. Оптимальный план: продукции Х4 – 4, продукции Х5 – 1 единица. Максимум целевой функции – 24.

  1. Сформировать отчет Результаты для анализа ограничений на расход ресурсов.

 Для задач с ограничением на целые значения переменных не формируются отчеты Устойчивость и Пределы.

Таблица 12

1

1

2

5

4

3

 

 

 

 

 

 

0

0

0

4

1

0

 

 

 

24

 

 

 

 

 

1

3

4

5

6

0

5

12

2

3

4

1

1

2

22

22

1

3

4

5

2

0

21

23

1

0

3

4

5

6

16

44

0

0

1

3

4

0

6

55

3

4

5

1

2

3

27

66

5

3

4

6

3

2

14

77

2

3

4

3

2

4

 

0

 

89

Таблица 13

Microsoft Excel 9.0 Отчет по результатам

Рабочий лист: [Анализ и моделирование.xls]Решение

Отчет создан: 17.09.00 23:10:18

Целевая ячейка (Максимум)

Ячейка

Имя

Исходно

Результат

$A$5

ЦЕЛЬ

24

24

Изменяемые ячейки

Ячейка

Имя

Исходно

Результат

$A$3

 

0

0

$B$3

 

0

0

$C$3

 

0

0

$D$3

 

0

4

$E$3

 

0

1

$F$3

 

0

0

Ограничения

Ячейка

Имя

Значение

формула

Статус

Разница

$H$8

 

5

$H$8<=$J$8

не связан.

7

$H$9

 

22

$H$9<=$J$9

Связанное

0

$H$10

 

21

$H$10<=$J$10

не связан.

2

$H$11

 

16

$H$11<=$J$11

не связан.

28

$H$12

 

6

$H$12<=$J$12

не связан.

49

$H$13

 

27

$H$13<=$J$13

не связан.

39

$H$14

 

14

$H$14<=$J$14

не связан.

63

$H$15

 

0

$H$15<=$J$15

не связан.

89

$A$3

 

0

$A$3>=0

Связанное

0

$B$3

 

0

$B$3>=0

Связанное

0

$C$3

 

0

$C$3>=0

Связанное

0

$D$3

 

4

$D$3>=0

не связан.

4

$E$3

 

1

$E$3>=0

не связан.

1

$F$3

 

0

$F$3>=0

Связанное

0

$A$3

 

0

$A$3=целое

Связанное

0

$B$3

 

0

$B$3=целое

Связанное

0

$C$3

 

0

$C$3=целое

Связанное

0

$D$3

 

4

$D$3=целое

Связанное

0

$E$3

 

1

$E$3=целое

Связанное

0

$F$3

 

0

$F$3=целое

Связанное

0