Главная страница

контрольная работа математического моделирования. Контрольная работа математическое моделирование


Скачать 0.8 Mb.
НазваниеКонтрольная работа математическое моделирование
Дата11.03.2023
Размер0.8 Mb.
Формат файлаdoc
Имя файлаконтрольная работа математического моделирования.doc
ТипКонтрольная работа
#980013

Министерство сельского хозяйства РФ

Иркутский государственный аграрный университет имени А.А. Ежевского
Институт экономики, управления и прикладной информатики

Кафедра Информатики и математического моделирования


Контрольная работа

«МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ»
Выполнил:

Магистрант 1-го курса, очно- заочного отделения ИЭУПИ

Абдуматова Сафи я
Проверил:

доцент кафедры информатики и математического моделирования

Дьяченко Александр Анатольевич

Иркутск - 2022

3.1 Графический метод решения задач линейного программирования

Задачи для самостоятельного решения


  1. Найти оптимальное решение задачи графическим методом.

  2. Решить задачу с использованием компьютера, сопроводив решение анализом полученного результата.


Вариант – 9.



Построим прямые ограничений, для чего вычислим координаты точек пересечения этих прямых с осями координат (рис. 1).



  1.   2.   3.  

     
Прямая (4) проходит через точку   параллельно оси  .

Определим ОДР. Подставим точку (0;0) в исходное ограничение (3), получим 0≤1, что является истинным неравенством, поэтому стрелкой (или штрихованием) обозначим полуплоскость, содержащую точку (0;0), т.е. расположенную правее и ниже прямой (3). Аналогично определим допустимые полуплоскости для остальных ограничений и укажем их стрелками у соответствующих прямых ограничений (рис. 1). Общей областью, разрешённой всеми ограничениями, то есть ОДР является отрезок АВ. Строим вектор   из точки (0;0) в точку (3;4). Для поиска максимума ЦФ двигаем целевую прямую по направлению вектора . Из рисунка видно что невозможно определить последнее пересечение целевой прямой, то есть функция   неограничено возрастает.

Для поиска минимума ЦФ двигаем целевую прямую против направления вектора . Точка A – это последняя точка отрезка АВ, через которую проходит целевая прямая, то есть A – точка минимума ЦФ.

Найдём координаты точки А.

Минимальное значение ЦФ равно  

Таким образом,   - точка максимума.

А(2;3) – точка минимума,  .

Симплекс-метод решения задачи линейного программирования
Задачи для самостоятельного решения


  1. Составить математическую модель задачи, дав экономическую интерпретацию переменным, функции цели и системе ограничений.

  2. Решить задачу симплекс-методом. В процессе решения дать экономическую интерпретацию каждого шага.

  3. Решить задачу с использованием компьютера, сопроводив решение анализом полученного результата. Распечатать отчет по результатам (Приложение 3).


Вариант – 9
Таблица – 1

Сырье

Норма расхода сырья на единицу продукции

Ресурсы (bi)

А

В

1

2

2

2400

2

3

5

2100

3

3

2

1200

Цена (cj)

7

5






Решение:

Составим математическую модель задачи. Искомый выпуск изделий А обозначим через х1, изделий В - через х2.

Поскольку имеются ограничения на выделенный предприятию фонд сырья каждого вида, переменные х1, х2 должны удовлетворять следующей системе неравенств:

Общая стоимость произведенной предприятием продукции при условии выпуска х1 изделий А, х2 изделий В составляет:

По своему экономическому содержанию переменные х1, х2 могут принимать только лишь неотрицательные значения.

Таким образом, приходим к следующей математической задаче:
среди всех неотрицательных решений системы неравенств требуется найти такое, при котором функция принимает максимальное значение.

Запишем эту задачу в форме основной задачи линейного программирования. Для этого перейдем от ограничений-неравенств к ограничениям-равенствам. Введем три дополнительные переменные, в результате чего ограничения запишутся в виде системы уравнений:


Эти дополнительные переменные по экономическому смыслу означают неиспользуемое при данном плане производства количество сырья того или иного вида. Например, х3 - это неиспользуемое количество сырья 1 вида.

Составляем первую симплексную таблицу.
Таблица – 2. Первая симплексная таблица


C

7

5

0

0

0

0

Базис

x1

x2

x3

x4

x5

B

x3

2

2

1

0

0

2400

x4

3

5

0

1

0

2100

x5

2

2

0

0

1

1200


Вычисляем дельты: Δi = C3·a1i + C4·a2i + C5·a3i - Ci
Таблица – 3. Симплекс-таблица с дельтами


C

7

5

0

0

0

0

Базис

x1

x2

x3

x4

x5

B

x3

2

2

1

0

0

2400

x4

3

5

0

1

0

2100

x5

2

2

0

0

1

1200



-7

-5

0

0

0

0


Проверяем план на оптимальность: план не оптимален, так как Δ1 = -7 отрицательна.
Итерация 1
Определяем разрешающий столбец - столбец, в котором находится минимальная дельта: 1, Δ1: -7. Находим симплекс-отношения Q, путём деления коэффициентов b на соответствующие значения столбца 1.

В найденном столбце ищем строку с наименьшим значением Q: Qmin = 400, строка 3.

На пересечении найденных строки и столбца находится разрешающий элемент: 3.

В качестве базисной переменной x5 берём x1.


Таблица – 4.


C

7

5

0

0

0

0




базис

x1

x2

x3

x4

x5

b

Q

х3

2

2

1

0

0

2400

2400 / 2 = 1200

x4

3

5

0

1

0

2100

2100 / 3 = 700

x1

3

2

0

0

1

1200

1200 / 3 = 400

Δ

-7

-5

0

0

0

0





