Храмова Е.И. учитель информатики гимназии №1 г. Балаково
В сфере управления сложными системами (например, в экономике) применяется оптимизационное моделирование, в процессе которого осуществляется поиск наиболее оптимального пути развития системы. Критерием оптимальности могут быть различные параметры: максимальное количество выпускаемой продукции, ее низкая себестоимость.
Целевая функция Развитие сложных систем зависит от многих факторов (параметров). Выражением такой зависимости является целевая функция K = F(X1, X2,…, Xn), где K – значение целевого параметра; X1, X2,…, Xn – параметры, влияющие на развитие системы. Цель исследования – нахождение экстремума функции и определение значений параметров, при которых этот экстремум достигается.
Задачи линейного программирования Целевая функция может быть нелинейной, и тогда она имеет экстремумы. Линейная функция экстремумов не имеет. Задача поиска оптимального решения приобретает смысл только при наличии определенных ограничений на параметры. Если эти ограничения также имеют линейный характер, то такие задачи называются задачами линейного программирования.
На некотором предприятии могут выпускать изделия двух видов (например, мотоциклы и велосипеды). В силу ограниченности возможностей сборочного цеха в нем могут собирать за день либо 25 мотоциклов (если не собирать вообще велосипеды), либо 100 велосипедов (если не собирать вообще мотоциклы), либо какую-нибудь комбинацию тех и других, определяемую приемлемыми трудозатратами. Склад может принять не более 70 изделий любого вида в сутки. Известно, что мотоцикл стоит в 2 раза дороже велосипеда. Требуется найти такой план выпуска продукции, который обеспечил бы предприятию наибольшую выручку. Задача
Обозначим число выпускаемых в день мотоциклов – x, велосипедов – y. Пусть t1 – время (в часах), уходящее на производство одного мотоцикла, а t2 – одного велосипеда. По условию задачи t1 = 4t2. Если завод работает круглосуточно, то при одновременном выпуске обоих изделий t1· x + t2 · y ≤ 24, или 4t2· x + t2 · y ≤ 24, 4x + y ≤ . - максимальное число производимых в день велосипедов, равное 100. Построение математической модели
Возможности производства определяет условие: 4x + y ≤ 100. Еще одно условие – ограниченная емкость склада: x + y ≤ 70. Ограничения на параметры
Обозначим цену мотоцикла a1 (руб.), цену велосипеда – a2 (руб.). По условию a1 = 2 a2. Общая цена дневной продукции: S = a1· x + a2· y = 2a2· x + a2· y=a2· (2x + y). Так как a2 – заданная положительная константа, то наибольшего значения следует добиваться от величины f = 2x + y. Это и будет целевая функция. Определение целевой функции
Математическая модель решения задачи Среди неотрицательных целочисленных решений системы линейных неравенств найти такое, которое соответствует максимуму линейной функции f = 2x + y.
Выделите ячейки B2, C2 для значения параметров x и y. В ячейку B4 введите формулу вычисления целевой функции. В ячейку B7 введите формулу вычисления ограничения на объем производства, в ячейку B8 – ограничения емкости склада. В режиме отображения формул фрагмент таблицы Excel имеет вид: Компьютерное моделирование
Исследование модели Воспользуемся надстройкой электронных таблиц Поиск решения. 1. Активизируйте надстройку – команда Файл – Параметры – Надстройки. На диалоговой панели выберите элемент списка Поиск решения, Кнопка Перейти. Установите флажок Поиск решения 2. Ввести команду Данные – Поиск решения. 3. На появившейся диалоговой панели установить следующие параметры:
ограничения. адрес целевой ячейки вариант оптимизации значения целевой ячейки адреса ячеек, значения которых изменяются в поиске решения (в которых хранятся значения параметров)
Нажмите OK после заполнения всех полей. Вы снова вернетесь в диалоговое окно Поиск решения. Добавьте еще одно ограничение. Для ввода ограничений щелкнуть по кнопке Добавить, появится диалоговое окно, в котором необходимо задать соответствующие параметры.
Все введенные ограничения появляются в соответствующем поле. Далее щелкните по кнопке Выполнить.
Получение результата В появившемся окне выберите пункт Сохранить найденное решение. Нажмите OK.
Получили решение: целевая функция достигает максимального значения 80 при значениях x = 10, y = 60. Следовательно, наибольшая выручка достигается предприятием при производстве 10 мотоциклов и 60 велосипедов в день.