"Информатика (базовый уровень)", Угринович Н.Д.
Оптимизационное моделирование помогает выбрать лучший план действий с учётом реальных условий: например, определить, сколько продукции выпускать при ограниченных запасах сырья. Для этого экономическую ситуацию переводят в математическую модель с переменными, целевой функцией и ограничениями. Целевую функцию максимизируют или минимизируют, а результат выбирают только среди допустимых решений. Модель можно решить математически или с помощью электронных таблиц, а затем проверить, имеет ли ответ смысл на практике.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Оптимизационная задача — задача выбора допустимого решения, при котором заданный показатель достигает наибольшего или наименьшего значения. Например, предприятие может искать план с максимальной прибылью или минимальными затратами. Это понятие помогает отличить задачу выбора лучшего варианта от задачи, где требуется просто найти неизвестное.
Целевая функция — математическое выражение показателя, который требуется максимизировать или минимизировать. Если прибыль с единицы двух товаров равна p₁ и p₂, а объёмы выпуска — x и y, прибыль можно записать как P = p₁x + p₂y. Такая формула точно задаёт, по какому показателю будут сравниваться планы.
Ограничения — условия задачи, записанные в виде уравнений или неравенств и определяющие допустимые решения. Например, расход сырья не может быть больше его запаса, поэтому записывают неравенство с обозначением «≤». Ограничения нужны, чтобы математический расчёт учитывал реальные возможности и требования.
Допустимое решение — набор значений переменных, удовлетворяющий всем ограничениям задачи. Если значения выпуска товаров не нарушают лимиты сырья и не являются отрицательными, такой план допустим. Сначала отбирают именно допустимые планы, а уже затем выбирают среди них лучший по целевой функции.
Сначала экономическую ситуацию переводят на язык математики: выделяют неизвестные величины, показатель для улучшения и условия задачи. Это необходимо, потому что обычное описание словами неоднозначно для вычислений, а переменные и формулы позволяют точно сравнивать варианты. Например, объёмы выпуска можно обозначить x и y, а запас материала — отдельным числом в условии.
Целевую функцию составляют из данных о доходах, расходах, производительности или других показателях. Вид функции зависит от вопроса: чтобы увеличить прибыль, складывают прибыль от каждого вида продукции, а чтобы сократить затраты — выражают общие расходы. Если выбрать показатель, не соответствующий цели, расчёт может быть математически верным, но ответит не на тот вопрос.
Ограничения возникают из условий, которые нельзя произвольно изменить: ресурсов может быть конечное количество, спрос — ограничен, а производство занимает время. Такие условия записывают уравнениями и неравенствами, чтобы исключить планы, невозможные на практике. В модели также указывают требования к переменным, например x ≥ 0, поскольку отрицательный объём выпуска не имеет смысла.
Все наборы значений переменных, удовлетворяющие ограничениям, образуют область допустимых решений. Оптимум ищут только внутри этой области, так как значение целевой функции у недопустимого плана не делает его осуществимым. Поэтому нельзя просто выбрать самый высокий расчётный доход, не проверив, хватает ли для него ресурсов.
Задачу решают математическими методами или средствами электронных таблиц, например инструментом поиска решения. В таблице задают изменяемые ячейки для переменных, формулу целевой функции и ограничения, после чего указывают, требуется максимум или минимум. Найденные значения нужно сверить с условиями и истолковать: проверить ограничения, единицы измерения и практический смысл плана.
Таблица показывает, какую роль играет каждый элемент и как его представить в модели. При составлении задачи сначала определите переменные и целевой показатель, затем переведите условия в ограничения. Последняя проверка — убедиться, что выбранный план допустим и действительно лучше других по заданному критерию.
| Элемент модели | Что означает | Как задаётся в модели |
|---|---|---|
| Переменные | Неизвестные величины, значения которых выбирают | Обозначаются буквами, например x и y |
| Целевая функция | Показатель, который требуется улучшить | Формула, записанная по данным задачи; для неё задают максимум или минимум |
| Ограничения | Условия, которым должен соответствовать план | Уравнения и неравенства, например a₁x + b₁y ≤ A |
| Допустимые решения | Все наборы значений, выполняющие условия | Проверяются подстановкой в каждое ограничение |
| Оптимальное решение | Лучшее из допустимых по целевой функции | Результат максимизации или минимизации функции в допустимой области |
Задача 1. Для двух видов изделий известны затраты материала на единицу: a и b. Запас материала равен A. Нужно составить модель объёмов выпуска, не превышающих запас. Условие сообщает, какие планы допустимы, но не говорит, какой из них лучше.
Ответ: модель ограничений — ax + by ≤ A, x ≥ 0, y ≥ 0. Найти оптимальный план пока нельзя: в условии не задан показатель, который требуется максимизировать или минимизировать.
Задача 2. Предприятие выпускает два товара. Прибыль на единицу равна p₁ и p₂, расход ресурсов на единицу — a₁, b₁ для первого товара и a₂, b₂ для второго. Запасы ресурсов равны A и B. Требуется получить план с наибольшей прибылью; числовые значения не заданы, поэтому составим общую модель.
Ответ: требуется максимизировать P = p₁x + p₂y при указанных ограничениях. Без конкретных данных можно составить модель, но нельзя вычислить числовой план выпуска.
Задача 3. Нужно составить электронную таблицу для выпуска нескольких видов продукции при ограничениях по ресурсам и спросу. Известна прибыль с единицы каждого вида; требуется найти план с наибольшей общей прибылью. Числовые данные здесь не приведены, поэтому зададим устройство таблицы и порядок поиска.
Ответ: электронная таблица должна содержать переменные выпуска, формулы прибыли и расходов, а также все ограничения. Числовой план можно получить только после ввода исходных данных и поиска максимума.
Для построения модели нужны навыки работы с переменными, выражениями, уравнениями и неравенствами: именно так текстовые условия превращаются в математические записи. Тема связана с электронными таблицами — формулами, ссылками на ячейки и средствами поиска решения, которые помогают вычислять оптимальный план. Такие модели применяют при планировании производства, распределении ресурсов, составлении расписаний и выборе наиболее выгодного варианта.
Чем целевая функция отличается от ограничения?
Целевая функция выражает показатель, который нужно сделать как можно больше или меньше, например прибыль. Ограничение описывает условие, которое план обязан выполнять: например, расход сырья не должен превышать запас.
Как понять, какие величины выбрать переменными?
Переменными делают неизвестные величины, значения которых нужно определить, чтобы принять решение. В задаче о производстве это обычно объёмы выпуска разных товаров.
Почему в модели нужны ограничения?
Они отражают условия реальной ситуации: запасы ресурсов, спрос, время или допустимые значения переменных. Без ограничений модель может предложить невозможный план.
Может ли оптимальное решение быть недопустимым?
Нет. Оптимальным называют только решение, которое удовлетворяет всем ограничениям и при этом лучше других допустимых решений по целевой функции. Результат, нарушающий хотя бы одно условие, не подходит.
Как проверить, что найденный план действительно оптимален?
Сначала подставьте значения переменных во все ограничения и убедитесь, что они выполняются. Затем проверьте значение целевой функции и способ решения: например, сравните варианты или проверьте результат средствами оптимизации таблиц.
2.6.6. Оптимизационное моделирование в экономике