Делим строку 3 на 3. Из строк 1, 2 вычитаем строку 3, умноженную на соответствующий элемент в столбце 1.
Вычисляем новые дельты: Δi = C3·a1i + C4·a2i + C1·a3i - Ci
Таблица – 5. Второя симплекс-таблица


С

7

5

0

0

0

0




Базис

x1

x2

x3

x4

x5

b

Q

x3

0



1

0



1600

1200

x4

0

3

0

1

- 1

900

700

x1

1



0

0



400

400

Δ

0



0

0

7

2800





Текущий план X: [ 400, 0, 1600, 900, 0 ]

Целевая функция F: 7•400 + 5•0 + 0•1600 + 0•900 + 0•0 = 2800

Проверяем план на оптимальность: план не оптимален, так как Δ2 =  отрицательна.
Итерация – 2
Определяем разрешающий столбец - столбец, в котором находится минимальная дельта: 2, Δ2:  

Находим симплекс-отношения Q, путём деления коэффициентов b на соответствующие значения столбца 2.

В найденном столбце ищем строку с наименьшим значением Q: Qmin = 300, строка 2.
На пересечении найденных строки и столбца находится разрешающий элемент: 3
В качестве базисной переменной x4 берём x2.
Таблица – 6.



C

7

5

0

0

0

0




базис

x1

x2

x3

x4

x5

b

Q

x3

0



1

0



1600

1600 /  = 2400

x2

0

3

0

1

-1

900

900 / 3 = 300

x1

1



0

0



400

400 /   = 600

Δ

0



0

0



2800






Делим строку 2 на 3. Из строк 1, 3 вычитаем строку 2, умноженную на соответствующий элемент в столбце 2.
Вычисляем новые дельты: Δi = C3·a1i + C2·a2i + C1·a3i - Ci
Таблица – 7. Третья симплекс-таблица


C

7

5

0

0

0

0




базис

x1

x2

x3

x4

x5

b

Q

x3

0

0

1





1400

2400

x2

0

1

0





300

300

x1

1

0

0





200

600

Δ

0

0

0





2900





Текущий план X: [ 200, 300, 1400, 0, 0 ]

Целевая функция F: 7•200 + 5•300 + 0•1400 + 0•0 + 0•0 = 2900

Проверяем план на оптимальность: отрицательные дельты отсутствуют, следовательно план оптимален.

Ответ: x1 = 200, x2 = 300, F = 2900

Решение задачи в Excel





Ответ:


3.3. Транспортная задача линейного программирования

Задачи для самостоятельного решения
1. Составить математическую модель транспортной задачи.

2. Найти оптимальный план перевозок, минимизирующий общие затраты на перевозки (тарифы на перевозку единицы продукции, объёмы запасов продукции на складах, а также объёмы заказанной продукции представлены в таблицах).
Вариант № 1

Таблица – 1.

ðŸñ€ñð¼ð°ñ ñð¾ðµð´ð¸ð½ð¸ñ‚ðµð»ñŒð½ð°ñ ð»ð¸ð½ð¸ñ 8

Склад

Магазины заказчики

Запасы на складе (ед. прод)




“Анна”

“Вада”

“Ева”

“Алла”

“Мех”




“Таганка”

1

3

4

5

2

20

“ВВЦ”

2

1

1

4

5

15

“Щёлково”

1

3

3

2

1

40

“Коньково”

3

1

4

2

3

15

Объём заказа (ед. прод)

15

10

25

5

9






Решение:
Таблица -2



Склад


Магазины


Запасы на складе

B1

B2

B3

B4

B5

A1

1

3

4

5

2

20

A2

2

1

1

4

5

15

A3

1

3

3

2

1

40

A4

3

1

4

2

3

15

Объём заказа


15


10


25


5


9

90

64


Для решения задачи необходимо выполнение следующего условия: cуммарные запасы продукции у поставщиков должны равняться суммарной потребности потребителей.
Проверим.

Запасы поставщиков: 20 + 15 + 40 + 15 = 90 единиц продукции.

Потребность потребителей: 15 + 10 + 25 + 5 + 9 = 64 единиц продукции.

Разница в 26 единиц продукции.

Введем в рассмотрение фиктивного потребителя B6, с потребностью 26 единиц продукции.

Стоимость доставки единицы продукции от всех поставщиков к потребителю B6 примем равной нулю (см. таблицу ниже).

Теперь суммарные запасы продукции у поставщиков равны суммарной потребности потребителей.

Для решения задачи необходимо выполнение следующего условия: количество задействованных маршрутов = количество поставщиков + количество потребителей - 1.

Поэтому если возникнет ситуация, в которой будет необходимо исключить столбец и строку одновременно, мы исключим что-то одно.

В первую очередь, будем задействовать маршруты с наименьшей стоимостью доставки.

Маршруты доставки продукции от поставщиков к фиктивному потребителю B6 будем рассматривать в последнюю очередь.

Возможно, это позволит получить меньшую стоимость доставки продукции для начального решения.
Таблица – 3. Опорный план задачи.



Склад

Магазины



Запасы на складе

B1

B2

B3

B4

B5

B6

A1

15

1


3


4


5


2

5

0

20

A2


2


1

15

1


4


5


0

15

A3


1


3

10

3

5

2

9

1

16

0

40

A4


3

10

1


4


2


3


0

15

Объём заказа


15


10


25


5


9


26





Матрица опорного плана:

Стоимость доставки продукции, для начального решения, не сложно посчитать.
F=15*1 + 5*0 + 15*1 + 10*3 + 5*2 + 9*1 + 16*0 + 10*1 + 5*0 = 89 ден. ед.
Ответ:
Smin=89 ден.ед.


написать администратору сайта