![](/user_photo/_userpic.png)
книги из ГПНТБ / Постнов Ю.И. Линейное программирование в сельском хозяйстве
.pdf3. — 7 —8 = — 15, так как два «проигрыша» по 7 и 8 еди
ниц дают в результате «проигрыш» |
в |
15 единиц. |
|
|
4. —8+ 20=12, так как «проигрыш» |
8 |
единиц |
и |
«выиг |
рыш» 20 единиц дают в результате «выигрыш» |
12 единиц. |
|||
5. 6+ 8=14, так как два «выигрыша» |
по 6 и |
8 единиц |
||
дают в результате «выигрыш» 14 единиц. |
|
|
||
6. — 8 + 6 = — 2, так как «проигрыш» 8 |
единиц |
и |
«выиг |
|
рыш» 6 единиц дают в результате |
«проигрыш» |
2 еди |
||
ницы. |
|
|
|
|
Более сложные примеры при помощи известных нам пра вил, знаков и ' подсчета в отдельности «проигрыша» и «выигрыша» всегда можно свести к рассмотренным ти пам простейших примеров:
— 3 + ( — 8) — ( + 3) — ( — 5) = — 3 — 8 — 3 + 5 = —14 + 5 = — 9; 8 + ( — 3) — ( —10) — (+ 30) = 8 —3 + 1 0 —30= 18 - 3 3 = - 1 5 .
В заключение рассмотрим действия умножения и деле ния действительных чисел. Это производится на основа нии следующей аксиомы (т. е. истины, которая прини мается без доказательства): при умножении двух чисел перемножаются их абсолютные величины и в результате ставится знак ( + ), если числа имели одинаковые знаки, и знак ( —), если числа имели разные знаки; при деле нии двух чисел абсолютная величина делимого делится на абсолютную величину делителя и в результате ставит
ся знак ( + ), |
если числа имели одинаковые знаки, и знак |
( —), если числа имели разные знаки. |
|
Примеры на |
умножение и деление действительных |
чисел: |
|
( + 5)-(+4) =20 |
( + 6):( + 2) =3 |
(—5) •(+ 4) = —20 |
( 6): ( —2) =3 |
( —5)-( —4)=20 |
( —6) : ( + 2) ----- 3 |
(+ 5) - ( —4) = —20 |
( + 6): ( —2) = —3. |
Примеры на все действия |
с действительными числами: |
4 —(—3) + ( —5) — (+ 2) + (—2) •( + 3)— ■
22
- ( - 4 ) - ( + 2) = 4 + 3 - 5 - 2 - 6 + 8 = 1 5 - 1 3 = 2; 12 : 3 — ( —4): 2 + ( —2) - (+ 3) + ( — 8): ( — 4) = = 4 + 2 —6 + 2 = 8 —6= 2.
§ 4 |
ТРИ ОСНОВНЫХ ТИПА ЗАДАЧ, |
|
РЕШАЕМЫХ СИМПЛЕКСНЫМ |
||
|
||
|
МЕТОДОМ |
|
|
ТРАНСПОРТНАЯ ЗАДАЧА |
|
|
В ПРОСТЕЙШЕМ ВИДЕ |
Предположим, что имеется два склада и три магазина. Надо перевезти некоторое количество единиц однородно го товара из складов в магазины, причем в каждый из магазинов требуется определенное количество единиц товара, а каждый из складов может выделить также только определенное количество товара. Предполагается, что общее количество выделяющегося для перевозки то вара равно требуемому количеству. Задача: определить, сколько единиц товара нужно отправить с каждого скла да в каждый магазин, чтобы общая стоимость перевозок была наименьшей. Известна стоимость перевозки едини цы товара из каждого склада в каждый магазин. Пусть, например, на первом складе имеется 10 единиц, а на вто ром— 14 единиц товара, магазинам требуется соответ ственно 6, 8, 10 единиц.
Неизвестные количества единиц товара, которые надо перевезти из каждого склада в каждый магазин, обозна чим x iIt Хі2, Хм, х21, х22, х2з. В этих обозначениях первая цифра индекса, стоящая у буквы х, показывает номер склада, а вторая — номер магазина. Так, хі2 обозначает неизвестное количество товара, которое необходимо пе ревезти из первого склада во второй магазин.
Все данные сведем в следующую таблицу:
23
Таблица 1
' ^ ^ ^ М а г а з н н ы |
|
|
|
|
|
С к л а д ы |
1 |
2 |
|
3 |
|
|
|
|
|
|
|
1 |
* а |
* 1 |
2 |
* 1 3 |
1 0 |
|
|||||
2 |
* 2 1 |
* 2 2 |
* 2 3 |
1 4 |
|
• |
6 |
8 |
|
1 0 |
|
В таблице 1 все неизвестные количества товаров указа ны в соответствующих клетках.
По условию задачи имеем:
*11 + *12+ *13 |
= 10 |
|
||
*21 + *22 + *23 |
= 14 |
|
||
*11 + *21 |
|
= |
6 |
( 1) |
* 12+ *22 |
|
= |
8 |
|
*13+ *23 |
|
=10. |
что из первого |
|
Первое из этих равенств |
говорит о том, |
|||
склада в магазины надо вывезти |
10 единиц товара; по |
второму равенству требуется из второго склада в мага зины вывезти 14 единиц. Третье, четвертое и пятое ра венства показывают, что в первый, второй и третий ма газины надо завезти соответственно 6, 8 и 10 единиц то вара.
Если стоимости перевозок единицы товара из каждого склада в каждый магазин обозначить с п, Сіг, с13, с2ь с22, с2з, то общая стоимость всех перевозок будет равна:
С = Сц Х ц + Сі 2Д:і 2 + С із* із + С2і * 2і + С 22Х 22 + £23*23-
Требуется перевозки товара из складов в магазины ор
24
ганизовать так, чтобы стоимость перевозок С имела наи меньшее значение при правильном вывозе товара из складов и правильном завозе его в магазины. Матема тически это означает: найти наименьшее значение функ ции С при'выполнении равенств (1).
Функция С называется функцией цели, а равенства (1) — ограничениями.
Для того, чтобы убедиться, что стоимость перевозок мо жет изменяться в зависимости от количества единиц то вара, перевозимых из складов в магазины, произведем некоторые конкретные вычисления. Зададим цены пере возок единицы товара из каждого склада в каждый ма газин. Пусть, например,
Сц = 1, с12 = 2, сіз= 3, с2і = 2, С22=1, с23 = 4.
Задача: найти наименьшее значение функции
С = Л’l- 1+ 2Х]2 + 3^13+ 2^21 +^22 +4^23
при выполнении условий равенств ( 1). Произведем несколько экспериментов.
1. Осуществим перевозки так, как показано в таблице 2.
|
|
|
|
|
Таблица 2 |
|
Магазины |
|
2 |
3 |
|
Склады |
1 |
|
|
||
|
|
|
|
|
|
1 |
] |
1 |
1 2 |
1 3 |
10 |
2 |
|
||||
|
|
3 |
5 |
|
|
2 |
4 |
1 2 |
I 1 |
1 4 |
14 |
|
|
5 |
5 |
|
|
|
6 |
|
8 |
10 |
|
25
В углах каждой клетки таблицы 2 проставлены цены пе ревозки единицы товара из каждого склада в каждый магазин. Общая стоимость всех перевозок равна:
С=2-1+3-2 + 5-3+ 4-2 + 5-1+5-4 = 2 + 6+15 + 8+ 5+ 20 = 56.
2.Осуществим перевозки другим способом по таблице 3.
|
|
|
|
|
|
|
|
Таблица 3 |
агазины |
|
|
|
|
|
|
|
|
Склады * |
1 |
|
2 |
|
|
3 |
|
|
''"-'х*. |
|
|
|
|
|
|
|
|
1 |
1 |
1 |
І А |
|
1 |
3 |
10 |
|
3 |
|
3 |
|
|||||
|
|
4 |
|
|
|
|||
2 |
1 2 |
1 |
1 |
7 |
1 |
4 |
14 |
|
|
3 |
|
4 |
|
|
|
|
|
|
6 |
|
8 |
|
|
10 |
|
|
В данном случае получим следующее равенство:
C = 3-l +4-2 + 3-3 + 3-2 + 4-1 + 7 4 - 3 + 8 + 9 + 6+ 4 + 28 = 58.
3. Рассмотрим, |
наконец, |
третий |
вариант |
перевозок |
(табл. 4). |
|
|
Таблица 4 |
|
^^.М агазины |
|
|
||
1 |
2 |
3 |
|
|
Склады |
|
|||
|
|
|
|
|
V |
1 1 |
1 2 |
1 3 |
|
1 |
10 |
|||
|
0 |
0 |
10 |
|
2 |
1 2 |
. |
1 1 |
14 |
|
6 |
0 |
|
|
|
6 |
8 |
10 |
|
26
Ёданном случае
С= 3-10 + 2-6+ 1-8 = 30+ 12 + 8 = 50.
Как видно, из трех вариантов лучшим является третий, в котором общая стоимость перевозок равна 50. Возникает вопрос: можно ли по условиям данной зада чи перевезти товары с еще меньшими затратами?
Ответ на этот вопрос дают симплексный и распредели тельный методы.
ПРОСТЕЙШАЯ ЗАДАЧА 0 РАЦИОНЕ ДЛЯ СКОТА
Требуется составить рацион для мясного откорма сви ней с живым весом 50—60 кг и суточным привесом 400—500 г. На одну голову в сутки требуется: кормовых единиц — 2,5, переваримого белка — 240 г.
Откорм ведется сухими кормами. Рацион составим из зерна кукурузы и подсолнечного жмыха, в одном кило
грамме этих кормов содержится следующее |
количе |
|||
ство переваримого белка, |
кормовых единиц (табл. 5): |
|||
|
|
|
Таблица |
5 |
Корма |
|
Жмых |
Зерно |
|
|
кукурузы |
|
||
|
|
|
|
|
Корм. ед. |
|
1,0 |
1,25 |
|
Переваримого белка, |
г |
400 |
80 |
|
|
|
*1 |
- х 2 |
|
27
Надо составить такой рацион, который содержал бы указанные питательные вещества и обладал бы наимень
шей ценой, при условии, что цена 1 кг жмыха — 5 |
коп., |
а 1 кг зерна кукурузы стоит 4 коп. |
|
Неизвестные количества жмыха и кукурузы (в кг), |
кото |
рые надо включить в рацион, обозначим соответственно через Х\ и х2. Тогда цена рациона составит:
С = 5хі + Ах2 коп., и в нем будет содержаться х1+ \,25х2 кормовых единиц и 400 лгі + 80 х2 г переваримого белка.
Так как по условию задачи рацион должен содержать не меньше 2,5 кормовой единицы и не меньше 240 г перева римого белка, то можно записать неравенства:
л:і + 1,25х2> 2 ,5 400х[ 80х2О240.
Таким образом, данная задача имеет следующую мате матическую формулировку: найти наименьшее значение функции
С ~ 5х1-р4.^2
при выполнении условий
Х\ -f-1 ,25х 2> 2,5 400 *! + 80x2>240.
Задача решается симплексным методом.
ПРОСТЕЙШАЯ ЗАДАЧА 0 НАИБОЛЕЕ ЭФФЕКТИВНОМ СОЧЕТАНИИ ОТРАСЛЕЙ В ЗЕМЛЕДЕЛИИ
Требуется организовать в хозяйстве производство кар тофеля и ячменя. Для этого хозяйство может выделить пашни 1000 га, израсходовать 8000 чел.-дн. (человеко дней), 900 тракторо-смен.
28
Урожайность картофеля— 100 ц/га, ячменя — 20 ц/га Нормативные затраты ручного труда на 1 га посева: по картофелю — 20 чел.-дн.; по ячменю — 2 чел.-дня.
Нормативные затраты механизированного труда на 1 га
посева: |
по картофелю — 2,1 |
тракторо-смены, |
по ячме |
ню — 0,6. |
1 ц ячменя — 5 |
руб. |
|
Цена 1 |
ц картофеля — 3 руб., |
Задача заключается в том, чтобы, исходя из данных про изводственных ресурсов, добиться максимума валовой продукции в денежном выражении.
Неизвестное количество картофеля, которое необходимо произвести, обозначим через х х ц, а ячменя — через х2 Ц- Тогда количество валовой продукции в денежном выра жении будет равно:
С = 3*і + 5*2 руб.
Учтем все имеющиеся производственные ресурсы. Для этого используем технологические коэффициенты, т. е. нормы затрат на производство 1 ц картофеля и 1 ц ячме ня. Так как на производство 100 ц картофеля требуется пашни 1 га, то для производства 1 ц — 0,01 га. Для про изводства 1 ц ячменя необходимо 0,05 га пашни, если предполагать, что урожайность ячменя — 20 ціга.
Для того, чтобы найти нормы затрат конно-ручного и механизированного труда на производство 1 ц продук ции, надо нормы затрат на 1 га разделить на урожай ность возделываемой культуры.
Нормы затрат на производство 1 ц картофеля и ячменя по конно-ручному труду равны соответственно:
20 : 100 = 0,2 чел.-дн.; 2 : 20 = 0,1 чел.-дн.
Нормы затрат механизированного труда следующие: по картофелю — 2,1 : 100 = 0,021 тракторо-смены; по ячме ню — 0,6 : 20 = 0,03 тракторо-смены.
29
Сведем все данные в таблицу 6.
|
|
|
Таблица 6 |
|
Затраты на 1 ц |
Итого |
|
Производственные ресурсы |
|
|
|
картофеля |
ячменя |
ресурсов |
|
|
|
||
Пашня, га |
0,01 |
0,05 |
1000 |
Человеко-дни |
0.2 |
0,1 |
8000 |
Тракторо-смены |
0,021 |
0,03 |
900 |
*і *2
На производство Х\ ц картофеля и * 2 ц ячменя будет за трачено:
0,01 |
Х\+ 0,05*2 |
га пашни; |
0,2 |
*1 + 0,1 х2 |
чел.-дн.; |
0,021*і + 0,03*2 |
тракторо-смен. |
По условию задачи эти затраты не должны быть больше соответствующих наличных ресурсов, и поэтому можно записать такие неравенства:
0,01 |
* і+ 0,05х2<1000 |
(1) |
0,2 |
*і + 0,1 *2 <8000 |
|
0,021*і+ 0,03*2 <900. |
|
Таким образом, следует решить следующую математиче скую задачу: найти наибольшее значение функции
С = 3*і + 5*2
при условиях ( 1).
30
Функцию С будем, как и раньше, называть функцией це ли, а неравенства ( 1) — ограничениями.
Нами рассмотрены три основных типа задач, которые могут быть решены симплексным методом. В первом ти пе задач ограничения выражаются равенствами, во вто ром типе — неравенствами со знаками и, наконец, в третьем типе — неравенствами со знакамиС,.
Наиболее просто симплексным методом решаются зада чи третьего типа, и поэтому с них начнем изучение сим плексного метода.
ВАРИАНТЫ РЕШЕНИЯ ЗАДАЧ
ТРЕТЬЕГО ТИПА СИМПЛЕКСНЫМ
МЕТОДОМ
ПЕРВЫЙ ВАРИАНТ
1. Рассмотрим составленную нами задачу третьего типа (см. стр. 28). Надо найти наибольшее значение функции
С = Зх1+ 5x2 |
(1) |
при выполнении условий
0,01 |
хі + 0,05x2 <1000 |
|
0,2 |
X! + 0,1 х2 <8000 |
(2) |
0,02ІХ1 + 0,03х2 <900. |
|
Для решения данной задачи с помощью симплексного метода следует прежде всего неравенства (2) преобра зовать в равенства. Как видно, левые части неравенств не больше правых, и поэтому, если к левым частям при бавить некоторые неизвестные неотрицательные части, то тем самым неравенства преобразуются в равенства:
31