линейное программирование с помощью Excel.

Описание:
линейное программирование, а также решение транспортных задач с помощью надстройки поиска решения в среде Excel.
Доступные действия
Введите защитный код для скачивания файла и нажмите "Скачать файл"
Защитный код
Введите защитный код

Нажмите на изображение для генерации защитного кода

Текст:

Цель работы

Целью работы является приобретение навыков решения задач линейного программирования с помощью надстройки поиска решения в среде Excel.

Ход работы

Задание 1

1. По данному функционалу и ограничениям составить текст прямой и двойственной к ней задачи и решить симплекс методом по программе Excel (поиск решения):

C каждой задачей линейного программирования тесно связана другая линейная задача, называемая двойственной. Решение одной из них может быть получено из решения другой.

Экономико-математическая модель задачи:

Пусть X1, X2, X3, X4, X5, X6, X7, X8  - число продукции различного типа.

Целевая функция имеет вид:

f(X) = X1 + 2*X2 + 2*X3 + X4 + 2*X5 + X6 – 9*X7 – 8*X8 → max

а ограничения по ресурсам:

X1 + X2 + X3 + X4 + 2*X5 + 3*X6 – 5*X7 + 3*X8 =15,

X1 - X2 + X3 + X4 + X6 – 5*X7 + 3*X8 = 9,

X1 + X2 - X3 + X4 + 2*X5 + 3*X6 + 3*X7 – X8 = 7,

X1 + X2 + X3 - X4 + 2*X5 + 3*X6 – 3*X7 + X8 = 9,

Xi  ≥ 0, где i = 1..8.

На рисунке 1 представлено заполнение аргументов функции СУММПРОИЗВ(), позволяющей подсчитать сумму произведений диапазонов. В данной задаче эта функция используется для подсчета значения целевой функции (сумма произведений переменных и их коэффициентов) и значений по функциям ограничений (сумма произведения переменных и коэффициентов в формулах ограничений).

Результат создания таблиц для поиска решения приведен на рисунке 2.

Рисунок 1. Аргументы функции СУММПРОИЗВ

Рисунок 2. Таблица для поиска решения

На рисунке 3 представлено заполнение параметров поиска решения: целевая функция располагается в ячейке J5, необходимо найти ее максимум, изменяя значения переменных. Также прописаны ограничения и указано, что все переменные должны быть положительными. Для поиска решения используется симплекс-метод.

На рисунке 4 представлен результат поиска решения. Значение целевой функции составило 22. Для получения этого значения необходимо произвести 5ед. X1, 3 – X2, 4 – X3, 3 – X4.

Рисунок 3. Параметры поиска решения

Рисунок 4. Результат поиска решения

Экономико-математическая модель двойственной задачи:

Так как целевая функция прямой задачи формулируется на максимум, целевая функция двойственной задачи – на минимум.

Матрица коэффициентов неизвестных в системе ограничений двойственной задачи получена путем транспонирования матрицы коэффициентов неизвестных в системе ограничений исходной задачи.

Число переменной в двойственной задаче равно числу функциональных ограничений исходной задачи (4), а число ограничений в системе двойственной задачи – числу переменных в исходной (8).

Коэффициенты при неизвестных в целевой функции двойственной задачи – свободные члены в системе ограничений исходной задачи (15, 9, 7, 9), а свободными членами двойственной задачи являются коэффициенты при неизвестных в целевой функции исходной (1,2,2,1,2,1,-9,-8).

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

Целевая функция двойственной задачи имеет вид:

g(Y) = 15*Y1 + 9*Y2 + 7*Y3 + 9*Y4 → min

а ограничения:

Y1 + Y2 + Y3 + Y4 = 1,

Y1 - Y2 + Y3 + Y4 = 2,

Y1 + Y2 - Y3 + Y4 = 2,

Y1 + Y2 + Y3 - Y4 = 1,

