Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по оптимизационным моделям.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
697 Кб
Скачать
☆

Бинарные переменные в задачах оптимизации

Замечание: В рассмотренных выше примерах управляемые переменные (объемы выпуска) имели непрерывные области изменения. Однако теория не накладывает никаких ограничений на характер управляемых переменных. Переменные, входящие в состав экономико-математической модели, могут принимать дискретное множество значений или всего два значения. Необходимость рассматривать такие переменные возникает в том случае, когда требуется принять во внимание какой-либо качественный признак или выполнение какого-либо особого условия.

Бинарные переменные, как правило, принимают значение «1», если данный качественный признак присутствует в наблюдении, и значение «0» при его отсутствии.

Пример 5.

В Сибири работают четыре химических завода, участвующих в конкурсе на размещение госзаказа по производству изделий пяти наименований в следующих объемах:

Изделие 1 2 3 4 5

Объем, шт. 350 250 400 150 150

Каждый завод разработал несколько вариантов годовой производственной программы по выполнению госзаказа и определил соответствующие каждому варианту объемы финансирования (лист Исх5):

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

Перейти на лист Исх5.

Этапы построения модели:

I этап. Выбор управляемых переменных

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

X11 = 1, если первый завод участвует в госзаказе по варианту 1 (иначе – 0);

X12 = 1, если первый завод участвует в госзаказе по варианту 2 (иначе – 0);

X13 = 1, если первый завод участвует в госзаказе по варианту 3 (иначе – 0);

X21 = 1, если второй завод участвует в госзаказе по варианту 1 (иначе – 0);

X22 = 1, если второй завод участвует в госзаказе по варианту 2 (иначе – 0);

X31 = 1, если третий завод участвует в госзаказе по варианту 1 (иначе – 0);

X32 = 1, если третий завод участвует в госзаказе по варианту 2 (иначе – 0);

X33 = 1, если третий завод участвует в госзаказе по варианту 3 (иначе – 0);

X41 = 1, если четвертый завод участвует в госзаказе по варианту 1 (иначе – 0);

X42 = 1, если четвертый завод участвует в госзаказе по варианту 2 (иначе – 0);

Замечание: Место под управляемые переменные зарезервировано в ячейках C14:L14 в специальным образом оформленной таблице на листе Исх5:

II этап. Выбор целевой функции

В качестве целевой функции выбирается общий объем финансирования выполнения госзаказа, который по условию задачи должен быть минимальным:

12 X11 + 16 X12+ 14 X13 – объем финансирования завода 1 в случае его участия в выполнении госзаказа;

7 X21 + 9 X22 – объем финансирования завода 2 в случае его участия в выполнении госзаказа;

16 X31+ 15 X32 + 17 X33 – объем финансирования завода 3 в случае его участия в выполнении госзаказа;

5 X41 + 8 X42 – объем финансирования завода 4 в случае его участия в выполнении госзаказа.

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

Замечание: Место под целевую функцию зарезервировано в ячейке C20:

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

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

I I I этап. Анализ существенных ограничений

В рассматриваемой задаче ресурсные ограничения отсутствуют.

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

100 X11 + 200 X12 + 200 X13 – объем 1-го изделия, который будет выпущен заводом 1 в случае его участия в выполнении госзаказа;

50 X21 + 80 X22 – объем 1-го изделия, который будет выпущен заводом 2 в случае его участия в выполнении госзаказа;

100 X33 – объем 1-го изделия, который будет выпущен заводом 3 в случае его участия в выполнении госзаказа;

100 X41 + 100 X42 + 50 X43– объем 1-го изделия, который будет выпущен заводом 4 в случае его участия в выполнении госзаказа.

Объем 1-й продукции, выпущенной всеми заводами, представляет собой сумму всех вышеприведенных выражений и должен быть не ниже планового задания (350 шт). Аналогично формируются ожидаемые объемы выпуска для остальных изделий.

Замечание: Место под плановый и фактический выпуск изделий зарезервировано в ячейках N6:N10 и P6:P10 соответственно:

Выполнить: Ввести в ячейки P6:P10 соответственно формулы:

Ячейка

Формула

P6

=СУММПРОИЗВ(C6:L6;$C$14:$L$14)

P7

=СУММПРОИЗВ(C7:L7;$C$14:$L$14)

P8

=СУММПРОИЗВ(C8:L8;$C$14:$L$14)

P9

=СУММПРОИЗВ(C9:L9;$C$14:$L$14)

P10

=СУММПРОИЗВ(C10:L10;$C$14:$L$14)

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

Помимо плановых ограничений, в модели необходимо учесть тот факт, что завод может принять участие в выполнении госзаказа только по одному из предложенных вариантов. Эти ограничения будем рассматривать как технологические, т.е. сумма переменных, характеризующих участие каждого завода в выполнении госзаказа, не должна превышать 1. Например, для завода 1: X11 + X12 + X13 ≤ 1.

Замечание: Место под технологические ограничения зарезервировано в ячейках C17:F17:

Выполнить: Ввести в ячейки P6:P10 соответственно формулы:

Ячейка

Формула

C17

=СУММ(C14:E14)

D17

=СУММ(F14:G14)

E17

=СУММ(H14:J14)

F17

=СУММ(K14:L14)

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