Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Кутузов.docx
Скачиваний:
4
Добавлен:
25.09.2019
Размер:
344.72 Кб
Скачать
  1. Решение с помощью программы Excel Ввод данных и анализ оптимального решении

Оформление на листе Excel транспортной задачи, сформулированной в разделе 3.1, показано на рис. 3.16

■до в

с

D

E

... р .. .

G

н m

8

11еревозки Из\В

П.назн.1

П.назн.2

П.назн.З

П.назн.4

Всего

Имеется

9

П.отпр.1

0

0

0

100

=CyMM[C9:F9)

100

10

П.отпр.2

0

50

0

150

=CyMM(C10:F10)

200

11

П.отпр.З

200

50

150

0

=CyMM(C11:F11)

400

12

Всего

=СУММ(С9:С11)

=CyMM(D9:D11)

=СУММ(Е9:Е11)

=CyMM(F9:F11)

13

Требуется

200

100

150

250

15

Затраты

Из\В

П.назн.1

П.назн.2

П.назн.З

П.назн.4

Всего

16

П.отпр.1

=С4Х9

=D4'D9

=Е4*Е9

=F4*F9

=CyMM(C16:F16)

17

П.отпр.2

=С5’С10

=D5*D10

=Е5’Е10

=F5’F10

=CyMM(C17:F17)

18

П.отпр.З

=С6*С11

=D6'*D11

=Е6*Е11

=F6*F11

=CyMM(C18:F18)

19

Всего

=СУММ(С16:С18)

=CyMM(D16:D18)

=СУММ(Е16:Е18)

=CyMM(F16:F18)

=CyMM(C19:F19)

Модель оформлена в виде трех таблиц. Затраты на перевозку единицы гру­за (тарифы) вводятся в первую из них, запасы в пунктах отправления и потреб­ности в пунктах назначения — во вторую (в ячейки Н9:Н11 и С13:F 13). В тре­тьей таблице рассчитываются затраты на перевозки по каждому направлению в отдельности и по всем направлениям в целом.

Таблицы вводятся следующим образом. Сначала введите первую из них, затем с помощью копирования — вторую (это легко сделать с помощью мыши: выделите первую таблицу, а затем, наведя указатель на границу выделения и удерживая клавишу Ctrl, перетащите ее на новое место).

Во второй таблице сделайте необходимые изменения. В ячейках C9:F 11 замените финансовый или денежный формат на общий или числовой и введите какой-нибудь начальный план перевозок (удобно, например, положить все пе­ревозки равными 1). Замените в заголовке слово Тарифы на Перевозки и вве­дите новые столбцы и строки: Всего, Имеется, Требуется. Формулы введите с помощью копирования:

Ячейка Формула Копировать в

"G9 =CYMM(C9:F9) G 10:G 11

С12 =СУММ(С9:С11) D12:F12

Далее создайте третью таблиц с помощью копирования второй. При этом нужно выделить и скопировать все из второй таблицы, кроме столбца Имеется и строки Требуется. В ячейках C16:G19 замените общий или числовой формат на финансовый или денежный. Вместо слова Перевозки в заголовке запишите Затраты и введите формулы:

Ячейка Формула Копировать в

С16 =С4*С9 С16: F18

G19 =СУММ(С19Т19)

Чтобы из ячейки С16 копировалась только сама формула (без формата ячейки, к которому относятся левая и верхняя границы), нужно воспользоваться специ­альной вставкой. Для этого щелкните ячейку С16 правой кнопкой мыши и в контекстном меню выберите команду Копировать, затем выделите диапазон С16:F 18, щелкните его правой кнопкой мыши и в контекстном меню выберите:

  1. в Excel 2010 — параметр вставки Формулы;

  2. в предыдущих версиях Excel — команду Специальная вставка (затем в открывшемся окне выберите параметр формулы и щелкните кнопку ОК).

