Методика математического моделирования программы развития сельскохозяйственного предприятия

Выбор плана означает указание интенсивностей использования различных технологических способов, т.е. план определяется вектором x = (x1, x2, ., xS) c неотрицательными компонентами [Контрович].

Обычно на количества выпускаемых и затрачиваемых ингредиентов накладываются ограничения: произвести нужно не менее, чем требуется, а затрачивать не больше, чем имеется. Такие ограничения записываются в

виде

s

S a ikxk > bi ; i=1,2, .,m.

k=1

Если i > 0, то неравенство означает, что имеется потребность в ингредиенте в размере i, если i < 0,то неравенство означает, что имеется ресурс данного ингредиентов размере - i =¦ i¦. Далее предполагается, что использование каждого способа, связанного с расходом одного из перечисленных ингредиентов или особо выделенного ингредиента в количестве Ck при единичной интенсивности способа k. В качестве целевой функции принимается суммарный расход этого ингредиента в плане.

s

f(x) = S ckxk.

k=1

Теперь общая задача линейного программирования может быть представлена в математической форме. Для заданных чисел aik, ck, и bi найти

s

min S ckxk

k=1

при условиях

k > 0, k = 1,2, .,s [1]

s

S aikxk > bi, i = 1,2, .,m [2]

k=1

План, удовлетворяющий условиям [1] и [2], является допустимым, а если в нем, кроме того, достигается минимум целевой функции, то этот план оптимальный.

Задача линейного программирования двойственна, то есть, если прямая задача имеет решение, (вектор x =( x1, x2, ., xk)), то существует и имеет решение обратная задача основанная на транспонировании матрицы прямой задачи. Решением обратной задачи является вектор y = ( y1, y2 . ,ym) компоненты которого можно рассматривать как объективно обусловленные оценки ресурсов, т.е. оценки, показывающие ценность ресурса и насколько полно он используется. [Контрович]

На основе объективно обусловленных оценок американским математиком Дж. Данцигом - был разработан симплекс-метод решения задач оптимального программирования. Этот метод весьма широко применяется. Алгоритм его весьма детально проработан, и даже составлены прикладные пакеты программ, которые применяются во многих отраслях планирования.

Его идея состоит в следующем: вначале достигается опорное решение поставленной задачи, т.е. допустимый вариант, удовлетворяющий всем ограничениям. Затем, проделывая ряд последовательных шагов, сводящихся к выполнению элементарных алгебраических преобразований, получают новое решение. Оно лучше или, по крайней мере, не хуже предшествующего. После конечного числа шагов (итераций) либо устанавливают неразрешимость задачи, либо опорный план является оптимальным.

Необходимо отметить, что симплекс метод работает только для системы линейных уравнений в каноническом виде, в которой должна быть предварительно записана исходная задача.

Решение задачи включает поиск опорного и нахождение оптимального решения. Признаки опорного решения – это наличие положительных свободных членов. В случае его отсутствия поступаем следующим образом:

1 – выбираем любой отрицательный свободный член;

2 – находим любой отрицательный коэффициент в строке отрицательного свободного члена;

3 – проводя деление коэффициентов столбца свободных членов на соответствующие коэффициенты столбца с выбранным отрицательным элементом, находим наименьшее положительное значение, которое укажет на разрешающий коэффициент.

После выбора разрешающего элемента симплексное преобразование выполняется по следующим правилам:

1. Новый коэффициент вместо разрешающегося равен 1, деленной на разрешающийся коэффициент. При этом новыми будут называться коэффициенты следующей симплексной таблицы по отношению к предыдущей;

2. Новые коэффициенты строки разрешающегося элемента равны предыдущим, деленным на разрешающий;

3. Новые коэффициенты столбца разрешающегося элемента равны предыдущим, деленным на разрешающий элемент, взятый с противоположным знаком;

4. Новые коэффициенты, не стоящие в строке или столбце разрешающегося элемента, равны частному от деления разности произведения коэффициентов главной и побочной диагоналей на разрешающий элемент.

Все результаты расчетов элементов заносятся в симплекс-таблицу. [Колеснев]

Несмотря на широту применения метода линейного программирования, он учитывает лишь три особенности экономических задач - большое количество переменных, ограниченность ресурсов и необходимость целевой функции. Конечно, многие задачи с другими особенностями можно свести к линейной оптимизации, но это не дает нам права упустить из виду другой хорошо разработанный метод математического моделирования - динамическое программирование. По сути, задача динамического программирования является описанием многошаговых процессов принятие решений. Задача динамического программирования можно сформулировать следующим образом :

имеется некоторое количество ресурса х, которое можно использовать N различными способами. Если обозначить через хi количество ресурса, используемое i-m способом, то каждому способу сопоставляется функция полезности (хi), выражающая доход от этого способа. Предполагается, что все доходы измеряются в одинаковых единицах и общий доход равен сумме доходов, полученных от использования каждого способа.

Теперь можно поставить задачу в математической форме. Найти

max y1(x1)+ y2(x2)+ . + yn(xn)

(общий доход от использования ресурсов всеми способами) при условиях:

- выделяемые количества ресурсов неотрицательны;

[1] x1 > 0, ., xN > 0

- общее количество ресурсов равно x .

[2] x1 + x2 + . + xN = x

Для этого общей задачи могут быть построены рекуррентные соотношения

¦1(x) = max {j1(x1)},

0 <=X1<= X

¦k(x) = max {jk(xk)+ ¦k-1(x - xk)}.

к = 2,3, ., N,

с помощью которых находится ее решение.

При выводе этих рекуррентных соотношений, по сути, использовался следующий принцип, оптимальная стратегия обладает тем свойством, что по отношению к любому первоначальному состоянию после некоторого этапа решения совокупность последующих решений должна составлять оптимальную стратегию. Этот принцип оптимальности лежит в основе всей концепции динамического программирования. Именно благодаря ему удается при последующих переходах испытывать не все возможные варианты, а лишь оптимальные выходы. Рекуррентные соотношения позволяют заменить чрезвычайно-трудоемкие вычисления максимума по N переменным в исходной задаче решением N задач, в каждой из которых максимум находится лишь по одной переменной.

Таким образом, метод динамического программирования позволяет учесть такую важную особенность экономических задач, как детерминированность более поздних решений от более ранних. [беллман]

Кроме этих двух, достаточно детально разработанных методов, в экономических исследованиях в последнее время стали применяться множество других методов.

Одним из подходов к решению экономических задач является подход, основанный на применении новой математической дисциплины - теории игр.

Суть этой теории заключается в том, что игрок (участник экономических взаимоотношений) должен выбрать оптимальную стратегию в зависимости от того, какими он представляет действия противников (конкурентов, факторов внешней среды и т.д.). В зависимости от того, насколько игрок осведомлен о возможных действиях противников, игры (а под игрой здесь понимается совокупность правил, тогда сам процесс игры это партия) бывают открытые и закрытые. При открытой игре оптимальной стратегией будет выбор максимального минимума выигрыша ("максимина") из всей совокупности решений, представленных в матричной форме. Соответственно противник будет стремится проиграть лишь минимальный максимум ("минимаск") который в случае игр с нулевой суммой будет равен "максимину". В экономике же чаще встречаются игры с ненулевой суммой, когда выигрывают оба игрока.

Страница:  1  2  3  4  5  6  7  8  9  10  11  12  13  14 


Другие рефераты на тему «Экономико-математическое моделирование»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы