Файл: Сельскохозяйственная районная планировка учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.04.2024
Просмотров: 170
Скачиваний: 1
Условия нашей задачи могут быть записаны в более
общей форме. С этой целью примем обозначения: |
|
||||||
atJ — норма затрат |
ресурсов і-го вида |
(где і — поряд |
|||||
ковый |
номер |
переменной, |
г'= 1, |
2, |
т) |
на |
|
единицу /-й |
продукции |
(/ — порядковый |
номер |
||||
переменной, /= 1, 2, . . . , |
/); |
|
|
|
|||
т — число |
видов |
производственных ресурсов; |
|
|
|||
I — число |
отраслей или видов |
продукции; |
|
|
|||
bt — количество производственных ресурсов /-го вида; |
|||||||
Xj — размер |
производства /-го |
вида |
продукции |
или |
|||
отрасли; |
|
|
|
|
|
|
|
с — цена единицы /-й продукции; |
|
|
|
||||
Z — значение целевой функции. |
|
|
|
|
|||
Сформулируем задачу. І-Цйти максимум |
|
|
|||||
|
|
Z = ^ c x j |
|
|
|
|
|
при условиях |
I |
|
|
|
|
|
|
|
г'= 1, 2,...,т; |
|
|
||||
1) |
|
|
|||||
|
і=і |
|
|
|
|
|
|
2) X j> 0 .
Это базовая математическая модель экономической задачи по расчету оптимальной специализации совхозов и колхозов.
Для решения таких экстремальных задач, где усло вия и цель задачи выражены в виде линейных нера венств или уравнений, при наличии множества возмож ных (альтернативных) вариантов решения разработан ряд математических приемов или методов линейного программирования. Решение нашего примера проведем симплекс-методом, теория и практическое применение которого доступно изложены в специальной литературе. Выбор метода решения задачи обусловлен видом ее ба зовой математической модел«.
Основой решения экономико-математической задачи является развернутая экономико-математическая модель,
которая содержит всю информацию и в которой усло
вия задачи |
представлены в |
виде линейных урав |
|
нений. |
|
дополнительных неотрицательных пере |
|
С помощью |
|||
менных (х5, х6, |
х1 и х8) преобразуем систему неравенств |
||
(2.1) — (2.4) |
в систему уравнений |
(2.6) — (2.9): |
320
0,04%i + 0,0033*2+*5 |
|
= 5000 (2.6) |
||
0,2*i + 0,04*2+ 0,3*з + 0,04*4 + *6 |
=12 000 |
(2.7) |
||
0, l* i+ 0,08*2+ 6*з+ 2*4+ *7 |
=50 000 (2.8) |
|||
—0,26*!—0,3*2+ 55*з+ 9,8*4+ *8 |
= 8 000 |
(2.9) |
||
Целевую |
функцию запишем в несколько иной форме: |
|||
{ Z j — |
Cj) = 0 — ( - 4,44*! - |
560*з-100*4)->ma* |
(2.10) |
|
(Zj — численное значение |
элемента |
индексной |
строки). |
Здесь обратный знак перед коэффициентами обуслов лен тем, что в задаче отыскивается максимум линейной формы.
В уравнении (2.6) записано условие баланса посев ных площадей; уравнения (2.7) и (2.8) отражают соот ветственно баланс механизированного и конно-ручного труда в земледелии и животноводстве. В последнем урав нении (2.9) отражен баланс наличия и поступления кор мов и их затрат на животноводческую продукцию.
Экономический смысл дополнительных переменных заключается в том, что в некоторых случаях существует возможность получить максимум валовой продукции при неполном использовании какого-либо из производствен ных ресурсов. Эти переменные обозначают величину не
использованных |
ресурсов: например, * 5 — неиспользо |
ванная площадь |
пашни, *6— неиспользованные челове |
ко-дни механизированного труда и т. д.
Для упрощения расчетов и их записи решение задачи симплекс-методом производится в симплексных табли цах по точному предписанию о выполнении в строго за данном порядке определенной цепи вычислений, назы ваемой алгоритмом. Алгоритм, который будет рассмат риваться, допускает сокращение в симплексных табли цах единичной матрицы.
Для решения задачи линейного программирования симплекс-методом необходимо знать одно из базисных решений соответствующей системы условий. Допустимое решение, где число ненулевых переменных не превосхо дит числа уравнений, называется базисным. При этом переменные, значения которых определяются, являются базисными, а неизвестные, заранее приравненные к ну
лю,— небазисными. |
из коэффициентов при опреде |
Составляем таблицу |
|
ляемых переменных и |
свободных членов уравнений |
(2.6) — (2.9) и линейной |
формы (2.10) в несколько пре- |
21 Заказ N t 6624 |
321 |
образованном виде, то есть заполняем первую симп лексную таблицу (табл. 27).
|
Первая |
симплексная таблица |
Т а б л и ц а 27 |
||
|
|
|
|||
|
|
|
Небазисные переменные |
|
|
Базисные |
Свободные |
|
|
|
|
переменные |
члены |
|
Л‘а |
*3 |
|
|
|
|
|
||
*5 |
5 000 |
0,04 |
0,0033 |
0 |
0 |
*0 |
12 000 |
0,02 |
0,04 |
0,3 |
0,04 |
Х П |
50 000 |
0,1 |
0,08 |
6 |
2 |
*8 |
8 000 |
—0,26 |
-0 ,3 |
55 |
9,8 |
г і c j |
0 |
—4,44 |
0 |
—560 |
-1 0 0 |
В таблице 29 представлен первый вариант сочетания отраслей, когда производство фактически не осуществ ляется. Это допустимое базисное (опорное) решение за дачи, то есть такое решение, где все базисные перемен ные неотрицательны, а небазисные равны нулям. В ка честве базисных здесь приняты дополнительные пере менные хе, Хв, х7 и х$. Числовые значения небазисных пе ременных х и х2, Хз и Хі по определению равны нулям, а значения базисных переменных — соответствующим сво бодным членам. Ввиду того, что ресурсы хозяйства пока не используются, сумма валовой продукции (значение целевой функции), максимум которой должен быть най ден, равняется нулю (нулю равны небазисные основные переменные задачи).
Решение задачи по расчету оптимального сочетания отраслей сельскохозяйственного предприятия симплексметодом состоит в том, что первый вариант сочетания отраслей постепенно, путем упорядоченного перебора опорных планов улучшается. Если задача составлена правильно и имеет решение, то за определенное число шагов (итераций) будет получен оптимальный план (решение). При этом следует отметить, что любой на бор неотрицательных переменных х ь х2, ..., xs, удов летворяющий ограничениям (2.6) — (2.9), считается до пустимым решением (планом) нашей задачи. Оптималь ным планом называется такое допустимое решение, ко торое обеспечивает значение целевой функции (2.10) не меньшее, чем любое другое допустимое решение.
322
Не останавливаясь на подробностях теории и техни ки расчета, отметим, что улучшение первого исходного варианта плана осуществляется путем введения небазис ных переменных (здесь: х и х2, х3 и х4) на место базис ных. Дальнейшие вычисления проводят также в табли цах, причем номера строчек этих таблиц определяются номерами базисных переменных, а номера столбцов — номерами небазисных переменных. Строчка линейной формы считается нулевой или индексной (Zj—cj) строч кой, а нулевым столбцом — столбец свободных членов.
Наличие в индексной строке отрицательных коэффи циентов свидетельствует о неоптимальности первого ва рианта плана задачи. Для составления второй симплекс ной таблицы, в которой будет представлен улучшенный вариант сочетания отраслей, необходимо на основе ко эффициентов, помещенных в нулевой строке, определить ключевой столбец, то есть столбец, в котором имеется наибольшее по абсолютной величине неположительное число. В нашем примере таким числом является 560, и поэтому столбец х3 считается ключевым, а х3 целесооб разно из небазисных переменных ввести в число базис ных (основных).
Затем определяют, какую из базисных переменных следует вывести, чтобы на ее место записать х3. Для этого свободный член в каждой строке таблицы 27 де лят на соответствующий положительный коэффициент (элемент) при х3 из ключевого столбца и выбирают наи меньшее частное. Строка, содержащая наименьшее не отрицательное частное, называется ключевой.
В нашем примере таковой является, как нетрудно убедиться, строка х% таблицы 27. Переменные х3 и х%\ в новой симплексной таблице 28 меняются местами.
Экономический смысл всей этой вычислительной про цедуры состоит в том, что мы приступаем к расчету такого нового варианта сочетания отраслей в хозяйстве, который, исходя из наличия кормов, обеспечил бы мак симальное развитие скотоводства. Чтобы провести пере мещение переменных х3 и х3, составляют вторую симп лексную таблицу 28.
Введем обозначения: ац — элементы (коэффициенты) исходной первой симплексной таблицы; а'ц (со штри хом) — числа новой таблицы, где і — номер строки (ог раничения), / — номер столбца (переменной). Ключевой столбец обозначим через h, а ключевую строку — через г.
21* |
323 |
|
|
|
|
|
Т а б л и ц а 28 |
|
|
Вторая |
симплексная |
таблица |
|
|
|
|
Небазисные переменные |
|
|
Базисные |
Свободные |
|
|
|
|
переменные |
члены |
Л'х |
X* |
лв |
Л‘і |
|
|
хь
ха
х7
Х з
5000 |
0,04 |
0,0033 |
0 |
0 |
11 956,4 |
0,02142 |
0,04164 |
-0,005454 |
-0,01454 |
49 127,2 |
0,1284 |
0,1127 |
-0,1091 |
0,909 |
145,4 |
-0,004727 |
-0,005454 |
0,01818| |
0,1782 |
г і ~ с і |
81448 |
—7,087 |
-3,054 |
10,181 |
-0,2262 |
Число, которое лежит на пересечении ключевого столбца и ключевой строки, считается ключевым числом (в пер вой симплексной таблице оно выделено). В общем случае ключевое число (ключевой элемент) запишется как arh-
Коэффициент, стоящий на месте ключевого числа в новой симплексной таблице, называется главным (иног
да генеральным) |
коэффициентом и определяется по фор |
||
муле: |
|
|
|
|
a Th= |
— . |
( 2. 11) |
|
|
arн |
|
В нашей задаче |
а'тн—<іъъ = |
~ =0,01818 |
(в таблице28 |
|
|
00 |
|
главный коэффициент выделен).
Путем умножения главного коэффициента на все ос тальные числа ключевой строки получаем соответствую щие элементы в главной строке, то есть в той строке, которая занимает в новой таблице место ключевой.
В общем случае формула запишется так:
a'rj = a'rh - a rJ, |
(2.12) |
а в нашем примере числа главной строки таблицы опре деляются таким образом:
а'зо= а'за• а8о=0,01818 • 8000 = 145,4; « « “ Ом-ав^О,01818- (-0,26) =-0,004727.
324