Автор работы: Пользователь скрыл имя, 05 Ноября 2014 в 16:48, курсовая работа
В ходе работы была решена задача линейного программирования, транспортная задача и задача по принятию решений в условиях неопределенности.
Задание № 1 2
Данные для задачи № 1 2
Решение задачи № 1 3
Реализация в программной среде MATLAB задачи № 1 5
Реализация в программной среде MATLAB двойственной задачи 6
Задание № 2 7
Данные для задачи № 2 7
Метод наименьшего элемента в столбце 8
Метод потенциалов 8
Реализация в программной среде MATLAB задачи № 2 9
Задание № 3 11
Данные для задачи № 3 11
Решение для задачи № 3 11
Реализация в программной среде MATLAB задачи № 3 Для игрока А 12
Реализация в программной среде MATLAB задачи № 3 для игрока В 13
Вывод 14
Лучшей стратегией для первого игрока является выбор такой, что из максимума по столбцам необходимо выбрать минимум – это верхняя цена игры в чистых стратегиях, она равна 33. Лучшей стратегией для второго игрока является выбор такой, что из минимума по строкам необходимо выбрать максимум – это нижняя цена игры в чистых стратегиях, она равна 31. Данная матрица не содержит седловую точку, оптимальное решение должно находиться между 31 и 33.
Реализация в программной среде MATLAB задачи № 3 Для игрока А
Код
f=[1 1 1 1 1];
A=[32 29 21 35 20
37 34 31 25 31
31 33 30 30 21];
A=-A;
b=[1;1;1];
b=-b;
lb=[0 0 0 0 0];
X=linprog(f,A,b,[],[],lb);
disp(X);
V=f*X;
disp(V);
Vopt=1/V;
disp(Vopt);
P=X*Vopt;
disp(P);
Оптимальным решением является 31 ˂ 31,6000 ˂ 33.
Реализация в программной среде MATLAB задачи № 3 для игрока В
Код
f=[1 1 1 ];
f=-f;
A=[32 37 31
29 34 33
21 31 30
35 25 30
20 31 21];
b=[1;1;1;1;1];
lb=[0 0 0];
X=linprog(f,A,b,[],[],lb);
disp(X);
V=-f*X;
disp(V);
Vopt=1/V;
disp(Vopt);
P=X*Vopt;
disp(P);
Оптимальным решением является 31 ˂ 31,6000 ˂ 33.
В ходе работы была решена задача линейного программирования, транспортная задача и задача по принятию решений в условиях неопределенности.
Информация о работе Решение задач линейного программирования. Решение транспортной задачи