Решение многих задач экономического прогнозирования связано с выбором наиболее приемлемого для данных условий варианта. Для этого используются модели типа оптимизационных. Современные математические методы позволяют отыскать оптимальный вариант плана, избежав при этом прямого перебора всех возможных вариантов. Одним из наиболее глубоко разработанных и широко проверенных на практике методов решения задач оптимизации является линейное программирование.
Задача линейного программирования характеризуется линейной целевой функцией переменных и системой ограничений в виде линейных неравенств и уравнений:
, i=1, …, m; j=1, …, n.
При постановке задачи на максимум выпуска продукции при заданных ограничениях по ресурсам вводимые переменные и коэффициенты обычно имеют следующий смысл: Хj - выпуск продукции при использовании j-го технологического способа; Cj – цена единицы продукции при j-м способе производства; aij - расход i-го ресурса при j-м способе (коэффициенты материалоемкости, фондоемкости, трудоемкости); bi - наличие i-го ресурса.
Двойственной по отношению к задаче на максимум является задача на минимум:
;
,
i=1,2,…, m; j=1,2,…, n.
Здесь оптимальные значения Yi выступают как двойственные оценки ресурсов. Ресурсы, которые в оптимальном плане исходной задачи оказываются в избытке (например, вода в речных районах), имеют нулевые двойственные оценки. Оценки всех других ресурсов заведомо ненулевые и тем выше, чем выше дефицитность ресурса в оптимальном плане.
При решении более сложных задач используются вариантные линейные модели развития производства, получившие свое выражение в целочисленном программировании. Постановка задачи целочисленного программирования применительно к развитию производства в отрасли может быть проиллюстрирована следующим схематичным примером.
Примем следующие обозначения: j – индекс вида конечной продукции отрасли; i – индекс предприятия; h – индекс варианта развития отрасли; Bj – потребность в j-й продукции отрасли;- максимальная мощность по варианту h на предприятии; - годовые приведенные затраты при максимальном выпуске; - искомая переменная, принимающая значение 1 или 0, а именно: =1, если вариант h принимается для i-го предприятия, и =0 в противном случае.
Условия минимизации приведенных затрат при удовлетворении потребности в продукции отрасли можно записать математически и в виде следующей задачи линейного программирования:
;
при условиях
;
,
i=1,2,…,m; h=1,2,…, H.
Сформулированная задача решается одним из принятых способов.
В задачах динамического программирования рассматривается система, которая со временем может менять свое состояние, причем оказывается возможным управление этим процессом.
Динамическому программированию свойственен следующий подход: процесс развития разделяется на ряд последовательных этапов и производится последовательная оптимизация каждого из них, начиная с последнего. Для каждого этапа находится условное оптимальное уравнение, после чего, когда процесс доведен до исходного состояния, снова проходят всю последовательность шагов, но уже из множества условных оптимальных уравнений выбирают одно. Таким образом, однократное решение сложной задачи заменяется многократным решением простой. При этом используется принцип оптимальности: каковы бы ни были начальное состояние и принятое решение на первом шаге, все последующие решения должны составлять оптимальную стратегию относительно нового состояния.
К недочетам прогнозирования при помощи экономико-математических моделей относятся: ограниченность динамических рядов в условиях прогнозирования новых и динамично развивающихся отраслей; недостаточная точность и эластичность моделей при прогнозировании на длительный период; недостаточность информации о будущем развитии сопряженных отраслей.