Фон всех пустых ячеек вокруг нашей модели можно сделать темным, вы­брав соответствующий цвет заливки (это помогает сконцентрировать внимание на значимых частях модели). Некоторые ячейки (Н9:Н11 и С13:F 13) выполняют двойную функцию: содержат значение правой части ограничения и знак нера­венства. Знаки <= и >=, присутствующие в этих ячейках, не являются их со­держимым, это часть формата ячеек. Такой формат позволяет отображать вме­сте с числом заданные пользователем строки символов, например обозначения денежных единиц. Чтобы задать такой формат сделайте следующее:

  • Выделите ячейки для форматирования и щелкните их правой кнопкой мыши.

  • В появившемся контекстном меню выберите команду Формат ячеек.

  • В открывшемся окне на вкладке Число в списке Числовые форматы выберите пункт (все форматы).

  • В списке Тип по умолчанию будет выбран формат Основной.

  • В поле Тип измените код этого формата на "<="ОсновноЙ или ">="Основной (то есть перед словом Основной введите в кавычках нужный знак).

  • Щелкните кнопку ОК. Созданный формат будет применен к выделен­ным ячейкам и сохранится в разделе (все форматы) для дальнейшего исполь­зования.

Использование средства Поиск решения подробно описано в разделе 1.3. Ввод данных для поиска решения в Excel 2010 показан на рис. 3.17, а в преды­дущих версиях — на рис. 3.18.

Полученное оптимальное решение отображается в рамке во второй табли­це (см. рис. 3.16). В третьей таблице выводятся оптимальные затраты на пере­возку по всем направлениям, а в ячейке G19 — оптимальное значение целевой функции (минимальные общие затраты).

План перевозок несколько отличается от полученного в предыдущем раз­деле (см. рис. 3.5), хотя значения целевой функции совпадают. Это объясняется тем, что транспортные задачи могут иметь альтернативные оптимальные планы при одинаковых общих затратах.

Оптимизировать целевою функцию: SGS19

До: Q Максимум (О) Минимум Q Значения: Изменяя ячейки переменных:

SCS9:SFS11

т\

В соответствии с ограничениями:

Г71 Сделать переменные без ограничений неотрицательными

Выберите метод решения:

Метод решения

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

Поиск решения линейных задач симплекс-методом ▼

Справка

Найти решение

Закрыть

Рис. 3.17. Задание данных для поиска решения транспортной задачи в Excel 2010 Анализ чувствшпельности

Чувствительность решения транспортной задачи можно проанализировать с помощью отчета об устойчивости, подробно описанного ранее (см. раздел 1.3). Он показывает, насколько чувствительно найденное решение к изменениям параметров модели (коэффициентов целевой функции и правых частей ограничений). При этом предполагается, что значения всех параметров,

Поиск решения

Установить целевую ячейку:

