Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_Sistemnyy_analiz.doc
Скачиваний:
7
Добавлен:
27.09.2019
Размер:
1.12 Mб
Скачать

7. Условная оптимизация. Линейное программирование. Пример постановки задачи оптимизации.

1. Пример постановки задачи оптимизации.

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

Определить, сколько изделий и какого вида следует изготовить предприятию, чтобы прибыль от их реализации была максимальной. Составить математическую модель задачи. Решение: Пусть будет изготовлено Х1 единиц изделия А Х2 единиц изделия В Х3 единиц изделия С. Тогда при использовании фрезерного оборудования потребуется затратить 2Х1 + 4Х2 + 5Х3 станко-часов. Но по условию ограничения общего фонда времени 2Х1 + 4Х2 + 5Х3  120. Аналогично для токарного, сварочного и шлифовального оборудования: 1)Х1 + 8Х2 + 6Х3  280 2)7Х1 + 4Х2 + 5Х3  240 3)4Х1 + 6Х2 + 7Х3  360 При этом, т.к. количество изготовляемых деталей не может быть отрицательным, то Х1  0, Х2  0, Х3  0. Далее, если будет изготовлено Х1 изделий А, Х2 изделий В и Х3 изделий С, то прибыль от их реализации составит F = 10Х1 + 14Х2 + 12Х3 Итак, мы получаем систему четырех линейных неравенств с тремя неизвестными (Xj (j = 1…3): 1)2Х1 + 4Х2 + 5Х3  120 2)Х1 + 8Х2 + 6Х3  280 3)7Х1 + 6Х2 + 7Х3  360 Х1  0, Х2  0, Х3  0. И линейную функцию F = 10Х1 + 14Х2 + 12Х3 относительно этих же переменных. Требуется среди всех неотрицательных решений системы неравенств найти такое, при котором целевая функция F принимает максимальное значение. Постановка задачи линейного программирования Найти оптимум (наибольшее или наименьшее значение) целевой функции (линейной формы) на области допустимых значений системы ограничений при наличии дополнительных условий неотрицательности переменных хj  0, j = 1,…, n. Если в системе ограничений l = m, т.е. она состоит только из уравнений, то соответствующая форма записи называется канонической.

9. Нелинейное программирование. Постановка задачи нелинейного программирования.

В общем виде задача НП состоит в определении max/min значения f (x1, x2, … xn) (1) при условии, что ее переменные удовлетворяют соотношениям gi(x1, x2, …, xn)  bi (i = 1, k) (2) gi(x1, x2, …, xn) = bi (i = k + 1, m) (2), где f и gi некоторые известные функции n переменных, а bi – заданные числа. Имеется в виду, что в результате решения задачи будет определена точка Х* = (х1*, х2*, … хn*), координаты которой удовлетворяют соотношению (2), причем для всякой другой точки, отвечающей условиям (2), выполняется F* (x*1, x*2, … x*n)  f (x1, x2, … xn) Если f и gi – линейные функции, то это будет задача линейного программирования. Соотношения (2), образующие систему ограничений, включают в себя и условия неотрицательности переменных, если таковые имеются. Последние могут быть заданы и отдельно. В евклидовом пространстве En система ограничений (2) определяет ОДР. В отличие от задачи ЛП она не всегда является выпуклой. Если определена ОДР, то нахождение решения задачи НП сводится к определению такой точки этой области, через которую проходит гиперповерхность наивысшего (наинизшего) уровня: f (x1, x2, … xn) = h, причем эта точка может находиться как на границе ОДР, так и внутри нее.

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