ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Многие практические задачи сводятся к случаю, когда необходимо найти либо максимум или минимум функции f(x1, x2,…, xn):

f(x1, x2,…, xn)→max(min), (1.1)

и на переменные x1, x2, …, xn наложены различные ограничения в виде неравенств или равенств:

 

Функция (1.1) называется функцией цели (целевой функцией, линейной функцией, линейной формой).

Соотношения (1.2) – (1.5) представляют собой запись условий ограничений (неравенств ограничений, система ограничений) функции (1.1).

Программирование– нахождение экстремума (max или min) функции (1.1) при заданных ограничениях (1.2) – (1.5), т.е. другими словами, найти оптимальное решение функции f(x1, x2, …, xn) при наложенных ограничениях.

Линейное программирование (задачи линейного программирования) – это нахождение оптимального решения (оптимального плана) при условии, что функция цели f(x1, x2, …, xn) линейна, все условия ограничения линейны и x1, x2, …, xn ≥ 0.

Пусть имеется n переменных x1, x2, …, xn. Необходимо найти такие значения этих переменных, чтобы достигался max или min функции цели (линейной):

F=c1x1+c2x2+…+cnxn→max(min), (1.6)

при соответствующей системе ограничений:

(1.7)

Для конкретной практической задачи система ограничений может содержать любой из знаков неравенства. Но сами переменные x1, x2, …, xn всегда должны быть больше либо равны нулю.

Необходимо найти решение системы ограничений X=(x1, x2, …, xn), при котором функция цели (1.6) будет принимать экстремальное значение (max или min). При этом данное решение должно удовлетворять системе ограничений (1.7). Нахождение такого решения и составляет задачу линейного программирования (ЛП).

Задачу линейного программирования можно записать и в более краткой форме:

(1.8)

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

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

(1.9)

Канонической задачей линейного программирования называется задача, которая состоит в определении максимального (минимального) значения функции цели и система ограничений в которой состоит только из одних уравнений (все неизвестные переменные должны быть больше либо равны нулю):

(1.10)

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

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

Пусть:

i - номер группы оборудования (i=1,2,…,m);

j - номер вида изделия (j=1,2,…,n) ;

aij - норма времени на обработку единицы j-ого изделия на i-й группеоборудования;

bi - фонд времени работы i-й группы оборудования;

cj - прибыль на одно изделие j-ого вида;

xj - планируемое количество единиц j-ого изделия;

- искомый план производства.

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

На обработку x1 единиц первого изделия на i-й группе оборудования будет затрачено ai1x1 единиц времени; на обработку x2 единиц второго изделия на той же группе оборудования будет затрачено ai2x2 единиц времени и т. д.

Необходимое время на обработку всех изделий на i-й группе оборудования будет равно сумме ( ).

Эта сумма не может превышать фонд времени работы i-й группыоборудования, т. е. должна быть меньше либо равна . Выписывая такие условия для всех m групп оборудования, формирется система:

(1.11)

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

.

При плане производства ( ) прибыль предприятия будет равна

. (1.12)

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

Система линейных неравенств (1.11) и линейная форма (1.12) образуют математическую модель задачи о рациональном использовании производственных мощностей. Среди всех решений системы линейных неравенств (1.11), удовлетворяющих условию неотрицательности переменных, необходимо найти такое решение, при котором линейная форма (1.12) принимает наибольшее возможное значение. Это - задача линейного программирования.

Исходные параметры задачи могут быть представлены в виде матрицы А удельных затрат ресурсов, вектора В объемов ресурсов и вектора С удельной прибыли:

Классическая задача линейного программирования - задача о распределении производственной программы.

Производственное объединение получило заказ на изготовление n видов изделий в количествах d1, d2, …, dn соответственно. Объединению подчинены m предприятий, на каждом из которых может быть выполнен заказ на любое изделие.

Пусть

bi - действительный фонд времени работы i-го предприятия;

aij и cij - соответственно норма расхода времени и себестоимость изготовления единицы j-го изделия на i-м предприятии;

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

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

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

, где ,

и будет изготовлено необходимое количество изделий каждого вида

, .

причем по смыслу задачи

, где , .

Задача о диете. Необходимые в дневном рационе питания m видов питательных веществ содержатся в n видах продуктов.

Пусть

aij - количество единиц i-го питательного вещества в единице j-го продукта;

bi - необходимое количество единиц i-го питательного вещества в дневном рационе;

cj - стоимость единицы j-го продукта.

Задача состоит в том, чтобы найти план покупок , минимизирующий суммарные затраты:

при условии, что каждое питательное вещество будет содержаться в купленных продуктах в количестве не менее требуемого

, где ,

причем по смыслу задачи , где .

В задаче о загрузкетребуется загрузить корабль различными типами грузов так, чтобы их суммарная ценность была наибольшей.

Пусть

j - номер типа груза;

n - число типов грузов;

a1j, a2j, cj - масса, объем и стоимость единицы j-го груза;

b1, b2 - грузоподъемность и вместимость грузового отсека корабля;

xj - количество единиц j-го типа груза, который мы хотели бы погрузить.

Задача состоит в том, чтобы найти набор , максимизирующий суммарную ценность

при ограничениях по грузоподъемности и вместимости

,

где , , xj – целое, .








Дата добавления: 2016-04-02; просмотров: 1095;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.015 сек.