Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода по 1й лабе САИО СС Смородинский, НВ Батин, БГУИР 2006 (Лаб практикум).pdf
Скачиваний:
647
Добавлен:
15.06.2014
Размер:
4.16 Mб
Скачать

2.5.Решение задач линейного программирования средствами табличного процессора Excel

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

Решим задачу из примера 2.1, используя табличный процессор Excel. Предположим, что желательно получить результаты (значения перемен-

ных X1 и X2) в ячейках B2 и C2 (конечно, можно использовать и любые другие ячейки). В ячейках B3 и C3 введем коэффициенты целевой функции (100 и 300). В ячейке D3 введем формулу целевой функции:

=СУММПРОИЗВ(B3:C3;B2:C2)

Вячейках B4 и C4 введем коэффициенты первого ограничения (на расход алюминия): 20 и 5. В ячейке D4 введем формулу этого ограничения:

=СУММПРОИЗВ(B4:C4;B2:C2)

Вячейке F4 введем правую часть этого ограничения: 200.

Аналогично в ячейках B5 и C5 введем коэффициенты ограничения на расход стали (10 и 5), в ячейке D5 – формулу этого ограничения (=СУММПРОИЗВ(B5:C5;B2:C2)), в ячейке F5 – правую часть (250). В ячейках B6 и C6 введем коэффициенты ограничения на расход пластмассы (5 и 20), в ячейке D6 – формулу этого ограничения (=СУММПРОИЗВ(B6:C6;B2:C2)), в ячейке F6 – правую часть (500).

Примечание. Вводить описание математической модели в рабочий лист Excel можно и по-другому. Например, для ввода целевой функции достаточно в любой ячейке указать формулу: =100*B2+300*C2. Для ввода первого ограничения достаточно в одной из ячеек указать формулу =20*B2+5*C2, а в другой – правую часть ограничения (200). Однако показанный выше способ позволяет при необходимости легко внести изменения в постановку задачи.

Укажем также некоторые поясняющие надписи и обозначения (хотя это и необязательно). Рабочий лист будет иметь примерно такой вид, как показано на рис.2.3.

Рис.2.3. Рабочий лист Excel для решения примера 2.1

Примечание. Подписи и обозначения на рабочем листе (X1, X2, ->, >= и т.д.), показанные на рис.2.3, необязательны. Значения 0 в ячейках D3-D6 получены автоматически для начальных значений переменных, равных нулю.

22

Для решения задачи из меню “Сервис” выберем элемент “Поиск решения”. В поле “Установить целевую ячейку” указывается ячейка D3, где находится формула целевой функции. Используя переключатели, необходимо указать, что требуется установить ячейку D3 “равной максимальному значению” (так как целевая функция в этой задаче подлежит максимизации). В поле “Изменяя ячейки” указываются ячейки, в которых должны находиться значения переменных: B2:C2.

В области “Ограничения” указываются ограничения. Для начала их ввода требуется нажать кнопку “Добавить”. На экран выводится окно “Добавление ограничения”. В этом окне в поле “Ссылка на ячейку” указывается ячейка, в которой находится левая часть (формула) ограничения, а в поле “Ограничение” - правая часть ограничения (число или ссылка на ячейку, где находится правая часть ограничения). Чтобы задать первое из ограничений (на расход алюминия), требуется в поле “Ссылка на ячейку” указать ячейку D4, выбрать знак ограничения (<=), а в поле “Ограничение” указать ячейку F4. Для ввода ограничения требуется нажать кнопку “Добавить”. Аналогично вводятся остальные ограничения. Для ввода ограничения на расход стали требуется в поле “Ссылка на ячейку” ввести D5, в поле знака ограничения - знак <=, в поле “Ограничение” – F5. Для ввода ограничения на расход пластмассы требуется в поле “Ссылка на ячейку” ввести D6, в поле знака ограничения - знак <=, в поле “Ограничение” – F6. Кроме того, требуется ввести ограничение на неотрицательность всех переменных: B2:C2>=0. Необходимо также указать, что переменные, определяемые в задаче, должны принимать целочисленные значения (так как они обозначают количество изделий). Для этого необходимо в поле “Ссылка на ячейку” указать B2:C2, а в поле знака ограничения выбрать отметку “цел”. По окончании ввода всех ограничений требуется нажать OK.

Для решения задачи следует нажать кнопку “Выполнить”. После появления окна с сообщением о том, что решение найдено, следует установить переключатель “Сохранить найденное решение” и нажать OK. Рабочий лист с результатами решения будет иметь примерно такой вид, как показано на рис.2.4.

Рис.2.4. Рабочий лист Excel с результатами решения примера 2.1

В ячейках B2 и C2 получены оптимальные значения переменных, в ячейке D3 – оптимальное значение целевой функции. Таким образом, за смену цех должен выпускать 4 корпуса и 24 задвижки. Прибыль составит 7600 ден.ед. Эти результаты совпадают с результатами, полученными с помощью графического метода и симплекс-метода.

23

Соседние файлы в предмете Системный анализ