2*Y1 + 2*Y3 + 2*Y4 = 2,

3*Y1 + Y2 + 3*Y3 + 3*Y4 = 1,

-5*Y1  - 5*Y2 + 3*Y3 – 3*Y4 = -9,

3*Y1 + 3*Y2 - Y3 + Y4 = -8.

Параметры поиска решения для двойственной задачи приведены на рисунке 5, а результат – на рисунке 6.  Как видно, целевое значение двойственной задачи совпало со значением целевой функции прямой задачи – 22.

Рисунок 5. Параметры поиска решения для двойственной задачи

Рисунок 6. Результат решения двойственной задачи

2. По данному функционалу и ограничениям составить текст прямой и двойственной к ней задачи и  решить симплекс методом по программе Excel (поиск решения)

Экономико-математическая модель задачи:

Пусть X1, X2, X3 – число продукции различного типа.

Целевая функция прямой задачи, как правило, задается на максимум. Формула в условиях задана на минимум. Необходимо умножить каждый из коэффициентов на (-1), чтобы перенаправить формулу на максимум:

f(X) = -X1 + X2 - X3 → max.

Чтобы получить 3 ограничение, необходимо поменять знак неравенства и умножить переменную на (-1). Таким образом, ограничения по ресурсам:

X1 - X2 = 1,

X2 ≤ 1,

-X3 ≤  0.

Параметры поиска решения прямой задачи приведены на рисунке 7, а результат поиска решения  - на рисунке 8.

Значение целевой функции – (-1). Оптимальным предлагается считать решение с одной единицей продукции X1.

Подставив значения в исходную формулу, можно получить, что целевая функция составит 1*1 = 1 (минимум).

Рисунок 7. Параметры поиска решения прямой задачи

Рисунок 8. Результат поиска решения прямой задачи

Экономико-математическая модель двойственной задачи:

Переменные: Y1, Y2

Целевая функция имеет вид:

g(Y) = Y1 + Y2 → min

а ограничения:

Y1 ≥ -1,

- Y1 + Y2 ≥ 1.

Кроме того, поскольку в прямой задаче второе ограничение имеет знак ≤, вторая переменная двойственной задачи должна быть больше или меньше нуля.

Параметры поиска решения для двойственной задачи приведены на рисунке 9, а результат – на рисунке 10. 

Как видно, целевое значение двойственной задачи совпало со значением целевой функции прямой задачи –   (-1).

Рисунок 9. Параметры поиска решения двойственной задачи

Рисунок 10. Результат поиска решения двойственной задачи

Задание 2.

Для выпуска четырех видов продукции требуются затраты сырья, рабочего времени и оборудования. Исходные данные приведены в таблице

Необходимо сформулировать экономико-математическую модель задачи на максимум прибыли и найти оптимальный план выпуска продукции

Пусть X1, X2, X3, X- переменные, обозначающие 4 вида продукции (их количество, предлагаемое для производства).

Целевая функция задачи имеет вид:

f(X) = 20*X1 + 15*X2 + 18*X3 + 16*X4 → max

а ограничения на ресурсы имеют вид:

25*X1 + 20*X2 + 12*X3 + 14*X4 ≤ 360,

22*X1 + 14*X2 + 18*X3 + 30*X4 ≤ 600,

10*X1 + 14*X2 + 18*X3 + 26*X4 ≤ 500.

Параметры поиска решения отображены на рисунке 11, а найденное решение – на рисунке 12.

Максимальная прибыль (514,55) достигается при производстве 1,45 единиц 1 продукции и 26,97 единиц – продукции 3 вида.

Такое решение не подойдет в случае, если продукция измеряется в штуках. Можно подобрать целочисленное решение с помощью задания новых ограничений (см. Рисунок 13-14).

Итак, максимальную прибыль (506) можно получить при производстве 1 ед. продукции первого вида и 27 ед. – третьего типа. При этом затрачивается 349 единиц сырья, 508 единиц рабочего времени и 496 единиц оборудования.

