Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
12.2. ФОРМУЛИРОВКА ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯОсновная процедура является общей для формулирования всех задач линейного программирования: Шаг 1. Определение переменных задачи, значения которых нужно получить в пределах существующих ограничений. Шаг 2. Определение цели и ограничений на ресурсы. Шаг 3? Описание цели через переменные задачи. Шаг 4. Описание ограничений через переменные задачи. Хотя на применение данной процедуры не влияет число переменных в задаче линейного программирования, рассмотрим сначала задачу с двумя переменными. Пример 12.1. Небольшая семейная фирма производит два широко популярны безалкогольных напитка — "Pink Fizz" Фирма может продать всю продукцию, которая будет произведена, однако объем производства ограничен количеством основного ингредиента и производственной мощностью имеющегося оборудования. Для производства Решение Шаг 1. Определение переменных. В рамках заданных ограничений фирма должна принять решение о том, какое количество каждого вида напитков следует выпускать. Пусть Шаг 2. Определение цели и ограничений. Цель состоит в максимизации ежедневного дохода. Пусть Р — ежедневный доход, ф. ст. Он максимизируется в рамках ограничений на количество часов работы оборудования и наличие специального ингредиента. Шаг 3. Выразим цель через переменные:
Это целевая функция задачи — количественное соотношение, которое подлежит оптимизации. Шаг 4. Выразим ограничения через переменные. Существуют следующие ограничения на производственный процесс: а) Время работы оборудования. Для производства
б) Специальный ингредиент. Производство
Других ограничений нет, однако разумно предположить, что фирма не может производить напитки в отрицательных количествах, поэтому: в) Условие неотрицательности:
Окончательная формулировка задачи линейного программирования имеет следующий вид. Максимизировать:
при ограничениях: время работы оборудования: специальный ингредиент: Пример 12.2. Завод-производитель высокоточных элементов для автомобилей выпускает два различных типа деталей: X и требуется Сколько деталей каждого типа следует производить, чтобы максимизировать общий доход за неделю, если доход от производства одной детали типа X составляет Решение Сначала необходимо сформулировать задачу линейного программирования. Шаг 1. Идентификация переменных. Необходимо произвести х деталей типа X и у деталей типа Y в неделю. Шаг 2. Какова цель задачи? Каковы ограничения на процесс производства? Цель состоит в максимизации общего дохода за неделю. Производственный процесс ограничивается уровнем: а) фонда рабочего времени — максимально возможный фонд рабочего времени составляет 4000 чел. б) производственной мощности — для каждого типа деталей существует отдельное ограничение по производственной мощности. Оборудование позволяет выпускать не более 2250 деталей типа X и 1750 типа Y в неделю. в) металлических стержней — максимальный их уровень составляет 10000 кг в неделю. г) листового металла — максимальный уровень этого ресурса равен 10000 кг в неделю. Кроме того, существуют ограничения на минимальный объем производства деталей каждого вида: а) постоянные заказы — число произведенных деталей X должно быть достаточным для удовлетворения размера постоянных заказов. б) Профсоюзное соглашение — общее число деталей Шаг 3. Целевая функция. Пусть Р — общий доход за неделю, ф. ст., где
Шаг 4. Ограничения на производственный процесс. Для каждого ограничения на ресурсы, необходимые для производства х деталей типа X и у деталей типа Y в неделю, ниже приведены количества и соответствующие им максимальные уровни наличных ресурсов. Требуемый фонд рабочего времени: Требуемая производственная мощность: Требуемое количество металлических стержней: Требуемое количество листового металла: Постоянные заказы: Профсоюзное соглашение: Условие неотрицательности: Окончательная формулировка задачи линейного программирования имеет вид: Производится х деталей типа X и у деталей типа У в неделю. Максимизировать:
при ограничениях: Фонд рабочего времени: Производственная мощность: Металлические стержни: Листовой металл: Постоянные заказы: Профсоюзное соглашение: Условие неотрицательности: Теперь рассмотрим задачу, число переменных в которой больше двух. Общая схема формулировки и в этом случае остается неизменной. О Пример 12.3. Завод по производству электронного оборудования выпускает персональные компьютеры и системы подготовки текстов. В настоящее время освоены четыре модели: а) "Юпитер" — объем памяти 512 Кбайт, одинарный дисковод; б) "Венера" — объем памяти 512 Кбайт, двойной дисковод; в) "Марс" — объем памяти 640 Кбайт, двойной дисковод; г) "Сатурн" — объем памяти 640 Кбайт, жесткий диск. В производственный процесс вовлечены три цеха завода — Построить задачу линейного программирования для изложенной проблемы производства изделий в ассортименте, если цель состоит в максимизации общего ежемесячного дохода. Решение Шаг 1. Выбор переменных. Производится: Таблица 12.1. Время, требуемое на обработку каждой модели каждом цехе
Шаг 2. Какова цель задачи? Каковы ограничения на производственный процесс? Цель состоит в максимизации общего дохода за месяц. Объем производства ограничен размером фонда рабочего времени по каждому цеху и возможностью продажи компьютеров каждой модели. - Шаг 3. Целевая функция задачи. Пусть Р (ф. ст.) — общий доход в месяц, тогда:
Шаг 4. Ограничения на производственный процесс. Для каждого цеха время, требуемое для производства Цех узловой сборки Сборочный Спрос на Спрос на Спрос на Спрос на Условие неотрицательности: Окончательная формулировка задачи линейного программирования такова: каждый месяц производится
в условиях ограничений, указанных выше. Пример 12.4. Менеджер по ценным бумагам намерен разместить
Вкладывается а ф. ст. в объект
Максимизация целевой функции осуществляется в условиях ограничений на Общую сумму инвестиций: Отсутствие риска: Ликвидность: Правительственную политику: с Систему налогообложения: Неотрицательность: Чтобы решить задачу линейного программирования, ограничения обычно преобразовывают таким образом, чтобы переменные находились только в левой части любого неравенства. Результаты этого преобразования представлены ниже. Окончательная форма задачи линейного программирования имеет следующий вид: Вкладывается
Максимизируется общая сумма годового процентного дохода, т.е.:
в условиях следующих ограничений Общая сумма инвестиций: Отсутствие риска: Ликвидность: Правительственная политика: Система налогообложения: Условие неотрицательности: Во всех четырех приведенных выше примерах целевую функцию требовалось максимизировать. На стадии постановки задачи процедура не меняется, если целью является минимизация некоторого показателя. Примеры таких задач приводятся в конце данной главы.
|
1 |
Оглавление
|