Равной: (' максимальному значению С

Р Линейная модель Г/ Неотрицательное значения

|$C$9:$F*11

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

минимальному значению

Изменяя ячейки:

$C$12:$F$12 >= $C$13:$F$13 $G^9:$G$11 <=$Н|.9:$Н$11

Рис. 3.18. Задание данных для поиска решения транспортной задачи в Excel 2007 и

более ранних версиях

за исключением одного, остаются неизменными. На рис. 3.19 показано, как вы­глядит этот отчет в Excel 2010. Он состоит из двух таблиц, заголовки которых отличаются в разных версиях программы. (Далее сначала дается вариант назва­ния из Excel 2010, за которым в скобках — вариант нз предыдущих версии.)

В первой таблице отчета наибольший интерес представляет приведенная (нормированная) стоимость. Она показывает:

  1. Насколько, как минимум, нужно снизить тариф нулевой перевозки, что­бы она стала положительной (выгодной).

Насколько увеличатся общие затраты, если ввести в план перевозку единицы груза в невыгодном направлении, не меняя тарифов. Например, затра­ты на перевозку единицы груза нз 1-го пункта отправления во 2-й пункт назна­чения должны быть сокращены, как минимум, на 1 р., чтобы это направление стало привлекательным.

Допустимое увеличение и уменьшение показывают, в каких пределах можно изменять тариф перевозки, чтобы сохранялся прежний оптимальный план. При наличии ненулевой приведенной (нормированной) стоимости она совпадает с допустимым уменьшением, тогда как допустимое увеличение равно +оо (вместо символа +оо в Excel выводится 1Е+30, что означает 10+3°). Нулевые значения 9допустимого увеличения или уменьшения — признак наличия аль­тернативных оптимальных решений.

icrosoft Excel 14.0 Отчет об устойчивости

Ячейки переменных

Окончательное Приведенн. Целевая функция

Допустимое

Допустимое

Ячейка

ИМЯ

Значение

Стоимость

Коэффициент

Увеличение Уменьшение

П.отпр.1 П.назн.1

0

5

5

1Е+30

5

тэ

П.отпр.1 П.назн.2

0

1

4

1Е+30

1

$Е$9

П.отпр.1 П.назн.З

0

0

5

1Е+30

0

$F$9

П.отпр.1 П.назн.4

100

0

6

0

1Е+30

$С$10

П.отпр.2 П.назн.1

0

3

3

1Е+30

3

•таю

П.отпр.2 П.назн.2

50

0

3

0

0

$Е$10

П.отпр.2 П.назн.З

0

1

6

1Е+30

1

$F$10

П.отпр.2 П.назн.4

150

0

6

0

0

$С$11

П.отпр.З П.назн.1

200

0

2

3

2

$D$11

П.отпр.З П.назн.2

50

0

5

0

0

$Е$11

П.отпр.З П.назн.З

150

0

7

0

7

$F$11

П.отпр.З П.назн.4

0

0

8

1Е+30

0

граничения

Окончательное

Тень

Ограничение

Допустимое

Допустимое

Ячейка

Имя

Значение

Цена

Правая сторона

Увеличение Уменьшение

$С$12

Всего П.назн.1

200

2

200

0

200

$D$12

Всего П.назн.2

100

5

100

0

50

$Е$12

Всего П.назн.З

150

7

150

0

150

$F$12

Всего П.назн.4

250

8

250

0

50

$G$9

П.отпр.1 Всего

100

-2

100

50

0

$G$10

П.отпр.2 Всего

200

-2

200

50

0

$G$11

П.отпр.З Всего

400

0

400

1Е+30

0

Рис. 3.19. Отчет об устойчивости решения транспортной задачи в Excel 2010

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

Знак минус перед теневыми ценами, соответствующими пунктам отправ­ления, показывает, что при увеличении запасов общие затраты уменьшаются — изменения происходят в противоположных направлениях. (Это происходит по­тому, что при увеличении запасов в более выгодных пунктах отправления со­кращаются перевозки из менее выгодных, что и приводит к общему снижению затрат.) Знак плюс перед теневыми ценами, соответствующими пунктам назна­чения, говорит о том, что увеличение потребностей сопровождается увеличением общих затрат, и, аналогично, при уменьшении потребностей общие затраты снижаются.

Например, если на несколько единиц (до 150) уменьшить потребности в 3-м пункте назначения, то на каждую единицу общие затраты будут снижаться на 7 р. А если на несколько единиц (до 50) увеличить запасы во 2-м пункте от­правления, то на каждую единицу общие затраты будут сокращаться на 2 р.

Варианты транспортной задачи

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

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

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

  3. Если суммарные потребности превышают суммарные запасы груза, можно действовать двумя способами. Первый способ: в ограничениях на коли­чество отправляемых грузов поменяйте знак < на = (все запасы будут израсхо­дованы), а в ограничениях на количество доставляемых грузов — знак > — на < (не все потребности будут удовлетворены). Второй способ: введите фиктивный пункт отправления, условно приписав ему недостающий запас грузов. Тарифы на перевозки из этого пункта в любой пункт назначения можно положить рав­ными нулю или штрафу за недопоставку единицы груза в этот пункт назначе­ния (возможность минимизации штрафных санкций за недопоставку грузов — преимущество второго способа действий). Любая поставка из фиктивного пункта отправления, полученная в оптимальном решении, трактуется как недо­поставленный груз.

  4. Если по условию задачи какая-либо перевозка выполнена быть не мо­жет, то в качестве соответствующего тарифа перевозки введите: в задаче на ми­нимум — большое число, значительно превышающее тарифы других перево­зок, а в задаче на максимум — наоборот, маленькое число, значительно мень­шее остальных (можно даже отрицательное).

  5. Если запасы груза в пунктах отправления и потребности в пунктах назначения выражаются целыми числами, то и решение всегда будет целым (это особенность алгоритма решения транспортной задачи).