Студопедия

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

КАТЕГОРИИ:

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






Задание 3. На координатной плоскости дан многоугольник ABCDE, который является областью допустимых решений задачи линейного программирования






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

 

Задачи 1 f=3x1-2x2®max, A(2, 5), B(10, 10), C(14, 12), D(16, 8), E(12, 1) Задачи 2. f=3x1-2x2®min, A(2, 5), B(10, 10), C(14, 12), D(16, 8), E(12, 1)

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

(AB): 5 x1-10=8 x2-40

5 x1-8 x2=-30

(BC): 2 x1-20=4 x2-40

2 x1-4 x2=-20

(CD): -4 x1+56=2 x2-24

-2 x1-x2=-40

(DE): -7 x1+112=-4 x2+32

7 x1-4 x2=80

(EA): 4 x1+10 x2=58

2 x1+5 x2=29

 

Таким образом получаем задачу линейного программирования:

1. F=3x1-2x2®max,

5*x1-8*x2> =-30

2*x1-4*x2> =-20

-2*x1-x2> =-40

7*x1-4*x2< =80

4*x1+10*x2> =58

2. G=3x1-2x2®min

5*x1-8*x2> =-30

2*x1-4*x2> =-20

-2*x1-x2> =-40

7*x1-4*x2< =80

4*x1+10*x2> =58

Решим задачу графически в системе MAPLE

> with(plots); > inequal({5*x1-8*x2> =-30, 2*x1-4*x2> =-20, -2*x1-x2> =-40, 7*x1-4*x2< =80, 4*x1+10*x2> =58}, x1=-10..20, x2=-10..20, optionsexcluded = (color=white, thickness=2));

 

 

 

> with(simplex);

 

> maximize(3*x1-2*x2, {5*x1-8*x2> =-30, 2*x1-4*x2> =-20, -2*x1-x2> =-40, 7*x1-4*x2< =80, 4*x1+10*x2> =58}, NONNEGATIVE);

> subs({x2=1, x1=12}, 3*x1-2*x2);

>

> inequal({3*x1-2*x2=34, 5*x1-8*x2> =-30, 2*x1-4*x2> =-20, -2*x1-x2> =-40, 7*x1-4*x2< =80, 4*x1+10*x2> =58}, x1=-10..20, x2=-10..20, optionsexcluded = (color=white, thickness=2));

 

 

> minimize (3*x1-2*x2, {5*x1-8*x2> =-30, 2*x1-4*x2> =-20, -2*x1-x2> =-40, 7*x1-4*x2< =80, 4*x1+10*x2> =58}, NONNEGATIVE);

> subs({x2=5, x1=2}, 3*x1-2*x2);

> inequal({3*x1-2*x2=-4, 5*x1-8*x2> =-30, 2*x1-4*x2> =-20, -2*x1-x2> =-40, 7*x1-4*x2< =80, 4*x1+10*x2> =58}, x1=-10..20, x2=-10..20, optionsexcluded = (color=white, thickness=2));

Решим задачу симплекс-методом:

F=3x1-2x2®max,

5*x1-8*x2> =-30

2*x1-4*x2> =-20

-2*x1-x2> =-40

7*x1-4*x2< =80

4*x1+10*x2> =58

Составим вспомогательную задачу:

5 x1-8 x2> =-30

2 x1-4 x2> =-20

-2 x1-x2> =-40

7 x1-4 x2< =80

4 x1+10 x2> =58

 

-5x1+8x2+x3=30

-2x1+4x2+x4=20

2x1+x2+x5=40

7x1-4x2+x6=80

4x1+10x2-x7=58

 

Из каждого равенства ограничений выражаем u1, u2, u3, u4, u5 через свободные переменные x1, x2, x3, x4, x5, x6, x7 и подставляем эти значения для целевой функции U. При такой записи вспомогательной задачи мы можем составить симплекс-таблицу:


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

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