- •Волков Сергей Николаевич землеустройство экономико-математические методы и модели
- •Раздел I
- •Глава 1
- •1.2. Математические методы, применяемые в экономических расчетах
- •Глава 2
- •1. Классификация математических моделей, применяемых в землеустройстве
- •Вычислении площадей треугольников и четырехугольников
- •4.3. Метод решения задачи на условный экстремум лагранжа
- •Глава 5
- •4. Годовые затраты на 1 га пашни в зависимости от размера территории (зерно-свекловичный тип хозяйства с развитым молочно-мясным скотоводством)
- •5.3. Определение оптимальных размеров полей севооборотов
- •5. Расчет оптимального размера поля севооборота
- •Глава 6 итерационные методы
- •6.1. Постановка и математическая формулировка
- •8. Расчет координат оптимального размещения ферм методом последовательных приближений
- •9. Расчет координат животноводческих комплексов
- •10. Расчет оптимальных координат молочного комплекса при селешш Большая Вруда (итерационный метод)
- •11. Анализ эффективности размещения животноводческих комплексов (тыс. Руб., в ценах 1990 г.)
- •12. Расчет значения предельной ошибки целевой функции
- •Раздел III
- •Глава 7
- •Глава 8 расчет параметров производственных функций
- •13. Исходные данные к задаче 8.1
- •8.2. Принцип наименьших квадратов
- •8.3. Системы нормальных уравнений
- •16. Исходные данные к задаче 8.2
- •18. Исходные данные к задаче 8.3
- •8.5. Применение линейных моделей регрессии
- •22. Исходные данные к задаче 8.5
- •Глава 9
- •9.2. Оценка погрешностей определения коэффициентов корреляции
- •25. Корреляционные и дисперсионные характеристики демонстрационных задач
- •26. Формулы для расчета экономических характеристик некоторых однофакторных производственных функций
- •27. Формулы для расчета предельных норм заменяемости для некоторых двухфакторных производственных функций
- •10.2. Примеры расчета экономических характеристик
- •28. Зависимость коэффициента эластичности Ег от стоимости животноводческих построек (х2)
- •Раздел IV
- •Глава 11
- •33. Расчет бета-коэффициентов уравнения регрессии
- •11.3. Обоснование укрупнения (разукрупнения)
- •Контрольные вопросы и задания
- •Глава 12
- •35. Расчет урожайности зерновых культур на землях различных категорий с учетом изменения факторов интенсификации
- •36. Динамика урожайности сельскохозяйственных культур в совхозе «40 лет Октября»
- •38. Планируемая урожайность, рассчитанная с использованием производственных функций, ц с 1 га
- •39. Основные показатели эффективности внесения минеральных удобрений на черноземных почвах
- •40. Расчет планируемой урожайности основных сельскохозяйственных культур по факторам интенсификации расчетпо конструктивным методом
- •41. Возможные урожаи полевых культур при 3 % использования фар
- •42. Сводные данные по планированию урожайности в совхозе «40 лет Октября»
- •Глава 13
- •43. Зависимость между размерами молочной фермы и удельными капиталовложениями
- •44. Расчет параметров уравнения гиперболы
- •46. Влияние механического состава почв на величину удельного сопротивления, кг/см2
- •47. Расчет значений коэффициента а2
- •54. Потери на холостые повороты агрегатов при поперечных работах и от недобора продукции пропашных культур в полосе поворотов при различной густоте лесных полос
- •55. Экономическая эффективность продольных (основных) полезащитных лесных полос при различной густоте посадок
- •57. Чистый доход в расчете на 1 га полевого севооборота
- •58. Влияние густоты сети полевых дорог на общую величину транспортных затрат и потерь от недобора продукции
- •1 Га пашни,
- •1 Га пашни,
- •60. Определение коэффициентов значимости факторов производственной функции
- •Раздел V
- •Глава 14 общая модель линейного программирования
- •63. Исходные данные к задаче 14.2
- •64. Исходные данные к задаче 14.3
- •65. Исходные данные к задаче 14.4
- •67. Характеристика вершин области допустимых значений задачи 14.5
- •68. Первая симплекс-таблица задачи 14.5
- •69. Вторая симплекс-таблица задачи 14.5
- •70. Третья симплекс-таблица задачи 14.5
- •71. Четвертая симплекс-таблица задачи 14.5
- •72. Пятая (последняя) симплекс-таблица задачи 14.5
- •74. Исходные данные к задаче 14.6
- •75. Исходные данные к задаче 14.7
- •76. Оптимальное решение прямой задачи 4.6
- •78. Оптимальное решение прямой задачи 4.7
- •79. Оптимальное решение двойственной задачи
- •Глава 15 распределительная (транспортная) модель
- •80. Исходные данные к задаче 15.1
- •81. Исходные данные к задаче 15.2
- •82. Исходные данные к задаче 15.3
- •83. Исходные данные к задаче 15.4
- •84. Табличная форма представления транспортной модели
- •85. Исходные данные к задаче 15.5
- •86. Нахождение опорного решения задачи 15.5 методом минимального
- •87. Нахождение опорного решения задачи 15.5 методом аппроксимации*
- •15.3. Метод потенциалов
- •88. Цикл испытуемой клетки (3,5)
- •89. Цикл испытуемой клетки (2,5)
- •90. Потенциалы и оценки* для опорного решения задачи 15.5, полученного методом аппроксимации
- •91. Потенциалы и оценки* для опорного решения задачи 15.5, полученного методом минимального элемента
- •92. Потенциалы и оценки на втором шаге решения задачи 15.5
- •93. Потенциалы и оценки на третьем шаге решения задачи 15.5
- •94. Оптимальный план закрепления источников кормов за фермами
- •15.4. Особые случаи постановки и решения распределительных задач
- •95. Исходные данные к задаче 15.6
- •96. Сбалансированная исходная транспортная таблица задачи 15.6
- •97. Исходная транспортная таблица задачи 15.6, в которой учтены требование сбалансированности задачи и первые три дополнительных условия*
- •101. Оптимальный план распределения кормовых культур по участкам
- •102. Исходные данные к задаче 15.7
- •103. Опорный план задачи 15.7
- •104. Второй (оптимальный) план задачи 15.7
- •106. Опорный план задачи 15.3
- •107. Оптимальный план задачи 15.3
- •108. Средние значения коэффициентов урожайности культур в зависимости
- •Глава 16
- •109. Последняя симплекс-таблица для задачи 14.4
- •16.2. Коэффициенты замещения
- •16.3. Использование коэффициентов замещения
- •113. Исходные данные к задаче 16.1
- •114. Оптимальное решение прямой задачи 16.1
- •115. Оптимальное решение двойственной задачи 16.1*
- •16.6. Альтернативные решения распределительных задач
- •117. Исходные данные к задаче 16.2
- •121. Оптимальное решение задачи 16.2 с дополнительным условием (пример 1)*
- •Глава 17
- •122. Исходные данные к задаче 17.1
- •123. Исходная симплекс-таблица задачи 17.1
- •124. Первая расчетная симплекс-таблица 17.1
- •17.3. Роль ограничений в формировании облика
- •Глава 18
- •130. Исходная таблица
- •131. Оптимальный план
- •132. Исходная таблица
- •133. Первый оптимальный план
- •134. Промежуточный опорный план
- •135. Последний оптимальный план
- •136. Вероятностный и детерминированный планы
- •139. Исходные и расчетные данные для вычисления значений ресурсов в ограничениях
- •140. Исходные данные для вычисления коэффициентов целевой функции
- •141. Исходные данные для расчета гц
- •142. Схема двухэтапной стохастической задачи
- •143. Схема числовой стохастической модели оптимизации производственной структуры
- •Контрольные вопросы и задания
- •Раздел VI
- •Глава 19 информационное обеспечение моделирования
- •19.3. Построение матрицы экономико-математической
- •Контрольные вопросы и задания
- •Глава 20
- •146. Баланс гумуса в почве под посевами различных сельскохозяйственных культур
- •Глава 21
- •147. Вычисление значений ак1
- •148. Числовые значения ак1*
- •Раздел VII
- •152. Сведения о максимально возможных объемах и эффективности различных мероприятий по освоению и интенсификации использования земель
- •153. Матрица экономико-математической модели задачи оптимизации мероприятий по освоению и интенсификации использования
- •Контрольные вопросы и задания
- •Глава 23
- •154. Основные переменные
- •155. Исходные данные
- •23.2. Оптимизация трансформации
- •157. Качественная характеристика участков
- •158. Расчет значения Сд для полевого севооборота № 1 по 1-му участку
- •159. Оптимизация трансформации угодий
- •161. Расчет капитальных затрат на трансформацию угодий
- •162. Сводная таблица оценки вариантов, тыс. Руб.
- •Глава 24
- •163. Исходные данные для системы ограничений
- •164. Ориентировочные коэффициенты изменения урожайности культур в зависимости от их предшественников по отношению к средней урожайности хозяйства (зона неустойчивого увлажнения)
- •165. Расчет с,- по полевому севообороту
- •166. Доля сельскохозяйственных культур в рекомендуемых к освоению севооборотах
- •167. Исходные данные для построения экономико-математической модели задачи
- •168. Матрица задачи по проектированию системы севооборотов хозяйства
- •24.2. Размещение севооборотов и сельскохозяйственных
- •170. Фрагмент матрицы оптимального размещения культур (севооборотов) по участкам с различным плодородием
- •171. Фактическое размещение посевов сельскохозяйственных культур
- •172. Оценка предшественников сельскохозяйственных культур
- •173. Матрица задачи по оптимизации плана перехода к запроектированным севооборотам
- •174. Корректировка плана перехода к запроектированным севооборотам
- •175. Структура посевов после корректировки, га
- •176. Окончательный план перехода к запроектированным севооборотам
- •Глава 25
- •25.2. Особенности подготовки исходной информации и пример решения
- •178. Состав и площадь сельскохозяйственных угодий на год землеустройства и по проекту
- •179. Число работников и общий объем трудовых ресурсов
- •Глава 26
- •181. Матрица экономико-математической модели задачи проектирования противоэрозионных мероприятий
- •182. Результаты решения задачи проектирования противоэрозионных мероприятий
- •184. Расчет допустимого слоя стока
- •185. Зависимость площадей линейных элементов организации территории
- •26.3. Оптимизация размещения посевов
- •188. Исходная матрица задачи
- •Глава 27
- •27.2. Особенности подготовки
- •191. Результаты решения задачи организации территории плодовых и ягодных многолетних насаждений
- •Глава 28
- •28.2. Особенности подготовки исходной информации и пример решения
- •192. Допустимые площади кормовых культур и пастбищ*
- •193. Расчет потребности в зеленом корме
- •194. Расчет потребности в кормах с пашни
- •Контрольные вопросы и задания
- •Глава 29
- •199. Результаты решения экономико-математической задачи
- •Контрольные вопросы и задания
- •Раздел VIII
- •Глава 30
- •30.2. Особенности подготовки исходной информации и пример решения
- •200. Продолжительность рабочего периода в крестьянском хозяйстве
- •201. Нормы внесения минеральных удобрений под сельскохозяйственные культуры, кг д. В. На 1 т продукции*
- •202. Технико-экономические характеристики животноводческих хозяйств*
- •204. Математическая модель молочно-картофелеводческого крестьянского хозяйства
- •205. Выход кормов с 1 га культурных пастбищ
- •206. Оптимальные размеры землевладений и структура производства в крестьянском хозяйстве молочно-картофелеводческого направления
- •30.3. Автоматизация расчетов модели на эвм
- •207. Значения переменных задачи
- •31.2. Особенности подготовки
- •209. Состав земельных угодий до и после перераспределения земель
- •Глава 32
- •32.1. Экономико-математическая модель
- •32.2. Экономико-математическая модель
- •210. Исходная матрица задачи
- •211. Оптимальный план формирования сырьевых зон перерабатывающих предприятий
- •Контрольные вопросы и задания
- •Литература
- •Раздел I. Общие сведения об экономико-математических методах и моделировании в землеустройстве 9
- •Глава 1. Моделирование и современные методы вычислений 9
- •Глава 2. Основные этапы развития математического моделирования в аграрно- экономической и землеустроительной науке 32
- •Глава 3. Классификация математических моделей, применяемых в земле устройстве 57
- •Раздел II. Аналитическое моделирование в земле устройстве 72
- •Глава 4. Построение и исследование аналитических моделей 72
- •Глава 5. Применение дифференциального и интегрального исчисления при построении оптимизационных аналитических моделей 92
- •Глава 9. Оценка производственных функций с использованием методов корре ляционно-регрессионного анализа 161
- •Глава 10. Экономические характеристики производственных функций и
- •Раздел IV. Применение производственных функций
- •Глава 11. Оптимизация интенсивности использования земли при землеуст ройстве 197
- •Глава 12. Планирование урожайности сельскохозяйственных культур 209
- •Глава 13. Разработка землеустроительных нормативов и решение нестан дартных задач 234
- •Раздел V. Методы математического программирования
- •Глава 14. Общая модель линейного программирования 261
- •Глава 15. Распределительная (транспортная) модель 303
- •Глава 16. Анализ и корректировка оптимальных решений 344
- •Глава 17. Дополнительные аспекты решения задач линейного программиро вания 383
- •Глава 18. Некоторые виды задач математического программирования 398
- •Раздел VI. Основы экономико-математического моделирования 436
- •Глава 19. Информационное обеспечение моделирования 436
- •Глава 20. Выбор переменных и построение ограничений задачи 451
- •Глава 21. Критерии оптимальности при решении землеустроительных задач 474
- •Раздел VII. Экономико-математические модели
- •Глава 22. Экономико-математическая модель оптимизации мероприятий
- •Глава 23. Экономико-математическая модель трансформации угодий 506
- •Глава 24. Экономико-математическая модель организации системы сево оборотов хозяйства 519
- •Глава 25. Экономико-математическая модель оптимизации структуры посевных площадей при агроэкономическом обосновании проектов внутрихо зяйственного землеустройства 553
- •Глава 26. Экономико-математическая модель проектирования комплекса противоэрозионных мероприятий в условиях развитой водной эрозии почв 566
- •Глава 31. Экономико-математическая модель оптимизации перераспреде ления земель сельскохозяйственных предприятий 614
- •Глава 32. Экономико-математические модели в схемах землеустройства 659
65. Исходные данные к задаче 14.4
|
Единица измерения |
Нормативные показатели для различных отраслей (на 1 га или на 1 голову) |
|
||||||
Показатели |
зерно товарное |
зерно фуражное |
сочные корма |
зеленые корма |
свиноматки |
молочное стадо |
сахарная свекла |
Ресурсы |
|
Затраты труда Материальные |
чел.-ч руб. |
35 1200 |
30 22 20 1200 1500 450 |
80 1800 |
100 900 |
400 7000 |
36000 800000 |
||
затраты Урожайность, |
Ц |
25 |
26 250 100 |
— |
30 |
240 |
|
||
продуктивность Нормы кормления: общая/ концентраты |
ц корм, ед |
- |
- |
- |
- |
45/10 |
86/30 |
- |
— |
га;
га;
ти:
Сначала определяем основные переменные:
ху — площадь пашни под зерновыми товарными культурами,
х2 — площадь пашни под зерновыми фуражными культурами,
х3 — площадь пашни под культурами на сочные корма, га;
х4 — площадь пашни под культурами на зеленый корм, га;
х5 — поголовье свиноматок, голов;
Хб — поголовье коров, голов;
х7 — площадь пашни под сахарной свеклой, га;
х8 — общие производственные расходы хозяйства, руб.
На все переменные накладывается условие неотрицательнос-
х,>0,у=1,...,8.
Целевая функция задачи — максимизируемый суммарный чистый доход от всех товарных отраслей. Для определения коэффициентов целевой функции учитывают урожайность культур и продуктивность животных, цены на продукцию и реальные денежные расходы хозяйства. В итоге получим
2= 25 ■ 90х! + 4500*5 + 30 • 150х6 + 240 • 5х7 - х8 = = 2750Х! + 4500х5 + 4500х6 + 1200х7 - х8.
Далее строим систему ограничений.
По площади пашни (учитываются все культуры, под которые отводится пашня):
270
Х[ + х2 + х3 + х4 + х7 < 500. По площади пашни под зерновыми культурами:
х1+х2<0,6-500 = 300. По площади пашни под культурами на зеленый корм: х4 < 0,04 • 500 = 20.
По материальным затратам:
х8 < 800 000.
По трудовым ресурсам (в соответствии с нормами затрат труда из табл. 65):
35*! + 30х2 + 22х3 + 20х4 + 80х5 + 100х6 + 400х7 < 36 000.
Ограничения по кормам строятся исходя из принципа, что потребность в них должна быть не больше объема их производства. Необходимо учесть нормы кормления, поголовье животных, урожайность и площади посева кормовых культур, питательность различных видов корма. Переходим к конкретным ограничениям.
По всем видам кормов для всех видов животных, ц корм, ед.:
45х5 + 86х6 < 26 • 1,2х2 + 250 • 0,22х3 + 100 ■ 0,18х4 + 300.
В правой части неравенства использованы коэффициенты перевода массы кормов в центнеры кормовых единиц. Последнее слагаемое в правой части учитывает тот факт, что на корм коронам используется не только продукция, получаемая с пашни, но и корма с пастбищ и сенокосов. Приводя последнее неравенство к стандартной форме (переменные — слева, константы — спра-иа), получим
. - 31,2х2 - 55х3 - 18х4 + 45х5 + 86х6 < 300.
По концентратам для всех видов животных, ц корм, ед.: -31,2х2+ 10х5 + 30х6<0.
По всем видам кормов для свиней, ц корм, ед.: - 31,2х2 - 55х3 - 18х4 + 45х5 < 0.
Формально из данных, приведенных в условии задачи, можно составить и другие ограничения кормового баланса, например ограничение «по всем видам кормов для коров»:
271
- 31,2х2 - 55х3 - 18х4 + 86х6 < 300.
Сразу видно, однако, что это ограничение выполняется всегда, когда выполняется ограничение «по всем видам кормов для всех видов животных», а следовательно, оно является избыточным— его включение в систему ограничений не меняет области допустимых значений задачи.
Ограничение по гарантированному производству молока:
30х6 > 3000.
Уравнение для расчета материальных затрат: х8 = 1200х! + 1200х2 + 1500х3 + 450х4 + 1800х5 + 900х6 + 7000х7.
Приводя его к стандартному виду, получим 1200Х! + 1200х2 + 1500х3 + 450х4 + 1800х5 + 900х6 + 7000х7 - х8 = 0.
Сводя все воедино, получаем следующую экономико-математическую модель. Найти
2= 2750х, + 4500х5 + 4500х6 + 1200х7 - х8 -> тах. (14.6) При ограничениях
Х!+х2+хз +Х4+Х7 < 500;
Х1+х2 < 300;
х4 < 20;
х8< 800000;
35х1+30х2+22хз+20х4+80х5+100х6 + 400х7< 36000;
-31,2х2-55х3-18х4+45х5+86х6< 0;'
-31,2х2+10х5+30х6< 0;
-31,2х2 -55х3 -18х4 +45х5 < 0;
30х6 > 3000;
1200х! +1200х2 +1500х3 + 450х4 +1800х5 + 900х6 + 7000х7 - х8 = 0.
(14.7)
И требовании неотрицательности основных переменных
ху>0,у=1,...,8. (14.8)
В совокупности соотношения (14.6)—(14.8) образуют/>аз<?е/>ну-
272
66. Табличная запись задачи 14.4
Ограничения |
Единица измерения |
|
|
|
Переменные |
|
|
|
Тип ограничения |
Объем |
|
*1 |
*2 |
*з |
*4 |
*5 |
Ч |
*7 |
ч |
ограничения |
|||
1. Общая площадь |
га |
1 |
I |
1 |
1 |
0 |
0 |
1 |
0 |
< |
500 |
пашни |
|
|
|
|
|
|
|
|
|
|
|
2. Площадь пашни под |
га |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
< |
300 |
зерновыми 3. Площадь пашни под |
га |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
< |
20 |
травами 4. Материальные |
руб. |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
< |
800000 |
затраты 5. Затраты труда |
чел.-ч |
35 |
30 |
22 |
20 |
80 |
100 |
400 |
0 |
< |
36000 |
6. Все корма по всем |
ц корм, ед |
0 |
-31,2 |
-55 |
-18 |
45 |
86 |
0 |
0 |
< |
300 |
животным |
|
|
|
|
|
|
|
|
|
|
|
7. Концентраты по |
ц корм, ед |
0 |
-31,2 |
• о |
0 |
10 |
30 |
0 |
0 |
< |
0 |
всем |
|
|
|
|
|
|
|
|
|
|
|
животным- |
|
|
|
|
|
|
|
|
|
|
|
8. Все корма по |
ц корм.ед |
0 |
-31,2 |
-55 |
-18 |
45 |
0 |
0 |
0 |
< |
0 |
свиньям |
|
|
|
|
|
|
|
|
|
|
|
9. План производства |
Ц |
0 |
0 |
0 |
0 |
0 |
30 |
0 |
0 |
> |
3000 |
молока |
|
|
|
|
|
|
|
|
|
|
|
10. Расчет материаль- |
руб. |
1200 |
1200 |
1500 |
450 |
1800 |
900 |
700 |
-1 |
= |
0 |
ных затрат Целевая функция |
руб. |
.2250 |
0 |
0 |
0 |
4500 |
4500 |
1200 |
-1 |
—» |
тах |
-л |
|
|
|
|
|
|
|
|
|
|
|
тую математическую формулировку общей задачи линейного программирования в неканоническом представлении. Для нее разработана специальная форма (табл. 66). В столбцах, помеченных символами основных переменных, записывают коэффициенты при них в соответствующих ограничениях и целевой функции. Такая форма очень удобна при подготовке задачи к решению на компьютере.
14.4. ПРИВЕДЕНИЕ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ К КАНОНИЧЕСКОМУ ПРЕДСТАВЛЕНИЮ
Неканоническое представление задачи нельзя использовать для применения стандартных алгоритмов линейного программирования. Каноническим называется представление, в котором:
все ограничения имеют форму уравнений (то есть относятся к типу «=»);
система ограничений имеет структуру, позволяющую сразу определить допустимое решение, которое используется в итерационной процедуре симплекс-метода как первое (опорное) базисное решение.
Реальные задачи линейного программирования в приемлемые сроки могут быть решены только на ЭВМ. Однако сознательное применение симплекс-метода, грамотная интерпретация полученных на ЭВМ результатов возможны только в том случае, если пользователь понимает основные особенности канонического представления задачи и метод ее решения.
Приведение задачи к каноническому виду осуществляется за счет использования новых неотрицательных переменных, вводи мых в ограничения и целевую функцию. Прежде всего для каж дого ограничения типа нестрогого неравенства «<» или «>» вво дят свою дополнительную переменную. Так, в рассмотренной выше задаче есть неравенство 30x6 ^ 3000.
Введем дополнительную переменную х9, означающую объем производства молока сверх требуемого уровня; тогда получим
30х6 - х9 = 3000.
Дополнительная переменная х9 в этом равенстве называется также избыточной, так как она показывает, насколько левая часп, исходного неравенства превышает правую.
Напротив, для неравенств типа «<» (например, первого нера венства из системы указанной задачи) вводят дополнительную переменную с положительным знаком (в данном случае х10):
Х\ + Х2 + Х3 + Х4 + Х7 + Хц) < 500.
274
Величина х10 в этом равенстве будет остаточной переменной, ибо показывает недоиспользование какого-то ресурса (в данном случае пашни).
Помимо избыточных и остаточных переменных в левую часть каждого ограничения типа «>» или «=» вводят со знаком «+» еще по одной неотрицательной переменной; их называют искусственными (их смысл будет раскрыт позже).
Выполнив указанные типовые операции со всеми ограничениями системы (14.7), получим следующую каноническую систему ограничений:
Ху + х2 + х3 + Х4 + х7 + х10 = 500;
х\ + х2 + хц = 300;
х4 + хп = 20;
х8 + х13 = 800 000;
15*! + 30х2 + 22х3 + 20х4 + 80х5 + 100х6 + 400х7 + хн = 36 000;
- 31,2х2 - 55х3 - 18х4 + 45х5 + 86х6 + х15 = 300; -
- 31,2х2 + 10х5 + 30х6 + х16 = 0;
- 31,2*2 - 55х3 - 18х4 + 45х5 + х!7 = 0;
30х6 - х9 + х18 = 3000;
1200*! + 1200х2 + 1500х3 + 450х4 + 1800х5 + 900х6 + 7000х7 -
— х8 + х19 = 0.
(14.9)
В этой системе: хи...,х8 — основные переменные; х9 —избы-тчная дополнительная переменная; х10,...,х17— остаточные до-ноинительные переменные; х18, х19 — искусственные перемените.
Введение дополнительных и искусственных переменных важно с вычислительной точки зрения, так как позволяет сразу же получить первое (опорное) базисное решение, удовлетворяющее тем заданным ограничениям. Действительно, если в системе (14.9) все основные и избыточные переменные положить равными пулю, то достаточно приравнять остаточные и искусственные переменные правым частям соответствующих ограничений, что-П1,1 получить допустимое решение. В рассматриваемой задаче нот опорный план будет следующим:
V, = 0; х2 = 0;... х9 = 0; х10 = 500; хи = 300; х12 = 20; х13 = 800 000; х14 = 36 000; х15 = 300; х^ = 0; хх1 = 0; х18 = 3000; х19 = 0.
Уже здесь видна необходимость введения искусственной переменной Х18 для 9-го ограничения (где уже есть дополнительная н ч>ыточная переменная х9). Если бы мы попытались обойтись гн"1 нее и воспользовались избыточной переменной Хд, то получили бы хд = — 3000, что нарушает условие неотрицательности
275
переменных. Введение искусственной переменной х19 в 10-м ограничении, которое изначально относилось к типу «=», также существенно упрощает процесс получения опорного плана.
Рассмотрим теперь вопрос о преобразовании целевой функции, соответствующем канонической системе ограничений. Очевидно, что решение, в котором некоторые остаточные или избыточные переменные не будут равны нулю, вполне допустимо. Ненулевое значение остаточной переменной будет означать неполное использование соответствующего ресурса (например, пашни), а ненулевое значение избыточной переменной будет означать превышение планового уровня производства некоторого продукта (например, молока). Таким образом, остаточные и избыточные переменные (помимо приведения задачи к каноническому виду, необходимому для применения эффективных алгоритмов решения задачи) несут важную информацию экономического характера. В то же время ясно, что неиспользование ресурсов и превышение плановых заданий непосредственно не влияют на значение целевой функции. Поэтому остаточные и избыточные переменные включают в целевую функцию с нулевыми коэффициентами.
Что касается искусственных переменных, то очевидно, что в правильном решении они должны быть равны нулю, так как не отражают никаких реальных характеристик данной предметной области и вводятся в задачу исключительно для автоматического получения опорного решения. Следовательно, мы должны так изменить вид целевой функции, чтобы сам алгоритм при поиске оптимального решения автоматически приводил к нулевым значениям искусственных переменных. В задачах на максимум этого можно добиться, вводя в целевую функцию эти переменные с очень большими отрицательными коэффициентами:
2= 2750х( + 0х2 +0х3 + 0х4 + 4500х5 + 4500х6 + 1200х7 - х8 + + Охд+ 0*10 + 0хц + 0х12 + 0x13 + 0^14 + 0x15 + 0х^ + 0х17 —
— Мх18 — Мх19-^тах, (14.10)
где М— большое положительное число (существенно превосходящее коэффициенты целевой функции).
При таком переопределении целевой функции любое отклонение искусственных переменных от нуля приведет к резкому снижению значения целевой функции. Поэтому при решении задачи на максимум будет автоматически обеспечено обнуление искусственных переменных.
Если, напротив, задача решается на минимум, то перед каждым коэффициентом М в выражении целевой функции необходимо поставить знак «+». Алгоритм будет искать план с наименьшим значением целевой функции, и все искусственные переменные в оптимальном плане будут равны нулю.
276
Ограничения (14.9) совместно с представлением целевой функции в виде (14.10) и условиями неотрицательности всех переменных (основных и дополнительных) образуют каноническое представление общей задачи линейного программирования в развернутом виде.
14.5. СИМПЛЕКС-МЕТОД. ГЕОМЕТРИЧЕСКАЯ ИНТЕРПРЕТАЦИЯ
Универсальным методом решения задач линейного программирования является симплекс-метод. Основные его элементы, а также интерпретацию получаемых решений проще всего продемонстрировать на примере упрощенной демонстрационной задачи. С содержательной точки зрения она имеет сугубо условный характер. Основное ее назначение — на примере простейшего двухмерного случая в наглядной геометрической форме проиллюстрировать суть симплекс-метода.
Задача 14.5. В хозяйстве производится молоко, а также зерно для продажи и на корм скоту. На продажу используется 60 % зерна, на ферме может содержаться не более ПО коров. Общая площадь пашни в севообороте, выделенная для посева зерновых, 1500 га. Запас кормов на пастбищах и сенокосах 2000 ц корм. ед. Трудовые ресурсы хозяйства 12 000 чел.-ч. Норма трудозатрат при производстве зерна 5 чел.-ч на 1 га, при производстве молока — 50 чел.-ч на 1 голову. Урожайность пшеницы 25 ц корм. ед. с 1 га, норма кормления коров 80 ц корм. ед. на 1 голову, их продуктивность 4000 кг. Плановое задание по молоку составляет 400 ц. Доход хозяйства определяется продажей молока и товарного зерна. Чистый доход от продажи 1 ц зерна составляет 10 руб., I кг молока — 0,2 руб. Необходимо определить сочетание двух товарных отраслей, обеспечивающее максимум чистого дохода.
Проведя все необходимые преобразования по схеме, изложенной выше, получим следующее неканоническое представление задачи.
Основные переменные:
х\ — площадь пашни под зерновыми культурами, га
х2 — поголовье коров.
Целевая функция:
(14.11)
2'=150х1 + 800х2^тах.
Система ограничений:
по площади пашни: хг < 1500; по трудовым ресурсам: 5хх + 50х2< 12 000;
(14.12)
по кормам: — 10*! + 80х2< 2000; • по поголовью коров: х2 < ПО; по плану производства молока: 40х2 > 400.
Требование неотрицательности основных переменных:
Ъ> 0, 7=1,2.
(14.13)
В данной задаче только две основные переменные, что позволяет дать ее наглядное геометрическое представление (рис. 17); в нем используется декартова система координат, осям которой соответствуют переменные х1 и х2.
Область допустимых значений основных переменных представляет собой многоугольник, показанный жирными линиями. Каждая грань определяется одним из ограничений системы (14.12) или условием неотрицательности одной из переменных. Например, грань БЕ лежит на прямой линии, уравнение которой получено из второго ограничения системы (14.12) заменой знака «<» на знак «=», то есть
5х! + 50х2=12 000.
Точки, удовлетворяющие второму ограничению, лежат в полуплоскости «левее и ниже» этой прямой. Каждое ограничение и каждое условие неотрицательности основных переменных делят плоскость (хи х2) на две полуплоскости; все точки, лежащие на одной из них, удовлетворяют соответствующему ограничению. Многоугольник допустимых значений — это попросту пересечение всех допустимых полуплоскостей.
Линии уровня целевой функции показаны на рисунке пунктиром; каждая из них соответствует определенному значению целевой функции (на рисунке показаны четыре линии, но в принципе их бесконечное множество).
В данном случае область допустимых значений ограничена и непуста, что характерно для любой корректно поставленной за-
р
\\
)5-е
ограничение\
500
1000 VI500
\\ 2500 1=20000
1= 190000 г=283000\=297000
278
Рис. 17. Геометрическая интерпретация задачи линейного программирования
У
Рис. 18. Открытая область допустимых решений
дачи. Но возможны и другие варианты; рассмотрим их более подробно.
Случай открытой области допустимых решений возникает, если, например, исключить из системы ограничений первое и второе ограничения. Тогда из многогранника, изображенного на рисунке 17, следует исключить грани БЕ и ЕР. В результате область допустимых значений основных переменных станет открытой—неограниченно расширяющейся вправо (рис.18). В этом случае задача на максимум не имеет решения, ибо целевая функция неограничена — ее значение может быть сделано сколь угодно большим. Это естественно, ибо мы сняли ресурсные ограничения по площади пашни и трудовым затратам. Напротив, задача на минимум при таких ограничениях имеет решение, но оно не несет никакого реального смысла.
Случай пустой области допустимых решений возникает, если ограничения задачи несовместимы. Предположим, что плановое задание по молоку увеличено с 400 до 5400 ц. В этом случае последнее ограничение системы (14.12) примет вид 40х2>5400, а прямая, на которой в исходном многоугольнике (рис. 17) лежала грань АР, окажется выше грани СБ того же многоугольника. Для того чтобы изобразить сложившуюся ситуацию графически, каждую недопустимую полуплоскость, соответствующую любому ограничению, пометим штриховкой (рис. 19). Нетрудно видеть, что вследствие указанной модификации системы ограничений пересечение допустимых полуплоскостей, соответствующих четвертому и пятому ограничениям, оказалось пустым. Очевидно, что и в этом случае задача не имеет решения. На содержательном уровне это означает, что плановое задание по производству молока невыполнимо при заданном ограничении на поголовье коров.
Переходя к канонической форме представления той же задачи, получим
279
2— 150х[ + 800х2 — Мх% -> тах
х, + х4 = 1500
5х1 + 50х2 + х5=12 000
-10х] + 80х2+х6 = 2000
х2 + х7= ПО
40х2 - х3 + х8 = 400
х,->0, у=1,...,8
(14.14) (14.15) (14.16)
Здесь хь х2~ основные переменные; хъ — избыточная переменная; х4,...,х7 — остаточные переменные; х8 — искусственная переменная.
Каждой дополнительной переменной также может быть дана геометрическая интерпретация. Рассмотрим, например, второе ограничение из (14.15). Это ограничение «ответственно» за появление грани БЕ многоугольника допустимых значений, на которой выполняется условие 5х{ + 50х2= 12 000, или, что то же самое, х5 = 0. Таким образом, на этой грани остаточная переменная х5 равна нулю. Аналогичный вывод можно сделать и относительно других граней, и соответствующих дополнительных переменных. Сюда можно добавить очевидное утверждение: на оси хх основная переменная х2 равна нулю, а на оси х2 равна 0 переменная х{.
Геометрическая интерпретация задачи позволяет наглядно изобразить процесс получения оптимального решения (в данном случае решения, максимизирующего значение целевой функции). А именно, если последовательно увеличивать константу в правой части уравнения
2= 150х, + 800х2 = соп81,
которое является уравнением произвольной линии уровня целевой функции 2 (см. рис. 17, пунктирные линии), то геометричес-
ч
V
%
% -^
->~еограничение]
О
500 1000 1500 2000 2500 х. Рис.
19. Пустая область допустимых решений
280
ки это будет соответствовать смещению линии уровня целевой функции вправо и вверх. При определенном значении константы получим линию уровня, касающуюся области допустимых значений или в одной точке (как в рассматриваемом примере в точке Е) — это случай единственности решения, или на целой грани области допустимых значений — это случай бесконечного числа оптимальных решений. Поскольку дальнейшее увеличение константы приведет к выходу линии уровня за пределы области допустимых значений, то значение целевой функции, соответствующее указанному крайнему положению, следует рассматривать как максимально возможное в области допустимых значений основных переменных. Координаты х\, х2 точек такого крайнего положения линии уровня — это и есть оптимальное значение основных переменных.
Такая же геометрическая интерпретация позволяет наглядно подтвердить факт неограниченного роста целевой функции в случае, когда область допустимых значений открыта (рис. 18). Линия уровня целевой функции может неограниченно смещаться вправо, но при этом всегда будет иметь непустое пересечение с областью допустимых значений.
Случай бесконечного числа решений реализуется, например, если бы линии уровня на рис. 17 были бы параллельны грани БЕ. Аналитически это значит, что отношение коэффициентов при неизвестных х{, х2 в целевой функции должно быть таким же, как у коэффициентов при тех же неизвестных во втором ограничении. Тогда линия уровня при максимальном значении целевой функции совпала бы с гранью БЕ области допустимых значений, то есть любая точка отрезка ВЕ соответствовала бы одному из оптимальных решений, обеспечивающих достижение одного и того же (максимально возможного) значения целевой функции.
В общем случае линейный характер целевой функции и выпуклость области допустимых значений позволяют сделать очень важное утверждение: оптимальному решению соответствует по крайней мере одна из вершин многогранника, описывающего область допустимых значений. Следовательно, задача сводится к направленному перебору вершин, что и реализует алгоритм симплекс-метода.
14.6. ОСНОВНЫЕ ЭЛЕМЕНТЫ СИМПЛЕКС-МЕТОДА
Для перехода к аналитическому описанию направленного поиска оптимального решения общей задачи линейного программирования дадим аналитическое описание вершин области допустимых значений. Выше мы уже отмечали, что каждой грани )гой области отвечает нулевое значение одной из переменных (дополнительной или основной). Поскольку (в рассматриваемой
281
двухмерной задаче, рис. 17) каждая вершина образуется при пересечении двух граней, то в каждой вершине, как минимум, две переменные должны быть нулевыми, а остальные переменные в общем случае могут быть не равны нулю. Такого рода характеристика вершин дана в таблице 67.
