
- •Глава 1 Оптимизационные экономико-математические модели
- •1.1 Общая задача оптимизации
- •1.2 Использование средств ms Excel для построения экономико-математических моделей и нахождения оптимального решения
- •1.3 Линейное программирование
- •1.3.1 Графический метод решения задач линейного программирования
- •1.3.2 Симплекс-метод решения задач линейного программирования
- •1.3.3 Специальные задачи линейного программирования
- •Контрольные вопросы
- •1.4 Варианты заданий по теме
Глава 1 Оптимизационные экономико-математические модели
1.1 Общая задача оптимизации
Любая экономическая система создаётся с определённой целью, что в экономическом смысле должно характеризоваться критерием её наилучшего состояния – критерием оптимизации. Математическая технология отыскания переменных, определяющих значение критерия наилучшего состояния любого экономического объекта, называется оптимизацией.
В экономике оптимизационные задачи возникают в связи с многочисленностью возможных вариантов функционирования конкретного экономического объекта, когда возникает ситуация выбора варианта, наилучшего по некоторому правилу (критерию), характеризуемому соответствующей целевой функцией. Оптимизационные модели отражают в математической форме смысл экономической задачи. Отличительной особенностью этих моделей является наличие условия нахождения оптимального решения (критерия оптимальности), которое записывается в виде функционала. Эти модели при определённых исходных данных задачи позволяют получить множество решений, удовлетворяющих условиям задачи, и обеспечивают выбор оптимального решения, отвечающего критерию оптимальности.
В общем виде математическая постановка задачи математического программирования состоит в определении наибольшего или наименьшего значения целевой функции f(x1, x2, …, xn) при условиях gi(x1, x2, …, xn)≤bi; (i = 1, 2, … , m), где f и gi – заданные функции, а bi – некоторые действительные числа.
Задачи математического программирования делятся на задачи линейного и нелинейного программирования. Если все функции f и gi линейные, то соответствующая задача является задачей линейного программирования, а если хотя бы одна из указанных функций нелинейная, то соответствующая задача является задачей нелинейного программирования.
Линейное программирование – область математики, разрабатывающая теорию и численные методы решения задач нахождения экстремума (максимума и минимума) линейной функции многих переменных при наличии линейных ограничений, т.е. линейных равенств и неравенств, связывающих эти переменные. К задачам линейного программирования сводится широкий круг вопросов планирования экономических процессов, где ставится задача поиска наилучшего (оптимального решения).
Среди задач нелинейного программирования наиболее глубоко изучены задачи выпуклого программирования. Это задачи, в результате решения которых определяется минимум выпуклой (или максимум вогнутой) функции, заданной на выпуклом замкнутом множестве.
Приведём пример построения оптимизационной математической модели. Допустим, мусороперерабатывающему заводу необходимо утилизировать за 6 дней 350 тонн мусора. В распоряжении предприятия имеются четыре установки по переработке отходов производительностью 15, 20, 30, 35 тн/сут., соответственно. Установки могут использоваться на полную мощность, частично и не использоваться. Расходы на обслуживание работающих установок независимо от их загруженности составляют 200, 240, 300 и 310 у.е./сут., в случае простоя расходы по обслуживанию являются нулевыми. Вопрос, как организовать работу предприятия с тем, что бы оно выполнило производственное задание с минимальными затратами?
Для построения модели введём переменные:
n – количество рабочих дней,
m – количество установок по переработке отходов,
xij, (i = 1, 2, … , n; j =1, 2, … , m) - объёмы переработанного мусора каждой из установок (j) в каждый из дней (i),
pj, (j = 1, … , m) - производительности установок,
rj, (j = 1, … , m) - эксплуатационные затраты,
P – план по переработке мусора,
R – общие затраты на выполнение плана.
Тогда
целевая функция
,
при
условии
и
.