Решение задачи "Линейного программирования"
Автор: dengenius • Май 16, 2019 • Задача • 252 Слов (2 Страниц) • 452 Просмотры
Страница 1 из 2
Задача линейного программирования
Задача: Решить геометрическим способом задачу линейного программирования:
a) Целевая функция:
[pic 1]
b) Ограничения:
[pic 2]
Решение:
- Строим ОДЗ:
- /*-2*x1+3*x2<=7
- -2*x1+5*x2<=17
- x1-25*x2<=0
- x1>=0;x2>=0*/
- function x2=L1(x1)
- x2 = (2*x1+7)/3
- endfunction
- L1x1=-10:1:20
- L1x2=L1(L1x1)
- plot(L1x1, L1x2)
- function x2=L2(x1)
- x2 = (2*x1+17)/5
- endfunction
- L2x1=-10:1:20
- L2x2=L2(L2x1)
- plot(L2x1, L2x2)
- function x2=L3(x1)
- x2 = x1/25
- endfunction
- L3x1=-10:1:20
- L3x2=L3(L3x1)
- plot(L3x1, L3x2)
- y(1)=-10
- y(2)=20
- x(1)=0
- x(2)=0
- plot(x,y,'red')
- y(1)=0
- y(2)=0
- x(1)=-10
- x(2)=20
- plot(x,y,'red')
[pic 3]
Рисунок 1 - Построение ОДЗ
2. Найдём и нарисуем все угловые точки (так как у нас треугольник, точек у нас будет 3):
M=[-2 3;-2 5]
b=[7;17]
C=M^(-1)*b
CX=C(1)
CY=C(2)
plot(CX,CY,'d')
M1=[-2 3;2 -6]
b1=[7;-14]
C1=M1^(-1)*b1
CX1=C1(1)
CY1=C1(2)
plot(CX1,CY1,'d')
M2=[-2 5;2 -6]
b2=[17;-20.4]
C2=M2^(-1)*b2
CX2=C2(1)
CY2=C2(2)
plot(CX2,CY2,'d')
3. Строим целевую функцию
function x2=L4(x1)
...
Доступно только на Essays.club