Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Исходные данные к задаче 14.3






 

Виды питательных Суточная потребность на 1 голову Содержание питательных веществ в 1 кг различных кормов
пеществ, единица измерения минимальное необходимое количество максимальное допустимое количество *. К2 к, КА
             

5,, кг Вт, МГ Яз, кг ^4, КГ В5, т В6, мг

10 15 5 1, 5

Себестоимость кормов, руб. за

 

  0, 3 0, 4 0, 2 0, 2
Любое        
  0, 2 0, 1 0, 15 0, 3
  0, 1 0, 2 ОД 0, 05
Любое 0, 5     1, 5
         
. за 1 кг        


Основные переменные задачи хь х2, х3, х4 —это требуемые объемы производства кормов видов К\, К2, Кз, К4, соответствен­но. Целевая функция будет иметь вид

2= 5х[ + 4х2 + 2х3 + Зх4 —> тт.

Ограничения задачи могут быть разбиты на группы, соответ­ствующие различным питательным веществам. По первому из них:

0, 3*! + 0, 4*2 + 0, 2х3 + 0, 2х4 > Ю; 0, 3x1 + 0, 4х2 + 0, 2х3 + 0, 2х4 < 12.

По веществу В2:

Зх[ + 6х3 + 2х4> 15.

По веществу Ву.

0, 2Х[ + 0, 1х2 + 0, 15х3 + 0, 3х4 > 5; 0, 2x1 + 0Дх2 + 0, 15х3 + 0, 3х4 < 7.

По остальным (54, 55, В6):

0, 1х; + 0, 2х2 + 0, 1х3 + 0, 05х4 > 1, 5;

0, 1x1 + 0, 2*2 + 0, 1х3 + 0, 05х4 < 2;

0, 5х[ + 1х2+ 1, 5х4> 3;

х, + 2х2 + 4х3 > 4;

Х[ + 2х2 + 4х3 < 5.

Условия неотрицательности основных переменных: х; > 0,; =1,..., 4.

Другие типы ограничений и целевых функций задач линейно­го программирования будут демонстрироваться по ходу дальней­шего изложения.

Число видов землеустроительных задач, сводящихся к общей задаче линейного программирования, очень велико. Основные из них:

оптимизация перераспределения земель в схеме землеустрой­ства района;

обоснование размещения, специализации и концентрации сельскохозяйственного производства в административном райо­не на основе данных экономической оценки земель;

установление размеров и структуры землевладений и земле­пользовании сельскохозяйственных и несельскохозяйственных предприятий при межхозяйственном землеустройстве;

268 ■ ■


формирование сырьевых зон промышленных предприятий по переработке сельскохозяйственной продукции;

противоэрозионная организация склоновых земель на основе моделирования условий и факторов водной эрозии почв;

оптимизация размеров и размещения производственных под­разделений и хозяйственных центров в проектах внутрихозяй­ственного землеустройства;

обоснование сельскохозяйственного освоения, мелиорации и трансформации земельных угодий в рабочих проектах, связан­ных с использованием и охраной земли;

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

устройство территории многолетних насаждений (садов, ягод-пиков, виноградников), сенокосов и пастбищ;

оптимизация показателей агроэкономического обоснования проектов землеустройства и др.

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

14.3. ЕСТЕСТВЕННАЯ (НЕКАНОНИЧЕСКАЯ) ЗАПИСЬ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Последовательность постановки задачи линейного програм­мирования рассмотрим на следующем примере.

Задача 14.4. В хозяйстве сложились следующие основные от­расли: молочное скотоводство, свиноводство, кормопроизвод-• пю, производство товарного зерна и сахарной свеклы. Общая пиощадь пашни 500га. Посевы зерновых должны занимать не оодее 60 % пашни, культуры на зеленый корм — не более 4 %. За­пас кормов на пастбищах и сенокосах составляет 300 ц корм. ед. II соответствии с планом поставок сельхозпродукции хозяйство


должно произвести не менее 3000 ц молока. Цены на реализуе­мую продукцию: на зерно 90 руб., молоко 150 руб., свеклу 5 руб. за 1 ц, на свиноматок 4500 руб. за 1 голову. Другие исходные дан­ные приведены в таблице 65. Необходимо определить сочетание отраслей хозяйства, обеспечивающее максимум чистого дохода.

65. Исходные данные к задаче 14.4

 

 

  Единица измере­ния Нормативные показатели для различных отраслей (на 1 га или на 1 голову)  
Показатели зерно товар­ное зерно фураж­ное сочные корма зеле­ные корма свино­матки молоч­ное стадо сахар­ная свекла Ресурсы
Затраты труда Материальные чел.-ч руб. 35 1200 30 22 20 1200 1500 450 80 1800 100 900 400 7000 36000 800000
затраты Урожайность, Ц   26 250 100     ___
продуктивность Нормы корм­ления: общая/ концентраты ц корм, ед - - - - 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.

Далее строим систему ограничений.

По площади пашни (учитываются все культуры, под которые отводится пашня):


Х[ + х2 + х3 + х4 + х7 < 500. По площади пашни под зерновыми культурами:

х12< 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.

Формально из данных, приведенных в условии задачи, можно составить и другие ограничения кормового баланса, например ограничение «по всем видам кормов для коров»:


- 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) образуют/> аз<? е/> ну-


66. Табличная запись задачи 14.4

 

 

 

 

Ограничения Единица измерения       Переменные       Тип ограниче­ния Объем
*1 *2 *4 *5 Ч *7 ч ограниче­ния
1. Общая площадь га   I             <  
пашни                      
2. Площадь пашни под га                 <  
зерновыми 3. Площадь пашни под га                 <  
травами 4. Материальные руб.                 <  
затраты 5. Затраты труда чел.-ч                 <  
6. Все корма по всем ц корм, ед   -31, 2 -55 -18         <  
животным                      
7. Концентраты по ц корм, ед   -31, 2 • о           <  
всем                      
животным-                      
8. Все корма по ц корм.ед   -31, 2 -55 -18         <  
свиньям                      
9. План производства Ц                 >  
молока                      
10. Расчет материаль- руб.               -1 =  
ных затрат Целевая функция руб. .2250             -1 —» тах
                     

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

14.4. ПРИВЕДЕНИЕ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ К КАНОНИЧЕСКОМУ ПРЕДСТАВЛЕНИЮ

Неканоническое представление задачи нельзя использовать для применения стандартных алгоритмов линейного программи­рования. Каноническим называется представление, в котором:

все ограничения имеют форму уравнений (то есть относятся к типу «=»);

система ограничений имеет структуру, позволяющую сразу определить допустимое решение, которое используется в итера­ционной процедуре симплекс-метода как первое (опорное) ба­зисное решение.

Реальные задачи линейного программирования в приемлемые сроки могут быть решены только на ЭВМ. Однако сознательное применение симплекс-метода, грамотная интерпретация полу­ченных на ЭВМ результатов возможны только в том случае, если пользователь понимает основные особенности канонического представления задачи и метод ее решения.

Приведение задачи к каноническому виду осуществляется за счет использования новых неотрицательных переменных, вводи мых в ограничения и целевую функцию. Прежде всего для каж дого ограничения типа нестрогого неравенства «<» или «>» вво дят свою дополнительную переменную. Так, в рассмотренной выше задаче есть неравенство 30x6 ^ 3000.

Введем дополнительную переменную х9, означающую объем производства молока сверх требуемого уровня; тогда получим

30х6 - х9 = 3000.

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

Напротив, для неравенств типа «<» (например, первого нера венства из системы указанной задачи) вводят дополнительную переменную с положительным знаком (в данном случае х10):

Х\ + Х2 + Х3 + Х4 + Х7 + Хц) < 500.


Величина х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, что нарушает условие неотрицательности


переменных. Введение искусственной переменной х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)

где М— большое положительное число (существенно превосходящее коэффициен­ты целевой функции).

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

Если, напротив, задача решается на минимум, то перед каж­дым коэффициентом М в выражении целевой функции необхо­димо поставить знак «+». Алгоритм будет искать план с наимень­шим значением целевой функции, и все искусственные перемен­ные в оптимальном плане будут равны нулю.


Ограничения (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; по трудовым ресурсам: х + 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



Рис. 17. Геометрическая интерпретация задачи линейного программирования


У

Рис. 18. Открытая область допустимых решений

дачи. Но возможны и другие варианты; рассмотрим их более подробно.

Случай открытой области допустимых решений возникает, если, например, исключить из системы ограничений первое и второе ограничения. Тогда из многогранника, изображенного на рисунке 17, следует исключить грани БЕ и ЕР. В результате об­ласть допустимых значений основных переменных станет откры­той—неограниченно расширяющейся вправо (рис.18). В этом случае задача на максимум не имеет решения, ибо целевая функ­ция неограничена — ее значение может быть сделано сколь угод­но большим. Это естественно, ибо мы сняли ресурсные ограни­чения по площади пашни и трудовым затратам. Напротив, задача на минимум при таких ограничениях имеет решение, но оно не несет никакого реального смысла.

Случай пустой области допустимых решений возникает, если ограничения задачи несовместимы. Предположим, что плановое задание по молоку увеличено с 400 до 5400 ц. В этом случае пос­леднее ограничение системы (14.12) примет вид 40х2> 5400, а прямая, на которой в исходном многоугольнике (рис. 17) лежала грань АР, окажется выше грани СБ того же многоугольника. Для того чтобы изобразить сложившуюся ситуацию графически, каж­дую недопустимую полуплоскость, соответствующую любому ог­раничению, пометим штриховкой (рис. 19). Нетрудно видеть, что вследствие указанной модификации системы ограничений пере­сечение допустимых полуплоскостей, соответствующих четвер­тому и пятому ограничениям, оказалось пустым. Очевидно, что и в этом случае задача не имеет решения. На содержательном уровне это означает, что плановое задание по производству мо­лока невыполнимо при заданном ограничении на поголовье ко­ров.

Переходя к канонической форме представления той же зада­чи, получим


2— 150х[ + 800х2Мх% -> тах

х, + х4 = 1500

1 + 50х2 + х5=12 000

-10х] + 80х26 = 2000

х2 + х7= ПО

40х2 - х3 + х8 = 400

х, -> 0, у=1,..., 8


(14.14) (14.15) (14.16)


Здесь хь х2~ основные переменные; хъ — избыточная переменная; х4,..., х7 оста­точные переменные; х8 — искусственная переменная.

Каждой дополнительной переменной также может быть дана геометрическая интерпретация. Рассмотрим, например, второе ограничение из (14.15). Это ограничение «ответственно» за появ­ление грани БЕ многоугольника допустимых значений, на кото­рой выполняется условие { + 50х2= 12 000, или, что то же са­мое, х5 = 0. Таким образом, на этой грани остаточная переменная х5 равна нулю. Аналогичный вывод можно сделать и относитель­но других граней, и соответствующих дополнительных перемен­ных. Сюда можно добавить очевидное утверждение: на оси хх ос­новная переменная х2 равна нулю, а на оси х2 равна 0 перемен­ная х{.

Геометрическая интерпретация задачи позволяет наглядно изобразить процесс получения оптимального решения (в данном случае решения, максимизирующего значение целевой функ­ции). А именно, если последовательно увеличивать константу в правой части уравнения

2= 150х, + 800х2 = соп81,

которое является уравнением произвольной линии уровня целе­вой функции 2 (см. рис. 17, пунктирные линии), то геометричес-


ч V % % - ^ -> ~еограничение ]

О 500 1000 1500 2000 2500 х. Рис. 19. Пустая область допустимых решений



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

Такая же геометрическая интерпретация позволяет наглядно подтвердить факт неограниченного роста целевой функции в случае, когда область допустимых значений открыта (рис. 18). Линия уровня целевой функции может неограниченно смещать­ся вправо, но при этом всегда будет иметь непустое пересечение с областью допустимых значений.

Случай бесконечного числа решений реализуется, например, если бы линии уровня на рис. 17 были бы параллельны грани БЕ. Аналитически это значит, что отношение коэффициентов при неизвестных х{, х2 в целевой функции должно быть таким же, как у коэффициентов при тех же неизвестных во втором ограниче­нии. Тогда линия уровня при максимальном значении целевой функции совпала бы с гранью БЕ области допустимых значений, то есть любая точка отрезка ВЕ соответствовала бы одному из оптимальных решений, обеспечивающих достижение одного и того же (максимально возможного) значения целевой функции.

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

14.6. ОСНОВНЫЕ ЭЛЕМЕНТЫ СИМПЛЕКС-МЕТОДА

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


двухмерной задаче, рис. 17) каждая вершина образуется при пе­ресечении двух граней, то в каждой вершине, как минимум, две переменные должны быть нулевыми, а остальные переменные в общем случае могут быть не равны нулю. Такого рода характери­стика вершин дана в таблице 67.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.029 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал