1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Работа 3.6 ГДЗ Семакин 11 класс (Информатика)
Семакин, Хеннер, Шеина
11 класс
Автор
Семакин, Хеннер, Шеина

Работа 3.6 ГДЗ Семакин 11 класс (Информатика)

Задача

Цель работы: получение представления о построении оптимального плана методом линейного программирования; практическое освоение раздела Microsoft Excel Поиск решения для построения оптимального плана.
Используемое программное обеспечение: табличный процессор Microsoft Excel.
С правой пая информация
Средство, которое используется в данной работе, называется Поиск решения. Соответствующая команда находится в меню Сервис —» Поиск решения — одно из самых мощных средств табличного процессора Excel. Покажем на простейшем примере («пирожки и пирожные», см. § 20), как воспользоваться указанным средством.
Задание 1
Реализовать поиск оптимального решения для задачи планирования работы школьного кондитерского цеха, описанной в § 20 учебника.
1. Подготовить таблицу к решению задачи оптимального планирования.
В режиме отображения формул таблица показана на рисунке. Ячейки В5 и С5 зарезервированы соответственно для значений х (план по изготовлению пирожков) и у (план по изготовлению пирожных). Ниже представлена система неравенств, определяющая ограничения на искомые решения. Неравенства разделены на левую часть (столбец В) и правую часть (столбец D). Знаки неравенств в столбце С имеют чисто оформительское значение. Целевая функция занесена в ячейку В15.
2. Вызвать программу оптимизации и сообщить ей, где расположены данные. Для этого выполнить команду Сервис —» Поиск решения. На экране откроется соответствующая форма (рис. II.6).
3. Выполнить следующий алгоритм:
= > ввести адрес ячейки с целевой функцией. В нашем случае это В15 (заметим, что если перед этим установить указатель мыши на ячейку В15, то ввод произойдет автоматически); = > поставить отметку максимальному значению, т. е. сообщить программе, что нас интересует нахождение максимума целевой функции;
= > в поле И вменяя ячейки ввести В5:С5, т. е. сообщить, какое место отведено под значения переменных — плановых показателей;
= > в поле Ограничения ввести неравенства-ограничения, которые имеют вид: B10 < =D10; B11 < =D11; B12 > =D12;
B13 > =D13. Ограничения вводятся следующим образом:
> щелкнуть на кнопке Добавить;
> в появившемся диалоговом окне Добавление ограничения ввести ссылку на ячейку В10, выбрать из меню знак неравенства < = и ввести ссылку на ячейку D10; > снова щелкнуть на кнопке Добавить и аналогично ввести второе ограничение B11 < =D11 и т. д.; > в конце щелкнуть на кнопке ОК;
= > закрыть диалоговое окно Добавление ограничения. Перед нами снова форма Поиск решения (рис. П.7).
= > установить флажок линейная модель. Остальная информация на форме Параметры поиска решения чисто служебная, автоматически устанавливаемые значения нас устраивают, и вникать в их смысл не будем. Щелкнуть на кнопке ОК. Снова откроется форма Поиск решения;
= > щелкнуть на кнопке Выполнить — в ячейках В5 и С5 появится оптимальное решение.
В результате применения инструмента Поиск решения получен следующий оптимальный план дневного производства кондитерского цеха: нужно выпускать 600 пирожков и 100 пирожных. Эти плановые показатели соответствуют положению точки В на рис. 3.10 в учебнике. В этой точке значение целевой функции /(600, 100) = 800. Если один пирожок стоит 5 руб., то полученная выручка составит 4000 руб.
Задание 2
Требуется решить задачу поиска оптимального плана производства школьного кондитерского цеха с измененными условиями.
Представьте себе, что в школе учатся неисправимые сладкоежки. И кроме всех прочих ограничений перед кондитерским цехом ставится обязательное условие: число пирожных должно быть не меньше числа пирожков. При такой постановке задачи система неравенств (см. § 20) примет вид.
1. Внести соответствующие изменения в электронную таблицу, построенную при выполнении предыдущего задания.
2. Получить оптимальный план с помощью средства Поиск решения.
3. Проанализировать полученные результаты. Сопоставить их с результатами задания 1.

Подробный ответ

В таблице Excel задаём переменные:

  • $$x$$ — число пирожков;
  • $$y$$ — число пирожных.

Целевая функция, которую нужно максимизировать, равна:

$$f(x,y)=5x+8y$$

Ограничения задачи:

$$\begin{cases} x+y \le 700,\\ 2x+y \le 1300,\\ x+2y \ge 500,\\ x \ge 0,\\ y \ge 0. \end{cases}$$

Для задания 1 в Excel в ячейку с целевой функцией вводим формулу, а в «Поиске решения» указываем:

  • целевую ячейку — B15;
  • максимум;
  • изменяемые ячейки — B5:C5;
  • ограничения — B10<=D10, B11<=D11, B12>=D12, B13>=D13;
  • флажок Линейная модель.

После запуска поиска решения получаем оптимальный план:

$$x=600,\quad y=100.$$

Значение целевой функции:

$$f(600,100)=5\cdot 600+8\cdot 100=3000+800=3800.$$

Если в условии учебника целевая функция задана как $$f(x,y)=5x+8y$$, то выручка составит $$3800$$ руб. Если в таблице используется другая формула из готового шаблона, нужно ориентироваться на неё.

Для задания 2 добавляем новое ограничение:

$$y \ge x.$$

После изменения системы ограничений и повторного запуска «Поиска решения» получаем новый оптимальный план. При дополнительном условии число пирожных должно быть не меньше числа пирожков, поэтому оптимум смещается в область, где $$y \ge x$$. Значения переменных и целевой функции нужно взять из результата, полученного в Excel после пересчёта.

Ответ: для задания 1 оптимальный план — $$x=600$$, $$y=100$$; для задания 2 к ограничениям добавляется условие $$y \ge x$$, после чего оптимальный план находится заново средствами Excel.



Общая оценка
4.9 / 5
Другие учебники
Другие предметы