Курсовой проект по дисциплине: Теория информационных процессов и систем на тему: Теория транспортных сетей с различными транспортными издержками. Поиск оптимальных маршрутов снабжения

Вид материалаКурсовой проект

Содержание


1. Основные понятия исследования операций
Формализация проблемы
Построение математической модели
Решение модели
Проверка адекватности модели
Реализация решения
2. Теория транспортных сетей с различными транспортными издержками. Поиск оптимальных маршрутов снабжения.
Теорема. Если множество планов задачи (1)–(3) не пусто, то среди них имеется хотя бы один опорный план. Теорема
Теорема. Любой минор матрицы A равен 0 либо ±1. Доказательство
Метод потенциалов Т.З.
Построение начальных опорных планов
Распределительная задача
3. Программная реализация решения в пакете MathCAD Задача 1
Условие задачи
A. Для того чтобы вывести всё кофе из этих порта необходимо полностью загрузить соответствующие суда, т.е. дуги A-E, A-F, A-G. A
Мы видим, что маргинальная затрата составила -0,07.
Подобный материал:
  1   2   3   4   5


Федеральное агентство по образованию

Уральский государственный технический университет – УПИ

имени первого Президента России Б.Н. Ельцина

Факультет дистанционного образования


Курсовой проект

по дисциплине: Теория информационных процессов и систем

на тему: Теория транспортных сетей с различными транспортными издержками. Поиск оптимальных маршрутов снабжения.


Семестр № 7


Преподаватель Александров О.Е.


Студент гр. № ИТЗ–46011д Григорьева Н.А.


Номер зачётной книжки 18604304


Екатеринбург

2009




Курсовой проект по Теории информационных процессов и систем

№ записи в книге регистрации____________ дата регистрации _______________2009 г.

Преподаватель Александров О.Е.

Студент Григорьева Н.А. группа № ИТЗ-46011д

Деканат ФДО____________



Содержание:



Введение 4

1. Основные понятия исследования операций 5

2. Теория транспортных сетей с различными транспортными издержками. Поиск оптимальных маршрутов снабжения. 10

Метод потенциалов Т.З. 18

Построение начальных опорных планов 20

Распределительная задача 25

3. Программная реализация решения в пакете MathCAD 28

Задача 1 28

Задача 2 33

Задача 3 35

Мы видим, что маргинальная затрата составила -0,07. 38

Заключение 40

Литература 41



Введение


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

В настоящее время проблемы транспортировки очень актуальны. К ним в первую очередь относятся: скорость, стоимость доставки, сохранность товара при перевозке, соблюдение интересов поставщика и потребителя товара.

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

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

Необходимо решить следующие задачи:

1. Найти кратчайшие пути в транспортной сети.

2. Определить оптимальный состава транспортных средств, использующихся для перевозки строительных материалов.

3. Определить поток ресурсов минимальной стоимости.

1. Основные понятия исследования операций


Под «операцией» понимается любое мероприятие (или система действий), объединенное единым замыслом и направленное к достижению определенной цели.

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

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

Под эффективностью операции разумеется степень ее приспособленности к выполнению стоящей перед ней задачи. Чем лучше организована операция, тем она эффективнее. Любое исследование эффективности всегда предпринимается с некоторой целью.

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

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

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

Часто «условия» характеризуются не одной величиной, а двумя или более. В ряде случаев варианты условий различаются не количественно, а качественно (например, «наличие помех» и «отсутствие помех»).

Если бы условия выполнения операции были строго определенными, вся матрица эффективности свелась бы к одному столбцу. Для разнообразных условий дело обстоит сложнее. Далеко не всегда один и тот же вариант решения оказывается самым эффективным во всем диапазоне условий. Гораздо чаще оказывается, что вариант решения, оптимальный для одних условий, не является оптимальным для других: в одних условиях преимуществами обладают одни варианты, в других — другие. Возникает типичная задача выбора компромиссного решения, т. е. такого, которое, не будучи, может быть, строго оптимальным ни для одних условий, обладает приемлемой эффективностью в целом диапазоне условий. Разумный выбор компромиссного решения — одна из тонких и сложных задач исследования операций.

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

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

Помимо исходного Критерия — показателя эффективности, отражающего степень приспособленности операции, к решению поставленной перед ней задачи, часто при исследовании операции приходится учитывать еще ряд вспомогательных, «подсобных» критериев.

Более или менее сложные задачи исследования операций всегда решаются не по одному единственному критерию, а на основе комплексного учета целой совокупности критериев. Любое принимаемое решение всегда представляет собой компромисс, в котором предпочтение отдается тому варианту, который, не являясь, может быть, оптимальным ни по одному критерию, оказывается приемлемым по ряду критериев. О компромиссном характере решения мы уже говорили в связи с оценкой эффективности в диапазоне условий; здесь этот компромисс еще углубляется, так как приходится удовлетворять требованиям не одного, а ряда критериев. На практике задача выбора решения почти никогда не сводится к простой математической задаче отыскания максимума (или минимума) одного числа, а есть задача несравненно более сложная. Исследование операций может только подготовить количественные данные, на основе которых может быть принято разумное компромиссное решение. Однако весь процесс принятия решения (по крайней мере, в настоящее время) не может быть полностью формализован: на некотором этапе всегда должно быть принято «волевое» или «командирское» решение, основанное не только на количественных данных, но и на опыте, здравом смысле и ряде дополнительных соображений, которые не могли быть учтены в расчетной схеме. С этой точки зрения исследование операций может рассматриваться не как наука о выборе решений, а как наука о количественном обосновании решений.

