Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы оптим.реш..DOC
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
4.59 Mб
Скачать

5. Решение задачи линейного программирования в Mathcad.

Решение задачи линейного программирования можно найти в специальном компьютерном математическом пакете программ Mathcad.

После открытия пакета Mathcad, необходимо зайти в опцию «Вид», далее «Панель инструментов», должна быть отмечена позиция «Математика». Затем набрать следующий текст (конечно, используя условия своей задачи).

x1 : = 0 x2 : = 0

Given

После того, как нажать знак равенства в двух последних точках, появятся координаты точки максимума и значение целевой функции в точке максимума. Для того, чтобы найти точку минимума, необходимо вместо “maximize” набрать слово “minimize”.

x1 : = 0 x2 : = 0

Given

Часть II. Транспортная задача.

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

1. Постановка транспортной задачи

Имеется m поставщиков , у которых сосредоточен однородный груз в количествах соответственно . Значения называются мощностями поставщиков. Этот груз необходимо распределить между n потребителями , спрос которых равен соответственно . Известна стоимость перевозки единицы груза от i – го поставщика к j - му потребителю, которую обозначим через .

Необходимо найти оптимальный план перевозок, который:

1) реализует мощности всех поставщиков;

2) удовлетворяет спрос всех потребителей;

3) минимизирует суммарные затраты на перевозку.

Составим экономико-математическую модель транспортной задачи. Для этого составим распределительную таблицу вида:

Спрос потребителей

……

……

Мощности

Поставщиков

……

……

……

……

……

…….

……

……

……

……

……

……

……

………

……

……

……

……

В этой таблице - количество единиц груза, которое необходимо доставить от i – го поставщика к j - му потребителю. Матрица, составленная из элементов называется матрицей перевозок. Матрица, составленная из значений , называется матрицей тарифов.

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

1) мощности всех поставщиков были реализованы, т.е. чтобы все поставщики полностью избавились от своего груза:

(1.1)

2) спрос всех потребителей был удовлетворен:

(1.2)

3) по смыслу задачи, каждая перевозка должна быть неотрицательной, т. е. должно выполняться:

(1.3)

4) суммарная стоимость перевозок была минимальной:

(1.4)

Таким образом, с математической точки зрения транспортная задача заключается в нахождении значений , удовлетворяющих (1.1)-(1.3), и таких, что функция (1.4) принимает минимальное значение. Несложно заметить, что транспортная задача есть каноническая задача ЛП.

Определение 1.1. Решение , удовлетворяющее (1.1)-(1.3), называется базисным распределением поставок.

Определение 1.2. Базисное распределение поставок, доставляющее минимум функции (1.4), называется оптимальным распределением поставок.

Определение 1.3. Транспортная задача называется закрытой, если суммарный объём груза, имеющийся у поставщиков, равен суммарному спросу потребителей, т.е. выполняется условие:

.

Если это условие не выполняется, т. е.:

,

то транспортная задача называется открытой.

Открытую транспортную задачу можно свести к закрытой следующим образом.

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

Если , то вводится фиктивный поставщик с объемом груза и стоимостями перевозок, равными нулю.

Открытую транспортную задачу необходимо сводить к закрытой в силу следующей теоремы.

Теорема о существовании допустимого плана. Транспортная задача имеет допустимое распределение поставок тогда, когда выполняется следующее равенство:

Число переменных в транспортной задаче с m поставщиками и n потребителями равно nm, а число уравнений в системах (1.1) и (1.2) равно n+m. Так как предполагается, что выполняется условие , то число линейных независимых уравнений равно n+m-1. Следовательно, допустимое решение транспортной задачи может иметь не более n+m-1 отличных от нуля неизвестных.

Если в допустимом решении транспортной задачи число ненулевых компонент равно n+m-1, то решение называется невырожденным, а если меньше – то вырожденным.

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