- •Часть I
- •Предисловие
- •Введение Экономико-математическое моделирование как средство для принятия эффективных решений
- •Оптимизационные модели
- •1.2. Примеры линейных оптимизационных моделей
- •2. Свойства решений линейных оптимизационных моделей
- •3. Симплексный метод
- •3.3. Признак оптимальности опорного плана. Снова рассмотрим линейную оптимизационную модель в предпочтительном виде:
- •4.1. Понятие двойственности. Построение двойственных моделей.
- •4.Двойственность линейных оптимизационных моделей
- •4.3. Теоремы двойственности. Рассмотрим пару взаимно двойственных моделей:
- •Тест № 1
- •1) Положительна;
- •5. Транспортные модели
- •5.2. Признак разрешимости транспортной модели.
- •Тест № 2
- •6. Модели теории игр
- •6.2. Модели матричных игр
- •Последовательно преобразуем первоначальную симплексную таблицу:
- •В последней симплексной таблице содержится оптимальный план: ; . Учитывая соответствие между переменными, находим оптимальный план игрока : ; .
- •6.3. Модели статистических игр
- •Тест № 3
- •7. Целочисленные оптимизационные модели
- •7.1. Формулировка целочисленной оптимизационной модели. Примеры. Методы решения
- •7.2. Алгоритм метода Гомори решения целочисленных оптимизационных моделей.
- •Литература
- •Экономико-математические методы и модели
- •Часть I
1.2. Примеры линейных оптимизационных моделей
Пример 1. Линейная оптимизационная модель годовой производственной программы предприятия.
Производственная мощность предприятия характеризуется величиной годового максимально – возможного выпуска продукции при применении прогрессивных технологий, эффективной организации производства и наиболее полном использовании производственного оборудования предприятия. Математическая модель для определения производственной программы должна иметь критерий эффективности со стоимостными показателями продукции, хотя они имеют ряд недостатков ( изменение цен на продукцию из-за инфляционных процессов, ставок оплаты труда, цен на сырье и др.)
Для построения модели введем обозначения:
- объем производства продукции
-
го вида,
;
-
стоимость единицы продукции
-
го вида,
;
-
время обработки
-
ой продукции на
-
том оборудовании;- фонд времени работы оборудования - го вида.
Математическая модель рассматриваемой задачи будет иметь вид:
Найти план выпуска продукции, при котором предприятие получит максимум выручки
при ограничениях на фонд времени работы оборудования
.
Частным случаем рассматриваемой модели является оптимизационная модель использования ресурсов.
Предположим,
что предприятие может изготавливать
четыре вида продукции
.
Предприятие располагает ресурсами и
нормами их расхода, приведенными в
таблице 1.1
Таблица 1.1
Ресурсы |
Продукция |
Объем ресурса |
|||
П-1 |
П-2 |
П-3 |
П-4 |
||
Трудовые ресурсы, человеко-смены |
2,5 |
2,5 |
2 |
1,5 |
100 |
Полуфабрикаты, кг |
4 |
10 |
4 |
6 |
270 |
Станочное оборудование, станко-смены |
8 |
7 |
4 |
10 |
350 |
Прибыль от единицы продукции, ден. ед. |
40 |
45 |
95 |
90 |
|
Требуется: 1) определить план выпуска продукции, максимизирующей прибыль предприятия;
2) учесть требование комплектации, чтобы количество единиц третьей продукции было в два раза больше количества единиц первой;
3) определить оптимальный ассортимент при дополнительных условиях: первой продукции выпускать не менее 27 единиц, третьей – не более 35, а второй и четвертой – в отношении 2:3.
Построим
математическую модель задачи. Для этого
введем неизвестные величины
,
характеризующие количество произведенной
продукции. Критерий оптимальности –
стоимостной (максимум прибыли предприятия).
Следовательно, нужно определить план
выпуска продукции
,
при котором целевая функция
достигает максимального значения и
который удовлетворяет системе ограничений:
на трудовые ресурсы:
на полуфабрикаты:
на станочное оборудование:
условию неотрицательности переменных:
дополнительное требование комплектации:
;дополнительные условия:
Линейная оптимизационная модель построена. Способы решения рассмотрим ниже.
Пример 2. Линейная оптимизационная модель о выборе технологий.
Предположим,
что для выпуска некоторой однородной
продукции можно использовать
технологий и при этом используются
видов ресурсов, заданных соответственно
объемами
Построим
математическую модель, решая которую
определим оптимальную технологию для
выпуска однородной продукции. Пусть:
- время, в течение которого предприятие
выпускает продукцию по
-
тому технологическому способу;
, , - стоимость конечной продукции, производимой в единицу времени, по - тому технологическому способу;
- расход
-
го ресурса в единицу времени по
-
тому технологическому способу.
Пренебрегая временем переналадок, необходимым для перехода от одного технологического способа к другому, и воспользовавшись стоимостным критерием оптимальности, получим следующую математическую модель рассматриваемой задачи.
Определить
оптимальное применение технологических
способов
,
при которых максимизируется объем
выпуска ( в ден. ед.) продукции:
и, которые удовлетворяют системе ограничений:
Предположим, что предприятие может работать по трем технологическим способам. Расход ресурсов за единицу времени при соответствующей технологии и производительность по каждому технологическому способу (в ден. ед.) в единицу времени, представим в таблице 1.2.
Таблица 1.2
Ресурсы |
Технологические способы |
Объем ресурса |
||
Т-1 |
Т-2 |
Т-3 |
||
Трудовые ресурсы, человеко - часов |
15 |
20 |
25 |
1 300 |
Сырье, т |
2 |
3 |
2 |
150 |
Электроэнергия, кВт/ч |
25 |
30 |
20 |
3 000 |
Производительность технологического способа |
350 |
300 |
450 |
|
Определить план использования технологических способов, при котором максимизируется объем выпуска продукции.
Построим математическую модель задачи. Пусть - время использования - го технологического способа. Требуется найти план , при котором целевая функция
достигает максимального значения, и, который удовлетворяет ограничениям:
Пример 3. Линейная оптимизационная модель раскроя материалов.
На
деревообрабатывающем предприятии листы
фанеры для изготовления деталей изделий
могут раскраиваться несколькими
способами. Если лист раскроить по j-му
способу раскроя (
),
то получится
деталей i-го
вида (
),
при этом отходы с одного листа равны
м2.
Требуется найти, сколько листов фанеры
раскраивать по каждому из способов
раскроя, чтобы получить деталей i-го
вида не менее
единиц, а количество отходов должно
быть минимальным.
Составим математическую модель данной задачи.
Обозначим количество листов фанеры, раскраиваемых по j - тому способу. Определим план раскроя листов фанеры так, чтобы суммарное количество отходов по всем вариантам раскроя было минимальным:
и чтобы выполнялись ограничения на изготовление деталей:
Количество листов фанеры, раскраиваемых по j - тому способу, должно быть неотрицательным:
.
Пример 4. Линейная оптимизационная модель о рационе.
Сельскохозяйственное предприятие для откорма скота располагает n видами кормов (сочные, грубые, концентрированные и др.). Каждый вид корма характеризуется содержанием питательных веществ (кормовые единицы, белки, фосфор, кальций и др.). Известно содержание i-го питательного вещества в единице корма j-го вида и равно оно единиц ( , ), а также – стоимость единицы корма j-го вида ( ) и минимальная суточная потребность скота в i-м питательном веществе ( ). Требуется составить рацион минимальной стоимости.
Для
построения математической модели данной
задачи обозначим
- количество корма
-
го вида. Определим рацион
,
при котором
суммарная стоимость рациона:
будет минимальной, а суточная потребность животного в питательном веществе - го вида будет не менее минимального количества :
Количество корма, потребляемого животным, не может быть отрицательной величиной:
.
Пример 5. Линейная оптимизационная модель о назначениях.
Имеется
n
механизмов, которые могут использоваться
для выполнения n
работ. Известна производительность
каждого i-го
механизма (
).
Требуется так закрепить механизмы за
работами, чтобы суммарная их
производительность была максимальной.
Для составления математической модели задачи введем переменные:
Найдем план использования механизмов так, чтобы их суммарная производительность была максимальной:
,
при ограничениях:
- ый механизм должен быть назначен только на одну работу:
,
каждая работа должна выполняться только одним механизмом:
.
Пример 6. Линейная оптимизационная модель о размещениях.
Отраслью заключены договоры на поставку продукции потребителям в заданных ассортименте, объеме и сроках. Для выполнения договорных обязательств руководство отрасли разрабатывает мероприятия по расширению производства на ряде предприятий, проведению их реконструкции, а также строительству и вводу новых мощностей. Требуется определить объемы производства продукции на действующих, реконструируемых и вновь вводимых предприятиях, а также объемы поставок продукции от предприятий-поставщиков к потребителям, чтобы суммарные затраты на производство и доставку продукции были минимальными.
Введем обозначения и построим математическую модель задачи:
i – вид производимой продукции ( );
j – номер предприятия, производящего продукцию ( );
k
– номер потребителя продукции (
);
– мощности
j-го
предприятия по производству продукции
i-го
вида;
– стоимость производства единицы продукции i-го вида на j-м предприятии;
– затраты
на перевозку единицы продукции i-го
вида от j-го
предприятия k-му
потребителю;
– объем
поставки продукции i-го
вида k-му
потребителю согласно договорным
обязательствам;
– искомый
объем производства продукции i-го
вида на k-м
предприятии;
– объем
поставки j-м
предприятием продукции i-го
вида k-му
потребителю.
С учетом обозначений суммарные производственные и транспортные затраты в математической модели определяются следующим выражением
.
Ограничения задачи:
по мощностям каждого предприятия
по балансу производства и потребления продукции
по удовлетворению спроса потребителей
объемы поставок и производства продукции должны быть неотрицательными:
Графический способ решения линейных оптимизационных моделей. Рассмотрим линейную оптимизационную модель в общей форме записи:
(1.8)
(1.9)
(1.10)
(1.11)
,
;
(1.12)
–
произвольные,
.
с
геометрической точки зрения. Целевая
функция (1.8) определяет семейство
параллельных гиперплоскостей уровня
цели, каждой из которых соответствует
определенное значение функции
,
так как при изменении
коэффициенты
не меняются. Поскольку частные производные
целевой функции по переменным
:
определяют координаты вектора
,
то вектор
- это вектор градиентного направления
и, следовательно, определяет направление
наискорейшего возрастания целевой
функции
,
а вектор
определяет направление наискорейшего
убывания. Неравенства (1.9), (1.11) определяют
полупространства, а (1.10) – гиперплоскости.
Полупространства и гиперплоскости
являются выпуклыми множествами. Множество
точек выпукло,
если отрезок, соединяющий две произвольные
точки этого множества, принадлежит
множеству. Пересечение конечного числа
выпуклых множеств – множество выпукло.
Следовательно, пересечение полупространств
и гиперплоскостей определяет выпуклое
множество, называемое многогранным
множеством или многогранником.
Многогранник (ограниченный или
неограниченный) – это область допустимых
решений
линейной оптимизационной модели. Особое
значение имеют угловые (или крайние)
точки области допустимых решений.
Угловой (
крайней)
точкой выпуклого множества называется
точка, если она не является внутренней
ни для какого отрезка целиком принадлежащего
множеству.
Так
как планы линейной
оптимизационной
модели – это упорядоченные совокупности
n
чисел (
),
то их можно рассматривать как точки
n‑мерного
пространства. Они образуют выпуклое
множество, т. е. справедлива теорема:
Теорема. Множество планов линейной оптимизационной модели является выпуклым.
Доказательство (для канонической линейной оптимизационной модели). Линейную оптимизационную модель можно записать и в матричном виде:
где
.
Пусть
и
– планы канонической линейной
оптимизационной
модели. Следовательно, они удовлетворяют
системе ограничений:
и
.
Покажем, что линейная выпуклая комбинация
планов
и
также является планом данной задачи. Действительно, подставив в систему ограничений, последовательно преобразовывая, получим верное равенство:
что и требовалось доказать.
Введением дополнительного неравенства:
(достаточно
большое)
задачу с неограниченной областью планов формально можно преобразовать в задачу с ограниченной областью.
Поэтому в дальнейшем будем предполагать, что множество планов линейной оптимизационной модели является выпуклым многогранником и называть его многогранником планов.
Таким
образом, линейную
оптимизационную
модель на геометрическом языке можно
сформулировать следующим образом: найти
точку
многогранника планов, определяемого
системой ограничений (2.2) – (2.5), через
которую проходит гиперплоскость
семейства (2.1), соответствующая наибольшему
(наименьшему) значению функции
.
Пусть
,
тогда линейная
оптимизационная
модель на геометрическом языке
формулируется следующим образом: найти
точку
многоугольника (многоугольной области)
планов, определяемого системой
ограничений:
(1.13)
,
через которую проходит прямая семейства
,
(1.14)
соответствующая наибольшему (наименьшему) значению функции .
Прямые
называются линиями
уровня.
Используя данную геометрическую
интерпретацию, линейную
оптимизационную
модель (1.13)- (1.14) можно решить графически.
Для этого:
нужно построить многоугольник (многоугольную область) планов, т. е. множество допустимых решений Ω с учетом системы ограничений (1.13);
построить вектор
и одну из прямых семейства
,
например
;параллельным перемещением прямой в направлении вектора
найти точку, в которой
достигает максимума (минимума);решая совместно уравнения прямых, пересекающихся в точке оптимума, найти ее координаты, а затем
.
При определении оптимального плана возможны случаи:
1) функция может достигать минимума в одной точке, а максимума – в любой точке отрезка;
2)
максимум может достигаться в одной
точке, минимума не имеет (
→
–
)
или минимум может достигаться в любой
точке отрезка;
3) функция не имеет ни максимума ( → + ), ни минимума ( → – ).
Таким образом, оптимальный план может быть единственным; оптимальных планов может быть бесконечное множество; целевая функция может быть не ограничена; задача не имеет решения (см. рис. 1.1).
Рис. 1.1.
Анализируя рассмотренные случаи, можно сделать вывод: если целевая функция достигает оптимума, то это имеет место по крайне мере в одной из крайних точек области планов.
Отметим, что графическим методом можно решать линейную оптимизационную модель со многими переменными. Нужно, чтобы в канонической записи задачи разность между числом неизвестных ( ) – n и числом линейно независимых уравнений r было равно двум: n – r = 2. Преобразовав такую задачу к симметричной форме, получаем линейную оптимизационную модель с двумя переменными, которую и решают графически. Найдя две координаты точки оптимума, подставляют их в ограничения. Решая полученную систему уравнений, определяем остальные координаты точки оптимума.
Пример 1.1. Две базы поставляют продукцию трем потребителям. Объемы запасов, потребности и затраты на перевозку единицы продукции с баз представлены в таблице 1.3:
Таблица 1.3
Базы |
Потребители |
Запасы |
||
|
|
|
||
|
4 |
9 |
3 |
20 |
|
4 |
8 |
1 |
30 |
Потребности |
15 |
25 |
10 |
|
Необходимо спланировать перевозки таким образом, чтобы затраты на них были минимальными.
Решение.
Обозначим
через
количество единиц продукции, которые
нужно перевезти с базы
к потребителю
.
Построим распределительную таблицу
1.4:
Таблица 1.4
Базы |
Потребители |
Запасы |
|||||
|
|
|
|||||
|
|
4 |
|
9 |
|
3 |
20 |
|
|
4 |
|
8 |
|
1 |
30 |
Потребности |
15 |
25 |
10 |
min
|
|||
Составим математическую модель. Определим план перевозок таким образом, чтобы минимизировать стоимость перевозок:
При этом должны выполняться следующие ограничения:
1) продукция с баз должна быть вывезена:
;
;
2) заявки потребителей должны быть удовлетворены полностью:
;
;
;
должны быть исключены обратные перевозки:
,
i
= 1, 2; j
= 1, 2, 3.
Это модель закрытой транспортной задачи. Так как
nm – (n + m – 1) = 2 · 3 – (2 + 3 – 1) = 2,
то задача может быть решена графически.
Выберем две свободные неизвестные, например, и . Выразим все другие переменные через свободные, получим:
;
;
;
.
Подставим значения , , , выраженные через свободные переменные, в целевую функцию:
.
Из требования неотрицательности всех переменных ( ≥ 0) имеем:
.
Целевая
функция
достигает минимума, если функция:
достигает максимума. Найдем
.
Для этого выполним следующие действия:
построим область Ω – множество допустимых решений, удовлетворяющих системе ограничений:
.
Для
построения области
строим на плоскости
граничные
прямые:
соответствующие данным неравенствам (см. рис. 1.2).
25
20
10
0
10 15 20
Рис. 1.2.
Каждая
из них делит плоскость на две полуплоскости,
одна из которых является решением
соответствующего неравенства. Для
выбора полуплоскости, являющейся
решением неравенства, подставляем
начало координат
в каждое
неравенство. Если получаем верное
неравенство, то полуплоскость, содержащая
начало координат, является решением
неравенства, в противном случае –
полуплоскость, не содержащая начало
координат, является решением.
Стрелки указывают полуплоскости, являющиеся областями решений данных неравенств. Пересечение отмеченных полуплоскостей – заштрихованный многоугольник на рис. 1.2 – область решения данной системы.
2)
построим вектор
,
= (2, 1);
3)
проведем линию
уровня цели перпендикулярно вектору
;
4) так как ищется максимум , то, прямую = 0, будем перемещать в направлении вектора , так чтобы она заняла крайнее положение в области Ω;
5) решаем систему из уравнений прямых, пересекающихся в точке оптимума:
6) находим координаты точки оптимума:
.
7)
далее находим значения остальных
неизвестных
:
.
Тогда
минимум целевой функции:
= 310 – (2·15 +
5) = 275.
Оптимальный план перевозок записывается в виде таблицы 1.5:
Таблица 1.5
|
|
|
|
Запасы |
|
15 |
5 |
0 |
20 |
|
0 |
20 |
10 |
30 |
Потребность |
15 |
25 |
10 |
275 |
или
матрицы
.