При выборе системы критериев нужно стремиться к тому, чтобы они отчетливо характеризовали явление с его самых существенных сторон. Число таких критериев не должно быть слишком большим, иначе в результатах расчета будет трудно разобраться. Ввиду того что комплексная оценка по нескольким критериям трудна, на практике часто наблюдаются попытки объединить несколько критериев в один. Часто в качестве такого «обобщенного» критерия предлагают некоторую дробь, в числителе которой стоят те величины, увеличение которых желательно, а в знаменателе — те, увеличение которых нежелательно.

Отметим, что свобода выбора решения, приобретаемая ценой даже незначительных «уступок», может оказаться существенной, так как в районе максимума обычно эффективность решения меняется очень слабо.


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

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

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

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


Решения реальных задач исследования операций должны быть плодом коллективной работы, когда заказчики исследований и аналитики работают бок о бок. Аналитикам ИО с их знаниями возможностей математического моделирования необходимы опыт и знание реальной ситуации, исходящие от клиента, для которого, собственно, и решается задача ИО.

Исследование операций как инструмент задачи принятия решения можно рассматривать и как науку, и как искусство. Наука здесь представлена всей мощью математических методов, а искусство — тем обстоятельством, что успех на всех этапах, предшествующих получению оптимального решения математической модели, в большей степени зависит от творчества и опыта всей команды, занимающейся решением задачи ИО. Уиллимейн (Willemain, [8]) утверждает, что "эффективная практика [ИО] требует нечто больше, чем только знания и компетентность. Она также требует, среди прочего, "технической" мудрости (т.е. понимания того, когда и как применять тот или иной метод или алгоритм) и определенного уровня коммуникабельности и организационных способностей".

Из-за "неуловимого" человеческого фактора трудно дать точные предписания для реализации теории исследования операций на практике. Можно попытаться показать только общую направленность такой реализации.

На практике реализация методов ИО должна включать следующие этапы.

1. Формализация исходной проблемы.

2. Построение математической модели.

3. Решение модели.

4. Проверка адекватности модели.

5. Реализация решения.

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

Формализация проблемы требует исследования той предметной области, где возникла рассматриваемая проблема. Это начальный этап работы любой команды аналитиков ИО. В результате такого исследования должны быть получены следующие три принципиальных элемента решаемой задачи:

1) описание возможных альтернативных решений,

2) определение целевой функции,

3) построение системы ограничений, налагаемых на возможные решения.

Построение математической модели означает перевод формализованной задачи, описание которой получено на предыдущем этапе, на четкий язык математических отношений. Если получена одна из стандартных математических моделей, например, модель линейного программирования, то решение обычно достигается путем использования существующих алгоритмов. Если же результирующая модель очень сложная и не приводится к какому-либо стандартному типу моделей, то команда ИО может, либо упростить ее, либо применить эвристический подход, либо использовать имитационное моделирование. В некоторых случаях комбинация математической, имитационной и эвристической моделей может привести к решению исходной проблемы.

Решение модели, как уже упоминалось, — наиболее простой из всех этапов реализации методов исследования операций, так как здесь используются известные алгоритмы оптимизации. Важным аспектом этого этапа является анализ чувствительности полученного решения. Это подразумевает получение дополнительной информации о поведении "оптимального" решения при изменении некоторых параметров модели. Анализ чувствительности особенно необходим, когда невозможно точно оценить параметры модели. В этом случае важно изучить поведение оптимального решения в окрестности первоначальных оценок параметров модели.

Проверка адекватности модели предполагает проверку ее правильности, т.е. определения того, соответствует ли поведение модели в конкретных ситуациях поведению исходной реальной системы. Но сначала команда аналитиков ИО должна удостовериться, что модель не содержит "сюрпризов". Другими словами, надо убедиться, что решение, полученное в рамках построенной модели, имеет смысл и интуитивно приемлемо. Формальным общепринятым методом проверки адекватности модели является сравнение полученного решения (поведение модели) с известными ранее решениями или поведением реальной системы. Модель считается адекватной, если при определенных начальных условиях ее поведение совпадает с поведением исходной системы при тех же начальных условиях. Конечно, это не гарантирует, что при других начальных условиях поведение модели будет совпадать с поведением реальной системы. В некоторых случаях в силу разных причин невозможно прямое сравнение модели с реальной системой или сравнение решений, полученных в рамках этой модели, с известными решениями (например, из-за отсутствия таких данных). В такой ситуации для проверки адекватности математической модели можно использовать имитационное моделирование, т.е. сравнивать поведение математической и имитационной моделей.

Реализация решения подразумевает перевод результатов решения модели в рекомендации, представленные в форме, понятной для лиц, принимающих решения, т.е. заказчиков. Бремя этой непростой задачи ложится непосредственно на плечи команды аналитиков ИО.