Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Excel_л03(АнализДеловДанных).rtf
Скачиваний:
4
Добавлен:
12.11.2019
Размер:
12.22 Mб
Скачать

2. Использование команды поиск решения

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

Представим себе, что мы распоряжаемся делами кафетерия, в котором продается кофе трех разновидностей: обычный кофе, особый кофе со сливками и особый кофе с шоколадом. В настоящий момент цены на них равны 3 руб., 4 руб. 45 коп. и 5 руб. 40 коп. соответственно. У нас нет полной информации относительно размера потенциальной прибыли и того, на какой напиток следует делать основную ставку (хотя особые виды кофе приносят больше прибыли, их компоненты стоят дороже, к тому же приготовление порции занимает больше времени). Некоторые подсчеты можно произвести и от руки, но все же хотелось бы представить данные в виде листа Excel, чтобы периодически обновлять информацию и анализировать ее с помощью команды Поиск решения.

ПРИМЕЧАНИЕ. Команда Поиск решения является надстройкой, поэтому перед началом работы с ней следует убедиться, что она установлена. Если команда Поиск решения отсутствует в меню Данные, выполните команду Надстройки из меню Сервис и установите флажок Пакет анализа в диалоговом окне Надстройки. Если данный флажок отсутствует, необходимо снова запустить программу установки Office.

Постановка задачи.

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

СОВЕТ. Задавайте имена для ключевых ячеек. Если решаемая задача содержит несколько переменных и ограничений, для облегчений ввода данных следует дать имена ячейкам и диапазонам листа командой «Присвоить Имя» меню «Формулы».

Поиск решения

После того как задача оптимизации будет подготовлена на листе, можно приступать к работе.

Необходимо выполнить следующие действия:

1. Выделите на листе целевую ячейку (с формулой, основанной на искомых значениях переменных ячеек).

2. Выполните команду Поиск решения из меню Данные (раздел Анализ данных). Открывается диалоговое окно Поиск решения. Поскольку на этапе 1 была выделена ячейка, в текстовом поле «Установить целевую ячейку» уже содержится правильная ссылка. В группе Равной установлен переключатель Максимальному значению (устанавливается по умолчанию).

3. Перейдите к полю «Изменяя ячейки». Перетащите диалоговое окно чтобы видеть переменные ячейки листа, и выделите их. Если переменные ячейки являются смежными, достаточно выделить весь диапазон перетягивания указателя. В противном случае следует щелкать на ячейках при нажатой клавише Ctrl - при этом ссылки в поле разделяются запятыми.

СОВЕТ. Используйте кнопку Предположить для просмотра результата. При щелчке на кнопке Предположить Excel пытается самостоятельно угадать состав переменных ячеек, входящих в задачу. Для этого он просматривает формулу и выбирает ячейки, на которые имеются ссылки. Не стоит полагаться на это предположение - довольно часто оно оказывается неверным.

4. Наложение ограничений не является обязательным для всех задач оптимизации. Для добавления ограничений щелкните на кнопке Добавить, чтобы задать первое ограничение в диалоговом окне Добавление ограничения.

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

ПРИМЕЧАНИЕ. Имеется несколько способов задать значение в поле Ограничение - ввод с клавиатуры, выделение ячейки на листе или указание ее имени.

6. Щелкните на кнопке Добавить, чтобы ввести первое ограничение и заняться вводом следующего ограничения.

7. После описания последнего ограничения щелкните на кнопке ОК.

СОВЕТ. Чтобы изменить ограничения, приведенные в диалоговом окне Поиск решения, выделите ограничение в списке и щелкните на кнопке Изменить. Чтобы настроить итерационный цикл и задать параметры вычислений, щелкните на кнопке Параметры и внесите требуемые изменения.

8. Оптимизационная задача готова к выполнению. Можно щелкнуть на кнопке выполнить для получения отпета. Через несколько секунд появляется диалоговое окно с описанием результатов процесса оптимизации. Если при поиске решения возникли проблемы, появляется сообщение об ошибке; кнопка Справка поможет получить дополнительные сведения. Если решение найдено, открывается диалоговое окно следующего вида.

9. Чтобы отобразить найденное решение в ячейках листа, установите переключатель Сохранить найденное решение и щелкните на кнопке ОК. Найденная максимальная величина помешается в целевую ячейку, а переменные ячейки заполняются оптимальными значениями переменных, которые удовлетворяют наложенным ограничениям.

Изменение условий оптимизационных задач

Наверное, самым большим достоинством решении, находимых с помощью команды Поиск решения, является простота, с которой они могут пересчитываться для учета новых целей и непредвиденных обстоятельств. Например, если вы вдруг решите, что желаете получать от продажи кофе ровно 2000 р. в неделю, то сможете вычислить оптимальную комбинацию с помощью команды Поиск решения. Установка целевого значения командой Поиск решения немного напоминает работу с командой Подбор параметра для определения неизвестной величины, но в данном случае можно пользоваться несколькими переменными.

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

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

2. Установите в группе Равной переключатель Значению и введите нужную величину. Данный переключатель .для целевой ячейки конкретное числовое значение, а поиск решения состоит в определении набора переменных, при которых это значение будет, достигнуто.

3. Щелкните на кнопке Выполнить, чтобы начать поиск ответа. После завершения работы щелкните на кнопке ОК, чтобы занести найденное решение в ячейки листа.

Что делать, если задача имеет несколько решений?

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

Это свойство можно обратить себе на пользу, если хочется увидеть в решении определенное сочетание переменных. Просто перед выполнением команды необходимо задать в переменных ячейках те значения, которые бы вас устроили, и Excel при поиске решения начнет именно с них. Если же необходимо найти настоящее оптимальное решение, следует перед поиском указать в диалоговом окне Поиск решения дополнительные ограничения. Например, можно задать по каждой категории определенное минимальное значение. Для каждой переменной ячейки можно задать по два ограничения (верхняя и нижняя границы значения) и таким образом повлиять на выбор решения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]