Uploaded by Валерия Овчинникова

Задачи 2

advertisement
ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ. СОСТАВЛЕНИЕ ОПТИМАЛЬНОГО ПЛАНА.
Математическая модель:
Пусть
Х1 – (га) площадь, которую необходимо засеять картофелем,
Х2 – (га) площадь, которую необходимо засеять свеклой.
Целевая функция – прибыль от реализации картофеля и свеклы, собранных с площади х1 и площади х2,
соответственно:
𝐹(𝑥) = 1250𝑥1 + 1750𝑥2 → 𝑚𝑎𝑥
При условии 𝑥1 ≥ 0, 𝑥2 ≥ 0
И ограничениях:
По трудовым ресурсам
По расходу удобрений
20𝑥1 + 10𝑥2 ≤ 10000
2𝑥1 + 3𝑥2 ≤ 1800
По расходу минеральных веществ
𝑥1 + 2𝑥2 ≤ 1000
По площади для засевания
𝑥1 + 𝑥2 ≤ 850
Таким образом, математическая модель этой задачи имеет вид
𝐹(𝑥) = 1250𝑥1 + 1750𝑥2 → 𝑚𝑎𝑥
20𝑥1 + 10𝑥2 ≤ 10000
2𝑥1 + 3𝑥2 ≤ 1800
𝑥1 + 2𝑥2 ≤ 1000
𝑥1 + 𝑥2 ≤ 850
{ 𝑥1 ≥ 0, 𝑥2 ≥ 0
Решение задачи симплекс-методом:
Приведем систему ограничений к каноническому виду путем введения дополнительных
переменных х3,х4, х5, х6. Получим расширенную систему:
20𝑥1 + 10𝑥2 + 𝑥3 = 10000
2𝑥1 + 3𝑥2 + 𝑥4 = 1800
{
𝑥1 + 2𝑥2 + 𝑥5 = 1000
𝑥1 + 𝑥2 + 𝑥6 = 850
Целевую функцию представим в виде
𝑍 − 1250𝑥1 − 1750𝑥2 = 0
Базисными переменными будут являться дополнительные переменныех3, х4, х5, х6.
Составим первую симплекс-таблицу:
Базис
х3
х4
х5
х6
Z
Переменные
Свободный
член
10000
1800
1000
850
0
Оценочные
отношения
х1
х2
х3
х4
х5
20
2
1
1
10
3
2
1
1
0
0
0
0
1
0
0
0
0
1
0
х6
0
0
0
1
-1250
-1750
0
0
0
0
10000 / 10
1800 / 3
1000 / 2
850 / 1
=
=
=
=
1000
600
500
850
Проверяем критерий оптимальности задачи. В последней оценочной строке имеются
отрицательные коэффициенты. Выбираем из них наибольший по модулю – (-1750).
Находим оценочные отношения и выбираем из них минимальное (=500).
Третья строка является ведущей, разрешающий элемент равен 2.
Вместо переменной 𝑥5 в базис войдет переменная 𝑥2 .
Переходим к новой симплекс-таблице:
Базис
х3
х4
х2
х6
Z
Переменные
Свободный
член
5000
300
500
350
875000
Оценочные
отношения
х1
х2
х3
х4
х5
15
1/2
1/2
1/2
0
0
1
0
1
0
0
0
0
1
0
0
-5
-3/2
1/2
-1/2
х6
0
0
0
1
-375
0
0
0
875
0
5000 / 15
300 / 1/2
500 / 1/2
350 / 1/2
= 333 1/3
=
600
=
1000
=
700
Проверяем критерий оптимальности задачи. В последней оценочной строке имеются
отрицательные коэффициенты. Выбираем из них наибольший по модулю – (-375).
1
Находим оценочные отношения и выбираем из них минимальное (=333 3).
Первая строка является ведущей, разрешающий элемент равен 15.
Вместо переменной 𝑥3 в базис войдет переменная 𝑥1 .
Переходим к новой симплекс-таблице:
Базис
Переменные
Свободный
член
х1
х4
х2
х6
Z
1000/3
400/3
1000/3
550/3
1000000
х1
х2
х3
х4
х5
1
0
0
0
0
0
1
0
1/15
-1/30
-1/30
-1/30
0
1
0
0
-1/3
-4/3
2/3
-1/3
х6
0
0
0
1
0
0
25
0
750
0
В последней строке нет отрицательных значений, значит оптимальное решение найдено.
х1 =
1000
3
х2 =
1000
3
Максимальное значение целевой функции:
𝐹(𝑥) = 1250 ∗
1000
1000
+ 1750 ∗
= 1000000
3
3
1
Вывод: для получения оптимальной прибыли F=1000000 руб необходимо засеять 333 3 га картофелем и
1
1
1
333 3 га свеклой. При этом 183 3 га площади останется незасеянной и 133 3 т удобрений не будет
израсходовано.
Обозначим филиалы в Михайловке, Урюпинске и Котельниково предприятиями № 1, 2 и 3,
соответственно.
Обозначим xk количество средств, выделенных k-тому предприятию.
Начинаем рассматривать распределение средств с 3-го предприятия.
Для нахождения решения составляем таблицу, где обозначим:
k – номер предприятия, k = 1,2,3;
xk – средства, отданные k –тому предприятию;
sk – средства, оставшиеся после k -того шага, т.е. после распределения средств между
предприятиями 3,..., k;
fk (хk) – прибыль, полученная от вложения в k –тое предприятие средств хk ;
Zk *(sk-1) – условная оптимальная прибыль, полученная на k -том шага после
распределения средств, оставшихся после предыдущих шагов.
хk*(sk-1) – распределённые на k -том шаге средства, при которых прибыль Zk*(sk-1)
получается максимальной.
sk-1
0
1
2
3
4
5
k=2
xk –
средства,
выдел-ые
k предпр.
sk
0
0
1
0
1
0
1
0
2
1
2
0
1
2
0
3
2
1
3
0
1
2
3
0
4
3
2
1
4
0
1
2
3
4
0
5
4
3
2
1
5
0
f 2 (х2) + Z3*(s2)
0
0+0,10=0,10
0,20+0 = 0,20
0 +0,40 = 0, 40
0,20 + 0,10 = 0,30
0,40 + 0 = 0,40
0 + 0,70 = 0,70
0,20 + 0,40 = 0,60
0,40 + 0,10 = 0,50
0,60 + 0 = 0,60
0 + 0,75 = 0,75
0,20 + 0,70 = 0,90
0,40 + 0,40 = 0,80
0,60 + 0,10 = 0,70
0,80 + 0 = 0,80
0 + 0,90 = 0,90
0,20 + 0,75 = 0,95
0,40 + 0,70 = 1,10
0,60 + 0,40 = 1,00
0,80 + 0,10 =0,90
1,00 + 0 = 1, 00
k=1
Z2*(s1) х2*(s1)
0
0
0,20
0,40
1
0,70
0
0,90
1
1,10
2
f 1 (х1) + Z2*(s1)
0
0 + 0,20 = 0,20
0,15 + 0 = 0,15
0 + 0,40 = 0,40
0,15 + 0,20 = 0,35
0,30 + 0 = 0,30
0 + 0,70 = 0,70
0,15 + 0,40 = 0,55
0,30 + 0,20 = 0,50
0,45 + 0 = 0,45
0 + 0,90 = 0,90
0,15 + 0,70 = 0,85
0,30 + 0,70 = 1,00
0,45 + 0,20 = 0,65
0,60 + 0 = 0,60
0 + 1,10 = 1,10
0,15 + 0,90 = 1,05
0,30 + 0,70 = 1,00
0,45 + 0,40 = 0,85
0,60 + 0,20 = 0,80
0,75 + 0 =0,75
Z1*(s0) х1*(s0)
0
0,20
0
0
0,40
0
0,70
0
1, 00
2
1,10
0
Таким образом, максимальная прибыль составит 1,10 млн. руб. Эта прибыль достигается при следующем
распределении инвестиций:
3 млн. рублей выделить филиалу в Котельниково (третий филиал);
2 млн рублей выделить филиалу в Урюпинске (второй филиал);
Филиалу в Михайловке (второй филиал) не выделять денежных средств.
Прибыль складывается следующим образом: 0 + 0,40 + 0,70 = 1,10 руб.
Download