Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачи линейной оптимизации.doc
Скачиваний:
178
Добавлен:
29.02.2016
Размер:
940.03 Кб
Скачать
  1. 4. Модель рационального использования посевных площадей

Имеется m земных угодий S1,...,Sm, предназначенных для засева той или иной сельскохозяйственной культурой. Эти площади отличаются либо положением, либо характером почвы. На каждом из угодий (полей) Si, i=1,...,m, могут быть размещены одна или несколько из n сельскохозяйственных культур Q1,...,Qn(пшеница, рожь, кукуруза, картофель и т. д.). Пусть известна урожайность культуры Qjна поле Si; она равна aijцентнеров с гектара. Будем обозначать площадь поля Siв гектарах через ai. Ограничения в этой задаче таковы: задан план производства bjкаждой сельскохозяйственной культуры Qj. Известны закупочные цены cjна каждый вид Qjпродукции. Требуется определить план засева посевных площадей с целью максимизации дохода от продажи сельскохозяйственной продукции.

Пусть xij- площадь (в гектарах) на i-м поле, занятая культурой Qj.

Математическая модель задачи выглядит следующим образом.

Целевая функция имеет вид:

 max.

ЦФ представляет суммарную прибыль от реализации выращенной продукции.

Ограничения имеют вид:

, i=, (1)

, j=, (2)

xij 0, i=, j=.

Условия (1) означают, что сумма площадей i-го поля, занятых под j-е культуры равна площади i-го поля.

Условия (2) представляют ограничения по минимальному объему выращиваемой продукции.

  1. 5. Модель рационального использования имеющихся мощностей

Пусть предприятию задан план производства по времени и номенклатуре: требуется за время Т выпустить b1, b2, ..., bnединиц продукции вида 1, 2, ..., n, продукция производится на N различных технологических участках. Производительность каждого из участков задана коэффициентом аij, который показывает, сколько единиц продукции j-го вида () можно произвести на i-м участке () в единицу времени.

Известны издержки cij, отражающие все затраты на изготовление продукции j-го вида на i-м участке в единицу времени.

Требуется составить оптимальный план работы участков, а именно: найти, сколько времени i-й участок будет занят изготовлением j-й продукции с тем, чтобы общие издержки были наименьшими. Сведем данные в таблицу.

Технологичес-кий участок

Вид продукции

 

1

2

...

j

...

n

1

a11; c11

a12; c12

...

a1j; c1j

...

a1n; c1n

2

a21; c21

a22; c22

...

a2j; c2j

...

a2n; c2n

...

...

...

...

...

...

...

i

ai1; ci1

ai2; ci2

...

aij; cij

...

ain; cin

...

...

...

...

...

...

...

m

am1; cm1

am2; cm2

...

am2; cm2

...

amn; cmn

Запланирован-ный объем продукции

b1

b2

...

bj

 

bn

Обозначим переменные модели через xij, которые означают время работы i-го участка при изготовлении j-й продукции.

Математическая модель задачи выглядит следующим образом.

Целевая функция имеет вид:

 min.

ЦФ представляет суммарные затраты на производство продукции.

Ограничения имеют вид:

T, i=, (1)

, j=, (2)

xij 0, i=, j=.

Условия (1) предполагают, что время работы каждого станка ограничено и не превышает числа Т.

Условия (2) обеспечивают выполнения плана по номенклатуре.

    1. Задача о закреплении самолетов за воздушными линиями

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

Пусть имеется n различных типов самолетов, которые нужно распределить между m авиалиниями. Пусть месячный объем перевозок самолетом i-го типа на j-й авиалинии равен аijединицам, а связанные с этим месячные эксплуатационные расходы составляют cijрублей. Определить число xijсамолетов i-го типа, которое следует закрепить за j-й авиалинией для обеспечения перевозки по этой линии аijединиц (i=, j=) при минимальных суммарных эксплуатационных расходах, если известно, что имеется Niсамолетов i-го типа (i=).

Математическая модель задачи выглядит следующим образом.

Целевая функция имеет вид:

 min.

ЦФ представляет суммарные эксплуатационные расходы в месяц.

Ограничения имеют вид:

aj,j=, (1)

=Ni,i=, (2)

xij 0, xij- целые числа, i=, j=.

Условия (1) определяют, что самолеты j-й авиалинии должны обеспечивать объем перевозок не меньше заданного.

