Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы теории УВД1_unlocked.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
394 Кб
Скачать
☆

5.3.Видызаписизадачлинейногопрограммирования

Чтобывмножествеограниченийбылоединообразиеприрешениираз-личныхзадачлинейногопрограммирования,ихцелесообразнопривестикодномуиздвухвидов–стандартному,когдавсеограничениязаписанывви-денеравенствсоднимзнаком,скажем,сознаком«≤»;каноническому,когдавсеограниченияестьравенства.Приведениекканоническомувидуисполь-зуется,вчастности,прирешенииЗЛПсимплекс-методом.

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

1.Стандартныйкканоническому-путемвведениядополнительныхпере-менных:например,есливЗЛПснеравенствамитипаaj1x1+aj2x2+aj3x3≤bjдобавитьпеременнуюx4скоэффициентомaj4=1(или«–1»вслучае«≥»),томожнозаписатьaj1x1+aj2x2+aj3x3+aj4x4=bj.

2.Каноническийкстандартному–путемвведениявместоодногоравен-

ствадвухнеравенств:вместоaj1x1+aj2x2+aj3x3+aj4x4=bjможнозаписать

aj1x1+aj2x2+aj3x3+aj4x4bj,

aj1x1+aj2x2+aj3x3+aj4x4bj.

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

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

Особенностизадачлинейногопрограммирования,накоторыхоснованыметодырешенияЗЛП,можнопроиллюстрироватьспомощьюграфическойинтерпретации.Этоможносделать,когдавекторXсодержитдвеперемен-ные.РассмотримграфическуюинтерпретациюЗЛПнаследующемпримере(сравнитеспримером1).

Пример2.Данаследующаязадачалинейногопрограммирования:

3x1+2x2→max,

2x2+4x2≤16,

x1≤6,

x2≤8,

x1,x2≥0.

Шаг1.Дляграфическойинтерпретациизадачипостроимсистемукоор-динатx1Ox2(рис.7).Любаяточкавэтойсистемезадаетсясвоимикоордина-таминаосяхOx1иОх2–(x1,x2),т.е.также,какивекторX.Такимобразом,решениемзадачибудетнекотораяточкавпространствеx1Ox2.

Еслиучитыватьтребованиенеотрицательностипеременныхинеучиты-

ватьдругиеограниченияЗЛП,торешениемзадачиможетбытьлюбаяточкаизтойчастиплоскости,котораярасположенавышеилевееосейOx1иОх2.Определимвэтойчастиплоскостиобластьдопустимыхрешенийнашейза-дачи(говоряттакжеобластьдопустимыхзначенийпеременныхвектораX).Дляэтогонарисуемпрямые,заданныеуравнениями2x1+4х2=16,x1=6,x2=8.

Относительноограниченияx1≤6допустимымибудуттерешения(точки),которыележатлевеепрямойx1=6илинаней.Относительноограниченияx2≤8–терешения,которыележатнижепрямойх2=8илинаней.Относи-тельноограничения.2x1+4х2≤16допустимымибудуттерешения,которыележатлевееилинапрямой2x1+4х2=16.Областьдопустимыхрешенийзада-

чиестьтаобластьвx1Ox2,точкикоторойудовлетворяютвсемэтимограни-

x2

x2=8

x1=6

A

1 C B

x1

O 1 D

2x1+4x2=16

чениям,включаятребованиянеотрицательности.Такойобластьюнарис.7являетсяобластьOABD,котораяестьпересечениеперечисленныхобластей,ирешениемзаданнойЗЛПявляетсяточкаэтойобласти.Решимэтузадачуграфическимметодом,т.е.порисунку.

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

Дляэтогопослеопределенияобластидопустимыхрешений(первыйшагалгоритмарешенияЗЛПграфическимметодом)задачинеобходимовыпол-нитьследующиешаги.

Шаг2.ПостроитьвекторОСскоординатами(c1,c2).Здесьc1,c2–коэф-фициентыприпеременныхввыражениицелевойфункции.ВнашемпримереэтовекторОС=(3,2),которыйизображеннарис.7.

Шаг3.Провестилинию,перпендикулярнуювекторуОС.Этоестьлинияуровняцелевойфункции(нарис.7онапоказанаштрих-пунктиром).

Шаг4.ДляпоискаоптимальногорешенияперемещатьлиниюуровняпонаправлениювектораОСприпоискемаксимумаилипротивнаправлениявектораОС–припоискеминимума.Линиюперемещаемдотехпор,покаонанедостигнетпоследнейточкиобластидопустимыхрешений.Этаточкаибудетоптимальнымрешениемзадачи(нарис.7оптимальноерешение–точкаВ).

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

Шаг5.Определитькоординатыоптимальногорешения.Этоделаетсяилипорисунку,илирешаясистемууравненийтехпрямых,напересечениикото-рыхлежитточкаоптимальногорешения.Внашемпримереэтобылабыси-

стемауравнений

2х1+4х2=16,

x1=6.

ДлязаданнойзадачирешениембудетточкаВскоординатами(6;1).Ина-чеговоря,решениемзадачиявляютсязначенияпеременныхx1=6,x2=1.Подставляяэтизначенияввыражениедляцелевойфункции,можемопреде-литьоптимальноезначениекритерия,внашемслучаеI–f(Xopt)=27.Еслибывпримере2необходимобылонайтиминимумцелевойфункции,торешени-ембылаточка(0;0).Анализируярезультатырешений,предлагаетсясравнитьзадачусзадачейвпримере1.

Наосновеанализапримера2можносформулироватьследующиеособен-

ностиЗЛП:

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

–решениеЗЛП,еслионоединственно,лежитводнойизвершинмного-гранника(точкаВвпримере2).Еслирешениймножество,тоонилежатнагранимногогранника(этомоглобыполучиться,еслибывпримере2векторОСоказалсяперпендикулярнымпрямой2х1+4х2=16,тогдабылобыбеско-нечноемножестворешений–точекнаотрезкеАВ);

–вЗЛПможетинесуществоватьрешений,еслиобластьдопустимыхрешенийнезамкнута.Так,есливпримере2убратьограничения2х1+4х2≤16их2≤8,иубратьсоответствующиепрямыенарис.7,тодвигатьлиниюуров-няможнобылобыдобесконечности,т.е.решениебыотсутствовало.

НаэтихособенностяхоснованнаиболееизвестныйметодрешенияЗЛП–симплекс-метод.Сущностьегосводитсякследующему:поопределеннымпра-виламприрешениизадачиищутсятакназываемыебазисныерешения(сим-плексы).Этибазисныерешениясовпадаютсвершинамимногогранникаобла-стидопустимыхрешений(нарис.7этоточкиО,А,В,D).Впроцессепоискабазисныхрешенийоцениваетсяихоптимальностьпоправилам,позволяющимопределить,можнолиулучшитьзначениецелевойфункции,есливыбратька-кое-тодругоебазисноерешение.Еслиможно–выбираетсяновоебазисноере-шение(новаявершинамногогранника)ипроверкаповторяется.Такделаетсядотехпор,поканайденноебазисноерешениенеокажетсяоптимальным.