Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
programir.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4 Мб
Скачать
☆

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. Графический способ решения линейных оптимизационных моделей. Рассмотрим линейную оптимизационную модель в общей форме записи:

(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. нужно построить многоугольник (многоугольную область) планов, т. е. множество допустимых решений Ω с учетом системы ограничений (1.13);

  2. построить вектор и одну из прямых семейства , например ;

  3. параллельным перемещением прямой в направлении вектора найти точку, в которой достигает максимума (минимума);

  4. решая совместно уравнения прямых, пересекающихся в точке оптимума, найти ее координаты, а затем .

При определении оптимального плана возможны случаи:

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) заявки потребителей должны быть удовлетворены полностью:

;

;

;

  1. должны быть исключены обратные перевозки:

, i = 1, 2; j = 1, 2, 3.

Это модель закрытой транспортной задачи. Так как

nm – (n + m – 1) = 2 · 3 – (2 + 3 – 1) = 2,

то задача может быть решена графически.

Выберем две свободные неизвестные, например, и . Выразим все другие переменные через свободные, получим:

; ; ;

.

Подставим значения , , , выраженные через свободные переменные, в целевую функцию:

.

Из требования неотрицательности всех переменных ( ≥ 0) имеем:

.

Целевая функция достигает минимума, если функция: достигает максимума. Найдем . Для этого выполним следующие действия:

  1. построим область Ω – множество допустимых решений, удовлетворяющих системе ограничений:

.

Для построения области строим на плоскости граничные прямые:

соответствующие данным неравенствам (см. рис. 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

или матрицы .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]