Условия (2) представляют собой ограничение по количеству имеющихся самолетов i-го типа.

Данная задача является задачей целочисленного линейного программирования.

    1. Задача о ранце

Здесь речь идет о собравшемся в поход путешественнике, который должен упаковать в ранец различные полезные предметы n наименований, причем могут потребоваться несколько одинаковых предметов. Имеются m ограничений такого типа, как вес, объем, линейные размеры и т.д. Пусть аij- i-я характеристика предмета j-го наименования i=, j=, bi- ограничения по весу, объему и т.д. Обозначим через xjколичество предметов j-го наименования, запланированное к погрузке в ранец j=. Считается, что известна полезность cjодного предмета j.

Математическая модель задачи выглядит следующим образом.

Целевая функция имеет вид:

 max.

ЦФ представляет суммарная полезность собранных предметов.

Ограничения имеют вид:

i=, (1)

xj 0, xj- целое, j=.

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

Данная задача является задачей линейного целочисленного программирования.

    1. Задача о назначениях

Имеется n работников, которых требуется назначить на n работ. Известно, что j-ю работу i-й работник будет выполнять с эффективностью cij. Требуется так распределить работников, чтобы максимизировать суммарную эффективность.

Положим xij=1, если i-й работник назначен на j-ю работу;

xij=0, в противном случае, i, j=.

Математическая модель задачи выглядит следующим образом.

Целевая функция имеет вид:

 max.

ЦФ представляет суммарную эффективность.

Ограничения имеют вид:

, j=, (1)

, i=, (2)

xijравно либо 0, либо 1.

Условия (1) означают, что каждый работник назначается только на одну работу.

Условия (2) означают, что один работник выполняет только одну работу.

Данная задача является задачей линейного булева программирования.

    1. Задача коммивояжера

Имеется n городов. Выезжая из исходного города А1, коммивояжер должен побывать во всех остальных городах по одному разу и вернуться в город А1.

Задача заключается в определении последовательности объезда городов при которой коммивояжеру требуется минимизировать некоторый критерий эффективности: стоимость проезда, время в пути, суммарное расстояние и т.д. Пусть задана матрица C=||cij|| расстояний между городами и требуется минимизировать суммарную длину пути.

Введем переменные

xij=1, если коммивояжер переезжает из города Аiв город Аj, ij;

xij=0, в противном случае,

i, j=.

Математическая модель задачи выглядит следующим образом.

Целевая функция имеет вид:

 min.

ЦФ представляет суммарную длину пути.

Ограничения имеют вид:

, i=, (1)

, j=, (2)

ui-uj+(n-1) xij n-2, 2 i j  n, (3)

где ui, i=- неограниченные действительные переменные.

Условия (1) означает, что коммивояжер выезжает из каждого города один раз, а условия (2)- что он въезжает один раз в каждый город.

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

43 7

1 2 5 6

Данная задача является задачей линейного булева программирования.

    1. Задача о доставке (покрытии множества)

Фирма обслуживает некоторое количество клиентов (m). Каждый день она доставляет своим клиентам товары на грузовых машинах (или по железной дороге, воздушным путем, на баржах и т.д.). Существует множество допустимых маршрутов (n) доставки, каждый из которых позволяет обслужить определенное подмножество клиентов и требует использования в течении дня одного транспортного средства. Каждый маршрут характеризуется определенными расходами, которые могут соответствовать его длине, или стоимости расходуемого топлива и т.д. Цель состоит в том, чтобы выбрать такое множество маршрутов, при котором обеспечивается обслуживание каждого из клиентов, каждый клиент обслуживается один раз в день и суммарные расходы минимальны.

Введем переменные:

xj=1, если маршрут j выбран;

xj=0, в противном случае,

j=.

Обозначим элементы aij следующим образом:

aij=1, если i-й клиент обслуживается по маршруту j;

aij=0, в противном случае,

i=, j=.

Обозначим стоимость доставки по маршруту j через сj.

Математическая модель задачи выглядит следующим образом.

Целевая функция имеет вид:

 min.

ЦФ представляет суммарные расходы доставки по выбранным маршрутам.

Ограничения имеют вид:

=1, i=. (1)

Согласно условиям (1) каждый клиент обслуживается один раз в день.

Данная задача является задачей линейного булева программирования.