Оптимизация бизнес решений на базе использования средств электронных таблиц: Учебное пособие по дисциплине «Модели и моделирование на транспорте», страница 14

Чтобы войти в  Мастер функций (FormulaComposer)  QPW достаточно найти иконку @ и нажать ее. Появляется окно Formula Composer.  Выберем снова иконку @ под выражениемExpression.  Появляются два списка  функций по видам (Category) и в алфвавитном порядке справа (All) . Выберем поле Category и найдем там среди списка @Functions Statistical Inferentialфункцию @SUMPRODUCT. Далее поместим в блок 1 набор ячеек C2:F2, а в блок 2набор C3:F3 и щелкнем по нижней левой кнопке согласия диалоговогоокнаFormulaComposer.Имеем для B2 = @SUMPRODUCT(C2:F2,C3:F3).

Аналогичные операции с выполним для ячеек G4:G8, соответствующих использованию ресурсов и левым  частям ограничений математической постановки ОЗЛП (2).  Зададимся:

G4= @SUMPRODUCT($C$3:$F$3,C4:F4)

G5= @SUMPRODUCT($C$3:$F$3,C5:F5)

G6= @SUMPRODUCT($C$3:$F$3,C6:F6)

G7= @SUMPRODUCT($C$3:$F$3,C7:F7)

G8= @SUMPRODUCT($C$3:$F$3,C8:F8)

В результате расчетов с помощью функции @SUMPRODUCT получили базисное решение с целевой функуией F=42. После подготовки формы перейдем к построению оптимального плана. Войдем в меню QPWвыберем Tools и в нем NumericToolsи далее Optimizer. Открывается диалоговое окно Optimizer, где фиксируются основные параметры модели. В поле SolutionCell  занесем адрес клетки функции F $B$2. Установим переключатель целевой функции в положение Мах. В поле


Рис 3.1. Диалоговое окно Optimizer

изменяемых ячеек  -VariableCell(s) установим диапазон клеток,  отражающих переменные A:C3..F3 - базиса задачи. В поле ограничений - Constraints введем ограничения по ресурсам: G4<=B4, G5<=B5, и.т.д., и по переменным - C9:F9>=0. Для этого щелкнем по кнопке Add . Появляется окно AddConstraints. В полеCellвведем


вначалеG4, выберем оператор (<=) и в поле СonstraintsпоместимB4. Далее щелкнем по кнопке AddAnotherConstraint, и так далее, пока не введем все ограничения. Кнопка ОК. На рис.3.1 и 3.2 представлены окна Optimizer и AddConstraints. с соответствующим заполнением.

Рис 3.2. Диалоговое окно AddConstraints.

Перед тем как решать задачу произведем соответствующие установки, воспользовавшись кнопкой  Options диалогового окна Optimizer. В окне OptimizerOptionsимеем примерно теже средства, что и в диалоговом окне Параметры поиска решения  MSExcel. Определим режимы расчета задачи линейного программирования;

Линейнаямодель (Assume Linear Model)

Максимальное время  (MaximumTime) решения задачи - 100 сек.,

Предельноечислоитераций  (Maximum Number of Iterations) - 100,

Относительнаяпогрешность (Allowed Solution Precision) - 0. 000001,

Допустимоеотклонение  (Allowed Solution Tolerance) -5%,

Как и в MSExcel по умолчанию принимаем: Оценка – Линейная, Разности – Прямые, Метод поиска – Ньютона.

На рис. 3.3 представлено диалоговое окно OptimizerOptions. Обратим внимание, что здесь, в отличие от MSExcel можно вывести отчеты –Reports. Нажмем кнопку Reporting и укажем здесь адрес вывода общего отчета, например ячейку А:В12, а подробного А:К12. Для решения задачи нажмем на кнопку Solve. Имеем решение в форме 3.2 и ниже общий  отчет Optimizer – формы 3.3-3.5 и подробный – форма 3.6.


Рис 3.3. Диалоговое окно OptimizerOptions

Аналитическая таблица: Оптимальный план выпуска. Форма 3.2

B

C

D

E

F

G

2

5550

12

9

10

11

Использование

ресурсов

3

ai/xj

125

0

75

300

4

800

4

2

0

1

800

5

700

2

0

2

1

700

6

720

2

2

2

0

400

7

850

2

2

1

1

625

8

750

0

2

2

2

750