Рисунок 11. Параметры поиска решения

Рисунок 12. Найденное решение

Рисунок 13. Добавление ограничения

Рисунок 14. Параметры поиска целочисленного решения

Рисунок 15. Целочисленное решение

Задание 3.

Оптимизировать стоимость перевозки (Аi – поставщики, Bi – потребители).

Экономико-математическая модель транспортной задачи. Пусть xij – количество единиц груза, запланированных к перевозке от поставщика i к потребителю j. Стоимость перевозки составит cij*xij.

Стоимость всего плана выразится формулой:

Условия задачи, приводящие к системе ограничений:

·     все грузы должны быть перевезены:

·     все потребности должны быть удовлетворены:

Необходимо найти минимальное значение линейной функции Z.

Транспортная задача, в которой суммарные запасы и потребности совпадают, называется закрытой моделью, в противном случае – открытой.

Рассматриваемая задача является открытой, потому что суммарное предложение (46+34+40=120) превышает суммарную потребность (4+3+2+5=14).

Необходимо привести модель к закрытому виду. Для этого нужно ввести фиктивного потребителя B5, потребность которого составит разницу между суммарным предложением и суммарной потребностью (120-14=106). Стоимость перевозки груза до фиктивного потребителя полагается равной нулю, поскольку на самом деле груз не перевозится.

На рисунке 16 отображена форма для решения задачи, созданная в Excel. Так, первая таблица представляет собой исходные данные: значения потребностей и предлагаемые объемы грузов, а также стоимости перевозок от поставщиков к потребителям.

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

Для того, чтобы задать ограничения в инструменте «Поиск решения», необходимо также задать условия реализации мощностей поставщиков и условия удовлетворения запросов потребителей (см. Рисунок 17).

Также требуется задать ячейку с формулой для нахождения целевой функции (см. Рисунок 18). Использована функция СУММПРОИЗВ() – находится сумма произведений значений матрицы перевозок на соответствующие им значения стоимостей перевозок единицы груза. В настоящий момент полученное значение составило 49 – сумма всех стоимостей перевозок грузов, умноженных на единицы.

Рисунок 16.  Форма решения задачи

Рисунок 17. Задание условий

Рисунок 18. Задание формулы для целевой функции

На рисунке 19 отображены параметры поиска решения. Задается ячейка целевой функции, направление оптимизации (до минимума, так как затраты надо минимизировать), изменяемые ячейки (диапазон значений в матрице перевозок, сначала заполненной единицами), ограничения (потребление должно совпадать с потребностями, а фактические отгрузки – с предложениями поставщиков).

На рисунке 20 отображено найденное решение.

Рисунок 19. Параметры поиска решения

Рисунок 20. Найденное решение

Итак, минимальная стоимость перевозок составляет 29 денежных единиц. Она достигается при следующих поставках:

·     4 единиц груза от 1 поставщика 1 потребителю;

·     3 единиц груза от 1 поставщика 2 потребителю;

·     2 единиц груза от 3 поставщика 3 потребителю;

·     5 единиц груза от 2 поставщика 4 потребителю.

Так достигается удовлетворение потребностей всех потребителей. Поскольку был введен фиктивный потребитель, 39 единиц груза остается у первого поставщика, 29 – у второго, 38 – у третьего.

Вывод

В ходе выполнения данной работы были приобретены навыки решения задач линейного программирования, а также транспортных задач с помощью надстройки поиска решения в среде Excel.


Информация о файле
Название файла линейное программирование с помощью Excel. от пользователя z3rg
Дата добавления 6.2.2016, 20:36
Дата обновления 6.2.2016, 20:36
Тип файла Тип файла (zip - application/zip)
Скриншот Не доступно
Статистика
Размер файла 1.7 мегабайт (Примерное время скачивания)
Просмотров 869
Скачиваний 65
Оценить файл