|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
ЗАДАНИЕ НА КОНТРОЛЬНУЮ РАБОТУ № 2
Целями выполнения данной контрольной работы являются: закрепление теоретических знаний студентов по математическому программированию для двух вариантов постановок задач: транспортной задачи линейного программирования и задачи динамического программирования; самостоятельной постановке вероятностной модели времени вывоза запасов материальных средств со складов потребителям и получение реальных результатов по построенной модели. В своей практической деятельности специалисты сталкиваются с необходимостью вероятностной оценкой событий, зависящих от ряда случайных факторов, которые наперед невозможно учесть. Поэтому важным моментом контрольной работы является выработка навыков разработки таких моделей для практического управления производством. Задача. Имеются два склада с запасами однородных материальных средств в количествах а1 и а2;имеются шесть потребителей этих материальных средств с потребностями, соответственно, b1, b2, b3, b4, b5, b6; известны расстояния между складами и потребителями, в километрах (таблица 4); запасы на складах, потребность потребителей, количество автомобилей по списку в автопредприятии и КТГ автомобилей – таблица 5. Однако не известно точное время начала вывоза запасов. Требуется спланировать вывоз материальных средств (МС) со складов так, чтобы их время вывоза было минимальным – т.е. определить минимальное время вывоза запасов МС со складов. Учитывая, что количество исправных автомобилей в произвольный момент времени является величиной случайной, требуется определить вероятностную характеристику времени вывоза запасов в зависимости от количества исправных автомобилей. Другими словами, требуется определить функцию распределения вероятности времени вывоза запасов МС со складов потребителям в зависимости от наличия исправных автомобилей в автомобильном предприятии. Коэффициенты условий движения для всех маршрутов принять: если длина маршрута не превосходит 20 км – 1,1; не более 30 – 1,2; не более 40 – 1,4; более 40 – 1,6. Время погрузки на складах: если запасы на складах больше потребности потребителей – 1,5, если равны – 1,4, если меньше – 1,3 часа. Время разгрузки на складах потребителей: если количество разгружаемых материальных средств менее 100 тонн – 1,1; менее 200 – 1,2; менее 300 – 1,3 часа, далее увеличивается с увеличением на каждые 100 тонн на 0,1 часа. Среднюю грузоподъемность автомобилей принять для всех вариантов равной 5,5 тонны, а скорость движения – 35 км/ч. Таблица 4
Таблица № 5
Исходные данные для контрольной работы выбираются по двум последним цифрам шифра студента: по последней цифре – расстояния между складами и потребителями (таблица 4), по предпоследней цифре – запасы материальных средств на складах, потребность потребителей, количество автомобилей в автомобильном предприятии по списку, коэффициент технической готовности автомобилей на автомобильном предприятии (таблица 5). Контрольная работа № 2 решается с использованием ЭВМ. Для этого используются программы: transp.exe - для решения транспортной задачи линейного программирования, dptr-4.exe – для решения задачи динамического программирования и используется стандартный табличный процессор Excel – для определения и отображения в графическом режиме плотности распределения и функции распределения времени вывоза запасов со складов в зависимости от количества автомобилей в автопредприятии и их технической готовности. Методические указания к выполнению контрольной работы № 2. При выполнении контрольной работы рекомендуется следующий порядок ее выполнения: 1. Исходя из индивидуального шифра, студент выбирает вариант своего задания из таблиц 4 и 5. 2. Осуществляется постановка транспортной задачи линейного программирования, формируется массив исходных данных для ее решения на ЭВМ и производится решение. 3. Осуществляется постановка задачи динамического программирования и формируется массив исходных данных для решения задачи. При этом указываются какие данные решения транспортной задачи линейного программирования, являются исходными для решения задачи динамического программирования. Задача решается на ЭВМ. 4. В результате решения строится график зависимости времени вывоза запасов потребителям от наличия исправных автомобилей в автопредприятии – с использованием табличного процессора Excel. 5. Студент осуществляет построение вероятностной модели, разрабатывается алгоритм ее реализации, в рамках табличного процессора Excel получаются результаты моделирования. 6. Оформить работу в соответствии с требованиями по оформлению контрольных работ, включая следующие моменты: · а) дать краткое теоретическое описание постановки транспортной задачи линейного программирования; подготовить массив исходных данных для ее решения; на схеме показать результаты решения задачи; · б) дать краткое теоретическое описание задачи динамического программирования (сформулировать теорему Беллмана); подготовить массив исходных данных, указав какие данные являются результатами решения транспортной задачи линейного программирования; результаты решения оформить в виде графика зависимости времени вывоза запасов от количества исправных автомобилей в автопредприятии; · в) построить вероятностную модель, теоретически показав изменение плотности распределения и функции распределения в зависимости от решения предыдущих задач; построить функцию распределения времени вывоза запасов со складов потребителям от количества исправных автомобилей в автопредприятии. Рассмотрим формирование основных моментов контрольной работы на реальном примере. На первом этапе осуществляем выбор варианта исходных данных. В качестве исходных данных принимаем:
Таблица 6
Таблица № 7
На втором этапе осуществляем постановку транспортной задачи линейного программирования. Постановка транспортной задачи. Имеется n складов A1, A2,..., An с однородными материальными средствами в количествах а1, а2,..., an; имеется m потребителей B1, B2,..., Bm данных материальных средств, потребности которых равны соответственно b1, b2,..., bm; известны транспортные издержки cij, связанные с доставкой единицы (например, тонны) материальных средств со склада Ai потребителю Bj (i = 1, 2,..., n; j = 1, 2,..., m). Графическая постановка – рис. 7.
Рис. 7
Требуется определить такой план доставки МС со складов потребителям, при котором суммарные транспортные издержки были бы минимальными. Математическая модель транспортной задачи. Неизвестными (управляемыми факторами) в задаче являются величины xij - объем подвоза однородных материальных средств со склада Ai потребителю Bj (i = 1, 2,..., n; j = 1, 2,..., m). Условия, которым должны подчиняться неизвестные: потребности каждого потребителя должны быть удовлетворены, т.е. запланированный суммарный объем подвоза от всех поставщиков данному потребителю должен быть не меньше его потребности; запланированный суммарный объем выдаваемых со склада материальных средств не может превосходить наличия их на складе; объем подвоза по любому маршруту должен быть неотрицательным. С учетом сказанного получаем математическую модель: целевая функция: n m S S cij xij ® min, i=1 j=1 ограничения: nm S xij ³ bj, j = 1, 2,..., m, S xij £ ai, i = 1, 2,..., n; i=1 j=1 условия, накладываемые на неизвестные: хij ³ 0 " i, j . Реальная математическая модель транспортной задачи имеет вид: целевая функция: 25x11+35x12+24x13+33x14+27x15+28x16+34x21+25x22+27x23+38x24+28x25+33x26®min ограничения: x11 + x12 + x13 + x14 + x15 + x16 £ 800; x21 + x22 + x23 + x24 + x25 + x26 £ 850; x11 + x21 ³ 310; x12 + x22 ³ 380; x13 + x23 ³ 320; x14 + x24 ³ 330; x15 + x25 ³ 220; x16 + x26 ³ 240; условия, накладываемые на неизвестные: x11 ³ 0; x12 ³ 0; x13 ³ 0; x14 ³ 0; x15 ³ 0; x16 ³ 0; x21 ³ 0; x22 ³ 0; x23 ³ 0; x24 ³ 0; x25 ³ 0; x26 ³ 0. Формируем массив исходных данных для решения в виде таблицы 8. Таблица 8
Результаты решения задачи отображаем на схеме (рис. 8). На третьем этапе осуществляется постановка задачи динамического программирования, формулируется теорема Беллмана и готовится массив исходных данных.
310 70 250 380 90 330 220
Рис. 8 Постановка задачи динамического программирования. Рассматривается развивающийся во времени управляемый процесс и задачу об оптимальном управлении данным процессом. Областью применения динамического программирования является решение оптимизационных многоэтапных задач управления с одним критерием эффективности. Этап характеризуется тем, что на нем принимается только одно управленческое решение. Развитие исследуемого процесса происходит, детерминировано, т.е. если известно его состояние, в котором он находился на каком-то этапе, и принятое на данном этапе решение, то оно однозначно определяет состояние процесса на следующем этапе. Достоинством динамического программирования является то, что оно позволяет вместо решения исходной задачи (часто большой размерности) решать несколько задач меньшей размерности, что зачастую бывает достаточно выгодно. Динамическое программирование базируется на принципеоптимальностиБеллмана ( теоремеБеллмана ), который заключается в следующем: для того, чтобы процесс в целом развивался оптимально, необходимо и достаточно, чтобы его развитие из любого достигнутого промежуточного состояния протекало оптимально. Динамическое программирование представляет собой поэтапное планирование многошагового управляемого процесса, при котором на каждом этапе оптимизируется только один его шаг, но при этом учитывается и будущее развитие процесса. В любом многоэтапном процессе имеется последний этап. Принимая решение на последнем этапе, нет нужды заботиться о будущем процесса. Рассмотрим последний этап. На начало этого этапа процесс может находиться в различных состояниях, что зависит от решений, принимавшихся на предыдущих этапах. Поэтому для каждого возможного состояния процесса на начало последнего этапа находим оптимальное для этого этапа решение. Рассмотрим предпоследний этап. Пусть на начало этого этапа процесс находится в некотором состоянии. Тогда каждому принимаемому на этом этапе решению соответствует оптимальное решение на последний этап. Рассматривая предпоследний этап, для каждого из возможных на его начало состояний находим такое решение (на этот этап), которое вместе с соответствующим оптимальным решением на последний этап образует оптимальную последовательность решений для двух последних этапов. Сдвигаемся еще на один этап к началу процесса. Для каждого возможного состояния на его начало находим решение, которое вместе с соответствующей оптимальной последовательностью решений для двух последних этапов дает оптимальную последовательность решений для трех последних этапов и т.д. В конце концов, приходим к первому этапу. На его начало состояние процесса однозначно определено, значит, остается выбрать на первом этапе такое решение, которое вместе с соответствующей оптимальной последовательностью решений на остальных этапах обеспечило бы оптимальное развитие процесса в целом. Математическая постановка задачи динамического программирования. Имеется несколько маршрутов подвоза МС, реальные объемы подвоза на этих маршрутах, протяженности маршрутов (исходные данные и результаты решения транспортной задачи линейного программирования). Определяются коэффициенты условий движения на маршрутах, времена погрузки на складах и выгрузки МС на складах потребителей; списочное количество автомобилей в автомобильном предприятии, средняя грузоподъемность одного автомобиля и коэффициент технической готовности автомобилей в автомобильном предприятии. Требуется спланировать распределение автомобилей по маршрутам вывоза запасов МС со складов потребителям так, чтобы время вывоза было минимальным. Условием успешного окончания всего комплекса работ по доставке МС потребителям является выделение на каждый маршрут не менее одного автомобиля. Время доставки запасов (tдост) одним автомобилем составляет: tдост = tпогр + tвыгр + 2 l Куд / Vср, где tпогр – время погрузки МС на складах, ч; tвыгр – время выгрузки МС на складе потребителя, ч; l – длительность маршрута, км; Куд – коэффициент условий движения на маршруте; Vср – средняя скорость движения на маршруте, км/ч. Тогда полное время доставки запасов МС одному потребителю составляет: Tдост = tдост m, где m = Q / (q Nвыд) – необходимое количество рейсов для вывоза запасов МС со склада одному потребителю; округляется в большую сторону; Q – количество МС, вывозимых для данного потребителя со склада, т; q – средняя грузоподъемность одного автомобиля, т; Nвыд – выделенное количество автомобилей на данный маршрут. Целевая функция задачи динамического программирования будет иметь вид: max {Tдост i } ® min. Реальная математическая постановка задачи динамического программирования. Рассматривается семь маршрутов вывоза запасов с реальными объемами МС – результат решения транспортной задачи линейного программирования – рис. 8. С этой целью введем обозначения используемых маршрутов: маршрут А1 – В1 определим как маршрут № 1 для задачи динамического программирования, А1 – В3 - № 2, А2 – В3 - № 3, А2 – В2 - № 4, А1 – В6 - № 5, А1 – В4 - № 6, А2 – В5 - № 7. В качестве неизвестных величин будет распределение исправных автомобилей по маршрутам вывоза запасов: {N1; N2; N3; N4; N5; N6; N7}, где Ni – выделенное количество автомобилей на i -й маршрут, i = 1 ¸ 7. При этом должно выполняться естественное условие: 7 å Ni = N*, i=1 где N* - количество распределяемых автомобилей. Время вывоза МС со складов для каждого маршрута, в соответствии с исходными данными, определяется: T1 = [1,4 + 1,3 + 2 * 25 * 1,2 / 35] * [310 / (5,5 * N1)]; T2 = [1,1 + 1,3 + 2 * 24 * 1,2 / 35] * [70 / (5,5 * N2)]; T3 = [1,3 + 1,3 + 2 * 27 * 1,2 / 35] * [250 / (5,5 * N3)]; T4 = [1,4 + 1,3 + 2 * 25 * 1,2 / 35] * [380 / (5,5 * N4)]; T5 = [1,1 + 1,3 + 2 * 28 * 1,2 / 35] * [90 / (5,5 * N5)]; T6 = [1,4 + 1,3 + 2 * 33 * 1,4 / 35] * [330 / (5,5 * N6)]; T7 = [1,3 + 1,3 + 2 * 28 * 1,2 / 35] * [220 / (5,5 * N7)]. Тогда целевая функция примет вид max {T1, Т2, Т3, Т4, Т5, Т6, Т7} ® min, а ограничениями будут T1 + Т2 + Т3 + Т4 + Т5 + Т6 + Т7 = N*; T1 ³ 1; Т2 ³ 1; Т3 ³ 1; Т4 ³ 1; Т5 ³ 1; Т6 ³ 1; Т7³1; Данные для решения задачи динамического программирования сведем в таблицу 9. Таблица 9
Количество автомобилей в автомобильном предприятии – 66; средняя грузоподъемность автомобиля – 5,5 т; время загрузки на складах – 1,3 часа; средняя скорость движения – 35 км/ч. Постановка вероятностной модели. Решение задачи динамического программирования ведется для нескольких различных значений параметра Nt – количества исправных автомобилей в автомобильном предприятии на момент времени t. Ясно, что вывоз материальных средств со складов потребителям смогут осуществлять только исправные автомобили. Их количество заблаговременно не известно. Причина в том, что процессы выхода из строя, ремонта автомобилей и введение их в строй являются стохастическими. Поэтому в произвольный момент времени, когда будет осуществляться вывоз МС со складов, нам не известно точное количество исправных автомобилей, участвующих в этом процессе, т.е. возможна только некоторая вероятностная оценка количества исправных автомобилей. Исходя из КТГ автомобильного предприятия, ожидаемое количество исправных автомобилей выражается как Ncp = N * КТГ. Однако среднее (ожидаемое) значение тоже не дает исчерпывающей информации о конкретном количестве исправных автомобилей в автомобильном предприятии в произвольный момент времени. Поэтому вместе с количеством исправных автомобилей необходимо знать вероятность того, что в произвольный момент времени будет точно Nt автомобилей. Данное значение можно получить опираясь на теорему теории вероятностей: при воздействии на любую систему большого количества случайных величин (процессов), подчиненных различным законам распределения, итоговое случайное событие будет распределено по закону асимптотически близкому к нормальному, а отклонения его значений от среднего (ожидаемого) значения подчиняются правилу трех сигм. Исходя из этого предположения, количество исправных автомобилей в автомобильном предприятии также будет иметь распределение близкое к нормальному распределению. Допустим, что в нашем случае распределение случайных величин асимптотически близко к нормальному распределению, а ее функция плотности имеет вид: f(N) = 1/((2 p)½ s) exp {-(N - Nср)2/(2 s2) }, где s - средне квадратическое отклонение, определяемое из предположения нормальности распределения количества автомобилей. Его значение в нашем случае равно s = N (1 – KTГ) / 3. Тогда количество исправных автомобилей с вероятностью 0,997 будет находиться в интервале [(2*КТГ – 1)*N; N] - рис. 8, а их вероятное количество определяются из рисунка 9. Для нашего случая N = 66; Ncp = 49,5; интервал значений - [33; 66]. Проводим моделирование на ЭВМ для автомобилей, осуществляющих вывоз МС со складов потребителям и их конкретное распределение по маршрутам вывоза запасов МС, начиная с 33 до 66 единиц.
Рис. 8
Рис. 9
Полученные результаты приведены в виде таблицы значений – табл. 10, в графической форме – рисунок 10. Рис. 10
Таблица 10
Здесь под цифрами 1, 2, 3, 4, 5, 6 и 7 подразумеваются номера маршрутов, а им соответствующие цифры – количество автомобилей выделенных на данный конкретный маршрут при выделении Nt автомобилей для вывоза запасов. Однако последняя зависимость (рис. 10) не дает ответа на вопрос: с какой вероятностью для каждого значения Nt будет осуществлен вывоз запасов МС. Ясно, что вероятность распределения наличия исправных автомобилей на интервале [33; 66], представленная на рисунках 8 и 9, будет каким то образом представляться на оси времени в интервале [22,6; 45,2] -рис. 10. Форма этого представления следующая: определяются интервалы на оси ординат - времени, соответствующие каждому единичному интервалу оси абсцисс – размером в один автомобиль. Вероятность, присущая данному значению количества автомобилей, соответствует, полученной в результате моделирования, длительности вывоза запасов. Учитывая, что нескольким интервалам на оси абсцисс соответствует одно и то же значение длительности вывоза на оси ординат (например, для значений 56, 57, 58, 59,60 автомобилей получено одно значение времени – 26,7 часа), то необходимо производить нормирование полученной плотности распределения – рис. 11. Рис. 11 На основании плотности распределения строится функция распределения времени вывоза запасов МС со складов, представленная на рисунке 12.
Рис. 12. Результаты моделирования можно представить на одном-двух листах, где представлены все результаты моделирования – рис. 13-14. К этим графикам студент дает детальное описание методики получения каждого результата. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.03 сек.) |