Характеристика задач линейного программирования
Решение уравнения линейного программирования с применением экстремального значения функции. Оптимальное использование ресурсов для достижения определенной цели. Характеристика составления плана перевозок с минимальной стоимостью в транспортных задачах.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 10.06.2014 |
Размер файла | 374,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1. Задачи оптимизации
В практической деятельности предприятиям часто приходится решать задачи, связанные с распределением ресурсов (труда, сырья, капитала и т.д.). Обычно размеры ресурсов ограничены, поэтому возникает необходимость оптимального использования ресурсов для достижения определенной цели управления. Например, если компания выпускает несколько видов продукции с применением одного и того же оборудования и трудовых ресурсов, то нужно решить какое количество продукции каждого вида производить, чтобы получить максимальную прибыль, либо минимизировать затраты труда, либо увеличить время использования оборудования. Простейшим случаем подобных задач является задача линейного программирования.
Задачей линейного программирования называется задача, состоящая в нахождении экстремального (максимального или минимального) значения линейной функции
, (1)
где ci - некоторые константы, при условии, что переменные удовлетворяют системе линейных равенств и неравенств:
, (2)
, (3)
, (4)
где - линейные функции, - действительные числа ().
Функция, экстремальное значение которой требуется найти, называется целевой функцией. Решения, удовлетворяющие системе ограничений называются допустимыми, а решения, удовлетворяющие одновременно ограничениям и требованиям минимизации (максимизации) целевой функции - оптимальными.
При постановке задачи линейного программирования необходимо:
1. Определить от каких переменных зависит целевая функция.
2. Составить систему ограничений на переменные.
Выполнение данных двух пунктов приведет к созданию математической модели. Покажем, как составляется математическая модель на примере задачи оптимального использования ресурсов.
2. Задача оптимального использования ресурсов
Предположим, что предприятие может выпускать n различных видов продукции при известных нормах затрат. Требуется построить оптимальный план выпуска продукции, чтобы прибыль от ее реализации была максимальной. При этом необходимо учитывать ограниченность m различных ресурсов.
Обозначим ai,j - объём i-ого ресурса, который расходуется на производство одной единицы j-ого вида продукции; xj - количество единиц j-ого вида продукции в производственном плане предприятия; bi - максимальное количество i-ого вида ресурса; сj - прибыль на единицу j-ого вида продукции (i=1,…,m; j=1,…,n).
Вид продукции |
Норма расхода ресурса на единицу продукции |
Прибыль на единицу продукции |
||||||
1 |
2 |
i |
m |
|||||
1 |
a1,1 |
a1,2 |
a1,i |
a1,m |
с1 |
|||
2 |
a2,1 |
a2,2 |
a2,i |
a2,m |
с2 |
|||
… |
… |
… |
… |
… |
… |
… |
… |
|
j |
aj,1 |
aj,2 |
… |
aj,i |
… |
aj,m |
сj |
|
… |
… |
… |
… |
… |
… |
… |
… |
|
n |
an,1 |
an,2 |
… |
an,i |
… |
an,m |
сn |
|
Ограничения на ресурсы |
b1 |
b2 |
… |
bi |
… |
bm |
Прибыль от реализации продукции, значение которой необходимо максимизировать, определяется следующим соотношением:
, (5)
Тогда, учитывая ограничения на ресурсы, получаем следующую систему неравенств:
(6)
(7)
(8)
(9)
(i=1,…,n), (10)
Кроме того, в некоторых случаях (в зависимости от единицы измерения выпускаемой продукции) следует предполагать, что xi принимают целые значения.
Пример 1. Предприятие выпускает 2 вида продукции. Цена единицы 1 вида продукции - 25 000 руб., 2 вида продукции - 50 000 руб. Для изготовления продукции используются три вида сырья, запасы которого 37, 57.6 и 7 условных единиц. Нормы затрат каждого сырья на единицу продукции представлены в следующей таблице.
Продукция |
Запасы сырья |
||
1-й вид продукции |
2-й вид продукции |
||
1.2 |
1.9 |
37 |
|
2.3 |
1.8 |
57.6 |
|
0.1 |
0.7 |
7 |
Требуется определить плановое количество выпускаемой продукции таким образом, чтобы стоимость произведенной продукции была максимальной.
Решение. Пусть продукция производится в количестве: 1-й вид - x1 единиц, 2-й вид - x2 единиц. Тогда стоимость произведенной продукции выражается целевой функцией:
f(x1,x2)=25000 x1+50000x2,
значение которой необходимо максимизировать. При этом следует учитывать ограничения по запасам сырья:
1.2 x1+1.9 x2 37;
2.3 x1+1.8 x2 57,6;
0.1 x1+0.7 x2 7;
x10, x2 0.
Также будем предполагать, что x1 и x2 принимают целые значения.
Запишем полученную математическую модель в новом документе MS Excel (рис. 2.2.1).
Рис. 1
Внесем в таблицу значения стоимости продукции, данные о расходах и запасах всех видов сырья. При этом будем предполагать, что первоначально x1 и x2 равны нулю (ячейки C2 и D2). В ячейку H1 запишем целевую функцию:
=C2*C3+D2*D3
Столбец Затраты заполним следующими значениями:
Адрес ячейки |
Значение |
|
F9 |
=СУММПРОИЗВ(C2:D2;C9:D9) |
|
F10 |
=СУММПРОИЗВ(C2:D2;C10:D10) |
|
F11 |
=СУММПРОИЗВ(C2:D2;C11:D11) |
Найдем решение данной задачи используя пакет Поиск решения MS Excel.
Пакет Поиск решений (Solver) - дополнительная надстройка MS Excel, которая предназначена для решения определенных систем уравнений, линейных и нелинейных задач оптимизации.
Размер задачи, которую можно решить с помощью базовой версии этой программы, ограничивается такими предельными показателями:
· количество неизвестных (decision variable) - 200;
· количество формульных ограничений (explicit constraint) на неизвестные - 100;
· количество предельных условий (simple constraint) на неизвестные - 400.
Вызов пакета Поиск решения осуществляется выбором в меню «Сервис» вкладки «Поиск решения» (рис. 2.2.2).
Рис. 2
Если пакет Поиск решения отсутствует, то для его установки необходимо:
1. В меню «Сервис» выбрать вкладку «Надстройки» (рис. 2.2.3).
2. Установить флажок возле строки «Поиск решения» (рис. 2.2.4).
Рис. 3
Рис. 4
В окне Поиск решения следует выполнить следующие действия (рис. 2.2.5):
1. Установить целевую ячейку (ячейка H1);
2. Указать, что необходимо найти максимальное значение целевой функции;
3. Указать адреса изменяющихся ячеек, т.е. ячеек в которых находятся значения переменных x1 и x2 (ячейки C2 и D2);
Рис. 5
4. Добавить все необходимые ограничения, используя раскрывающийся список условных операторов ( <=, =, >=, цел. или двоич.) (рис. 2.2.6). Если выбран цел., то в поле Ограничение появится «целое». Если выбрано двоич., в поле Ограничение появится «двоичное»;
Рис. 6
5. При необходимости изменить параметры поиска решения (рис. 2.2.7).
Рис. 7
Максимальное время - служит для ограничения времени, отпущенного на поиск решения задачи. В этом поле можно ввести время в секундах, не превышающее 32 767 (примерно девять часов); значение 100, используемое по умолчанию, вполне приемлемо для решения большинства простых задач.
Предельное число итераций - управляет временем решения задачи путем ограничения числа вычислительных циклов (итераций).
Относительная погрешность - определяет точность вычислений. Чем меньше значение этого параметра, тем выше точность вычислений.
Допустимое отклонение - предназначен для задания допуска на отклонение от оптимального решения, если множество значений влияющей ячейки ограничено множеством целых чисел. Чем больше значение допуска, тем меньше времени требуется на поиск решения.
Сходимость - применяется только к нелинейным задачам. Когда относительное изменение значения в целевой ячейке за последние пять итераций становится меньше числа, указанного в поле Сходимость, поиск прекращается.
Линейная модель - служит для ускорения поиска решения путем применения к задаче оптимизации линейной модели. Нелинейные модели предполагают использование нелинейных функций, фактора роста и экспоненциального сглаживания, что замедляет вычисления.
Неотрицательные значения - позволяет установить нулевую нижнюю границу для тех влияющих ячеек, для которых не было задано соответствующее ограничение в диалоговом окне «Добавить ограничение».
Автоматическое масштабирование - используется, когда числа в изменяемых ячейках и в целевой ячейке существенно различаются.
Показывать результаты итераций - приостанавливает поиск решения для просмотра результатов отдельных итераций.
Загрузить модель - после щелчка на этой кнопке отрывается одноименное диалоговое окно, в котором можно ввести ссылку на диапазон ячеек, содержащих модель оптимизации.
Сохранить модель - служит для отображения на экране одноименного диалогового окна, в котором можно ввести ссылку на диапазон ячеек, предназначенный для хранения модели оптимизации.
Оценка линейная - выбор этого переключателя означает работу с линейной моделью. линейный программирование транспортный задача
Оценка квадратичная - выбор этого переключателя означает работу с нелинейной моделью.
Разности прямые - используется в большинстве задач, где скорость изменения ограничений относительно невысока. Увеличивает скорость работы средства Поиск решения.
Разности центральные - используется в случае, когда целевая функция имеет разрывную производную. Данный способ требует больше вычислений, однако его применение может быть оправданным, если выдано сообщение о том, что получить более точное решение не удается.
Метод поиска Ньютона - требует больше памяти, но выполняет меньше итераций, чем в методе сопряженных градиентов.
Метод поиска сопряженных градиентов - реализует метод сопряженных градиентов, для которого требуется меньше памяти, но выполняется больше итераций, чем в методе Ньютона. Данный метод следует использовать, если задача достаточно большая и необходимо экономить память или если итерации дают слишком малое отличие в последовательных приближениях.
6. Нажать кнопку Выполнить.
7. В окне результатов поиска решения выбрать операцию сохранения найденного решения (рис. 2.2.8).
Более того, по найденным результатам можно создавать отчеты. Отчеты полезны для сравнения влияния на решение различных ограничений или исходных данных. Поэтому они являются очень важными инструментами для анализа полученных результатов и последующего их улучшения в зависимости от возможностей и ресурсов предприятия. Отчеты бывают трех типов: по результатам (Answer), по устойчивости (Sensitivity), по пределам (Limit).
Тип отчета выбирается по окончании поиска решений в диалоговом окне Результаты поиска решений (Solver results) в списке Отчеты (Reports). С помощью левой клавиши мыши, при нажатой клавиши <Ctrl>, можно выбрать сразу два или три типа отчета. При этом каждый отчет будет создан на отдельном рабочем листе.
Рис. 8
Из отчета, составленного по результатам (рис. 2.2.9), получим, что максимальная стоимость произведенной продукции рана 825 000 руб. При этом должен выполняться следующий план производства: 1-ый вид продукции - 19 единиц, 2-ой вид продукции - 7 единиц.
Рис. 9
Пример 2. Банк собирается выдать кредиты по следующим типам:
Тип кредита |
Доля дохода |
Доля невозврата |
|
На жилье |
0.16 |
0.08 |
|
Покупка авто |
0.18 |
0.1 |
|
Бизнес |
0.14 |
0.06 |
Общая сумма кредитов не должна превышать 1 000 млн. р. При этом банк обязан выдать не менее 30% всех кредитов на покупку авто и не более 50% - на жилье. Общая доля невозврата не должна превосходить 0.09. Определить какую сумму следует выдавать банку на каждый вид кредита, чтобы максимизировать общий доход.
Пример 3. Компания производит 2 типа деталей. Для производства 1 детали первого типа требуется 1 человеко-час, а для производства детали второго типа требуется 2 человеко-часа. Фонд рабочего времени компании 4000 человеко-часов в неделю. Производственные мощности позволяют выпускать максимум 2250 деталей первого типа и 1750 деталей второго типа в неделю. Каждая деталь первого типа требует 2 кг металлических стержней и 5 кг листового металла. Для производства одной детали второго типа необходимо 5 кг стержней и 2 кг листового металла. Запас каждого вида сырья 10000 кг в неделю. Известно, что еженедельно завод поставляет заказчику не менее 600 деталей первого типа. Сколько деталей каждого типа следует производить, чтобы максимизировать общую прибыль за неделю. Если прибыль от производства одной детали первого типа составляет 30 у.е., а от производства одной детали второго типа - 40 у.е.
Пример 4. Оператор сотовой связи имеет следующие минимальные потребности в количестве сотрудников в различное время суток:
Время суток, часы |
номер периода |
Минимальное число сотрудников, требуемых в указанный период |
|
2-6 |
1 |
20 |
|
6-10 |
2 |
50 |
|
10-14 |
3 |
80 |
|
14-18 |
4 |
100 |
|
18-22 |
5 |
40 |
|
22-2 |
6 |
30 |
При этом первый период следует сразу за шестым. Каждый сотрудник работает 8 часов без перерыва. Необходимо составить график рабочего времени таким образом, чтобы, не нарушая сформулированных выше требований, обойтись минимальным числом сотрудников.
3. Транспортная задача
Транспортная задача является частным типом задачи линейного программирования и формулируется следующим образом. Имеется m пунктов производства A1,…, Am, в которых сосредоточены запасы однородных продуктов в количестве a1,…, am единиц. Кроме того имеется n пунктов потребления B1,…, Bn, потребность которых в указанных продуктах составляет b1,…, bn единиц. Известны также транспортные расходы ci,j, связанные с перевозкой единицы продукта из пункта Ai в пункт Bj, i 1,…, m; j 1,..., n. Требуется составить такой план перевозок, чтобы удовлетворить спрос всех пунктов потребления, при минимальной общей стоимости всех перевозок.
Пусть xi,j - количество единиц продукта, поставляемого из пункта Ai в пункт Bj. Тогда подлежащие минимизации суммарные затраты на перевозку продуктов из всех пунктов производства во все пункты потребления выражаются формулой:
, (11)
Суммарное количество продукта, направляемого из каждого пункта отправления во все пункты назначения, должно не превышать запаса продукта в данном пункте. Формально это означает, что
(), (12)
Суммарное количество груза, доставляемого в каждый пункт потребления из всех пунктов производства, должно удовлетворять потребности пункта потребления:
(), (13)
Объемы перевозок должны быть неотрицательными числами, так как перевозки из пунктов потребления в пункты производства исключены:
(,), (14)
Таким образом, транспортная задача сводится, к минимизации суммарных затрат при полном удовлетворении спроса.
Пример 5. Предприятие имеет три склада со своей продукцией:
Склад |
№1 |
№2 |
№3 |
|
Кол-во продукции (ед.) |
450 |
290 |
330 |
Этот товар необходимо перевезти в три магазина, учитывая следующие потребности:
Магазин |
Гум |
Цум |
Беларусь |
|
Потребность продукции (ед.) |
300 |
280 |
310 |
Стоимость перевозок одной единицы продукции определяется следующей таблицей:
Гум |
Цум |
Беларусь |
||
Склад №1 |
9 000 р. |
8 000 р. |
6 000 р. |
|
Склад №2 |
12 000 р. |
13 000 р. |
10 000 р. |
|
Склад №3 |
10 000 р. |
11 000 р. |
8 000 р. |
Необходимо составить план перевозок так, чтобы стоимость перевозок была минимальной.
Задания
1. Фирма должна отправить некоторое количество единиц своей продукции с трех складов в пять магазинов. На складах имеется соответственно 15, 25 и 20 единиц продукции, а для пяти магазинов требуется соответственно 20, 12, 5, 8 и 15 единиц продукции. Стоимость перевозки одной единицы продукции со склада в магазин приведены в таблице:
Склад |
Магазин |
|||||
1-ый |
2-ой |
3-ий |
4-ый |
5-ый |
||
1-ый |
14 000 р. |
15 000 р. |
17 000 р. |
12 000 р. |
11 000 р. |
|
2-ой |
13 000 р. |
12 000 р. |
14 000 р. |
10 000 р. |
14 000 р. |
|
3-ий |
12 000 р. |
14 000 р. |
10 000 р. |
15 000 р. |
12 000 р. |
Как следует спланировать перевозку, чтобы ее общая стоимость была минимальной?
2. Организация имеет следующие минимальные потребности в количестве сотрудников в различное время суток:
Время суток, часы |
номер периода |
Минимальное число сотрудников, требуемых в указанный период |
|
2-6 |
1 |
10 |
|
6-10 |
2 |
40 |
|
10-14 |
3 |
90 |
|
14-18 |
4 |
110 |
|
18-22 |
5 |
35 |
|
22-2 |
6 |
20 |
При этом первый период следует сразу за шестым. Каждый сотрудник работает 12 часов без перерыва. Необходимо составить график рабочего времени таким образом, чтобы, не нарушая сформулированных выше требований, обойтись минимальным числом сотрудников.
3. Фабрика производит два вида лака - для внутренних и наружных работ. Для производства лаков используется два вида исходных продуктов - нефть и кислота.
Максимально возможные суточные запасы этих продуктов определяются емкостями их хранения и равны 6 и 8 тонн (т) соответственно. Для производства 1 т. лака для внутренних работ расходуется 1 т. нефти и 2 т. кислоты, а для производства 1 т. лака для наружных работ расходуется 2 т. нефти и 1 т. кислоты. Суточный спрос на лак для наружных работ не превышает 2 т. Спрос на лак для внутренних работ неограничен.
Доход от реализации 1 т. лака для внутренних работ равен 3 млн. рублей, а доход от реализации 1 т. лака для наружных работ - 2 млн. рублей.
Необходимо определить, какое количество лака каждого вида должна производить фабрика в сутки, чтобы доход от его реализации был максимальным.
Размещено на Allbest.ru
...Подобные документы
Алгоритм решения задач линейного программирования симплекс-методом. Построение математической модели задачи линейного программирования. Решение задачи линейного программирования в Excel. Нахождение прибыли и оптимального плана выпуска продукции.
курсовая работа [1,1 M], добавлен 21.03.2012Теоретическая основа линейного программирования. Задачи линейного программирования, методы решения. Анализ оптимального решения. Решение одноиндексной задачи линейного программирования. Постановка задачи и ввод данных. Построение модели и этапы решения.
курсовая работа [132,0 K], добавлен 09.12.2008Оптимизационные исследования задач линейного и нелинейного программирования при заданных математических моделях. Решение задач линейного программирования и использование геометрической интерпретации и табличного симплекс-метода, транспортная задача.
курсовая работа [408,7 K], добавлен 13.06.2019Решение задачи линейного программирования симплекс-методом: постановка задачи, построение экономико-математической модели. Решение транспортной задачи методом потенциалов: построение исходного опорного плана, определение его оптимального значения.
контрольная работа [118,5 K], добавлен 11.04.2012Практические навыки моделирования задач линейного программирования и их решения графическим и симплекс-методом с использованием прикладной программы SIMC. Моделирование транспортных задач и их решение методом потенциалов с помощью программы TRAN2.
контрольная работа [199,8 K], добавлен 15.06.2009Применение методов линейного программирования для решения оптимизационных задач. Основные понятия линейного программирования, свойства транспортной задачи и теоремы, применяемые для ее решения. Построение первичного опорного плана и системы потенциалов.
курсовая работа [280,8 K], добавлен 17.11.2011Общее понятие и характеристика задачи линейного программирования. Решение транспортной задачи с помощью программы MS Excel. Рекомендации по решению задач оптимизации с помощью надстройки "Поиск решения". Двойственная задача линейного программирования.
дипломная работа [2,4 M], добавлен 20.11.2010Постановка задачи линейного программирования и формы ее записи. Понятие и методика нахождения оптимального решения. Порядок приведения задач к каноническому виду. Механизмы решения задач линейного программирования аналитическим и графическим способами.
методичка [366,8 K], добавлен 16.01.2010История развития и функции линейного программирования. Исследование условий типовых задач и возможностей табличного процессора. Решение задач о рационе питания, плане производства, раскрое материалов и рациональной перевозке груза в среде MS Excel.
курсовая работа [3,3 M], добавлен 28.04.2014Характеристика параметрических методов решения задач линейного программирования: методы внутренней и внешней точки, комбинированные методы. Алгоритм метода барьерных поверхностей и штрафных функций, применяемых для решения задач большой размерности.
контрольная работа [59,8 K], добавлен 30.10.2014Математическое программирование. Линейное программирование. Задачи линейного программирования. Графический метод решения задачи линейного программирования. Экономическая постановка задачи линейного программирования. Построение математической модели.
курсовая работа [581,5 K], добавлен 13.10.2008Изучение и укрепление на практике всех моментов графического метода решения задач линейного программирования о производстве журналов "Автомеханик" и "Инструмент". Построение математической модели. Решение задачи с помощью электронной таблицы Excel.
курсовая работа [663,9 K], добавлен 10.06.2014Постановка задач линейного программирования. Примеры экономических задач, сводящихся к задачам линейного программирования. Допустимые и оптимальные решения. Алгоритм Флойда — алгоритм для нахождения кратчайших путей между любыми двумя узлами сети.
контрольная работа [691,8 K], добавлен 08.09.2010Строение системы уравнений-ограничений и ее переменных, графический способ решения задач линейного программирования на плоскости. Выражение неизвестных через две независимые переменные, являющиеся координатными осями графика. Значение целевой функции.
лабораторная работа [61,4 K], добавлен 07.01.2011Анализ метода линейного программирования для решения оптимизационных управленческих задач. Графический метод решения задачи линейного программирования. Проверка оптимального решения в среде MS Excel с использованием программной надстройки "Поиск решения".
курсовая работа [2,2 M], добавлен 29.05.2015Методы решения задач линейного программирования: планирования производства, составления рациона, задачи о раскрое материалов и транспортной. Разработка экономико-математической модели и решение задачи с использованием компьютерного моделирования.
курсовая работа [607,2 K], добавлен 13.03.2015Особенности задач линейного программирования. Симплексный метод решения задач линейного программирования. Обоснование выбора языка, инструментария программирования, перечень идентификаторов и блок-схема алгоритма. Логическая схема работы программы.
дипломная работа [2,4 M], добавлен 13.08.2011Оптимизационная задача линейного программирования. Виды задач линейного программирования. Принятие решений на основе количественной информации об относительной важности критериев. Выбор средств разработки. Программный комплекс векторной оптимизации.
дипломная работа [1,3 M], добавлен 27.03.2013Анализ решения задачи линейного программирования. Симплексный метод с использованием симплекс-таблиц. Моделирование и решение задач ЛП на ЭВМ. Экономическая интерпретация оптимального решения задачи. Математическая формулировка транспортной задачи.
контрольная работа [196,1 K], добавлен 15.01.2009Методы определения оптимального плана производства (приобретения) продукции с учетом ограниченного обеспечения ресурсами различного вида. Технология поиска оптимального решения задач линейного программирования (ЗЛП) с помощью итоговой симплекс-таблицы.
лабораторная работа [42,8 K], добавлен 11.03.2011