Автор работы: Пользователь скрыл имя, 23 Ноября 2011 в 10:31, курсовая работа
Если по оптимальной производственной программе какие-то два вида продукции не должны выпускаться, то в таблице исходных данных вычеркнуть соответствующие два столбца, составить математическую модель задачи оптимизации производственной программы с двумя оставшимися переменными, сохранив прежнюю нумерацию переменных и решить графически.
Задание на курсовую работу 3
Линейная производственная задача 6
Двойственная задача 13
Задача о «расшивке узких мест производства» 15
Транспортная задача линейного программирования 17
Динамическое программирование. Распределение капитальных
вложений 21
Матричная игра как модель конкуренции и сотрудничества 24
Анализ доходности и риска финансовых операций 28
Обозначим через µ(p1, p2, p3, q1, q2, q3, q4) вектор симплексных множителей (потенциалов). Тогда
∆ij=µA ij - c ij i=1, 2, 3 j=1, 2, 3, 4
откуда следует
∆ij=рi+qj - c ij i=1, 2, 3 j=1, 2, 3, 4 (6)
Значение потенциала р1 выберем произвольно, так как в системе (3) и (4) одно уравнение линейно зависит от остальных. Пусть р1=0. Остальные потенциалы находим из условия, что для базисных клеток ∆ij=0. Получаем
∆11=0, р1+q1 – c11=0, 0+q1 - 1=0, q1=1
∆12=0, р1+q2 – c12=0, 0+q2 - 3=0, q2=3
∆22=0, р2+q2 – c22=0, p2+3 - 6=0, p2=3
∆23=0, р2+q3 – c23=0, 3+q3 - 5=0, q3=2
∆33=0, р3+q3 – c33=0, p3+2 - 1=0, p3=-1
∆34=0, р3+q4 – c34=0, -1+q4 - 3=0, q4=4
∆35=0, р3+q5 – c35=0, -1+q5 - 0=0, q5=1
Затем по формуле (6) вычисляем оценки всех свободных клеток:
∆13=p1+q3 – c13=0+2 – 2=0, ∆14=0+4 – 5=-1, ∆15=1+0 – 0=1,
∆21=1+3 – 4=0, ∆24=3+4 – 9=-2, ∆25=1+3 – 0=4,
∆31=1 - 1 – 2=-2, ∆32=3 - 1 – 4=-2.
Находим наибольшую положительную оценку
max(∆ij > 0) = 4 = ∆25
Для найденной свободной клетки строим цикл пересчета. Это будет 25 – 23 – 33 – 35.
Производим перераспределение поставок вдоль цикла пересчета
17 | |
15 | 12 |
↓
17-ρ | ρ |
15+ ρ | 12- ρ |
↓
5 | 12 |
27 |
ρmax=12
Получаем второе базисное допустимое решение:
Транспортная таблица 2
Потребление Производство |
b1=30 | b2=58 | b3=32 | b4=43 | b5=12 | |
a1=65 | 1
30 |
3
35 |
2 | 5 | 0 | p1=0 |
a2=40 | 4 | 6
23 |
5
5 |
9 | 0
12 |
p2=3 |
a3=70 | 2 | 4 | 1
27 |
3
43 |
0 | p3=-1 |
q1=1 | q2=3 | q3=2 | q4=4 | q5=-3 |
Находим новые потенциалы
р1=0
∆11=0, р1+q1 – c11=0, 0+q1 - 1=0, q1=1
∆12=0, р1+q2 – c12=0, 0+q2 - 3=0, q2=3
∆22=0, р2+q2 – c22=0, p2+3 - 6=0, p2=3
∆23=0, р2+q3 – c23=0, 3+q3 - 5=0, q3=2
∆33=0, р3+q3 – c33=0, p3+2 - 1=0, p3=-1
∆34=0, р3+q4 – c34=0, -1+q4 - 3=0, q4=4
∆25=0, р2+q5 – c25=0, 3+q5 - 0=0, q5=-3
и новые оценки
∆13=0+2 – 2=0, ∆14=0+4 – 5=-1, ∆15=1+-3 – 0=-3,
∆21=1+3 – 4=0, ∆24=3+4 – 9=-2,
∆31=1 - 1 – 2=-2, ∆32=3 - 1 – 4=-2, ∆35=-3 - 1 – 0=-4.
Все ∆ij ≤ 0, i=1,2,3; j=1,2,3,4.
Таким образом, мы нашли базисное оптимальное решение:
ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ.
РАСПРЕДЕЛЕНИЕ
КАПИТАЛЬНЫХ ВЛОЖЕНИЙ.
Производственное объединение состоит из четырех предприятий (n=4). Требуется реконструировать предприятия, для чего выделено 700 тыс. руб. (b=700). Обозначим через fj(xj) прирост прибыли на j-м предприятии, если оно получит xj рублей. Требуется найти такое распределение (х1, х2, х3, х4) капитальных вложений между предприятиями, которое максимизирует суммарный прирост прибыли.
при ограничении
по общей сумме капитальных
Выделяемые предприятиям суммы кратны 100 тыс. руб.
Значения функции fj(xj) приведены в таблице 1.
xj | 0 100 200 300 400 500 600 700 |
f1(x1) | 0 5 10 14 17 19 21 22 |
f2(x2) | 0 20 34 45 50 48 40 40 |
f3(x3) | 0 15 24 30 38 46 52 53 |
f4(x4) | 0 26 30 35 40 45 48 50 |
Для
решения данной задачи воспользуемся
методом динамического
Введем параметр состояния и определим функцию состояния. За параметр состояния ξ примем количество рублей, выделяемых нескольким предприятиям, а функцию состояния Fk(ξ) определим как максимальную прибыль на первых k предприятиях, если они вместе получают ξ рублей. Параметр ξ может изменяться от 0 до b=700. Если k-е предприятие получит хk рублей, то остальные ξ- хk рублей получат предприятия от первого до (k-1)-го так, чтобы была получена максимальная прибыль Fk-1(ξ - хk.) Тогда прибыль k предприятий будет равна fk(хk)+ Fk-1(ξ - хk.). Надо выбрать такое значение хk между 0 и ξ, чтобы эта сумма была максимальной, и мы приходим к рекуррентному соотношению
Fk(ξ) = max{ fk(хk)+ Fk-1(ξ - хk)}
для k = 2,3,4. Если же k = 1, то
Для решения задачи заполняем таблицу 2. Значения f2(х2) складываем со значениями F1(ξ – х2.) = f1(ξ – х2) и на каждой северо-восточной диагонали находим наибольшее число, которое отмечаем звездочкой и указываем соответствующее значение х2(ξ). Заполняем таблицу 3.
0 100 200 300 400 500 600 700 | ||
|
0 5 10 14 17 19 21 22 | |
0
100 200 300 400 500 600 700 |
0
20 34 45 50 48 40 40 |
0
5 10
14 17
19 21
22
20* 25 30 34 37 39 41 34* 39 44 48 51 53 45* 50* 55* 59 62 50* 55* 60* 64* 48 53 58 40 45 40 |
ξ | 0 100 200 300 400 500 600 700 |
F2(ξ) | 0 20 34 45 50 55 60 64 |
х2(ξ) | 0 100 200 300 400 400 400 400 |
Продолжая
процесс, табулируем функции F3(ξ),
х3(ξ)
0 100 200 300 400 500 600 700 | ||
|
0 20 34 45 50 55 60 64 | |
0
100 200 300 400 500 600 700 |
0
15 24 30 38 46 52 53 |
0
20* 34
45 50
55 60
64
15 35* 49* 60* 65 70 75 24 44 58 69* 74 79 30 50 64 75* 80 38 58 72 83* 46 66 80 52 72 53 |