Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Задания к контрольной работе





Задание № 1.

Компьютерные сети и технологии

 

1. Топологии компьютерных сетей, их преимущества и недостатки.

2. История создания глобальной компьютерной сети Интернет.

3. Протоколы сети Интернет.

4. Адресация и система доменных имен сети Интернет.

5. Программы для работы в сети.

Задание № 2

Системы управления базами данных

1.Функции реляционных баз данных.

2.Языки баз данных.

3.Типовая организация баз данных.

Задание № 3

Решить транспортную задачу методом потенциалов. Потребителям Б1, Б2, Б3 и Б4 требуется песок в количествах соответственно б1, б2, б3 и б4 тонн. На складах имеется следующее количество песка: А1 - а1 т, А2 - а2 т и А3т - а3 т. Требуемое и имеющееся количество песка приведено в таблице 4. Расстояния между поставщиками и получателями песка приведены в таблице 5. Необходимо составить план перевозок песка (план закрепления потребителей за поставщиками) так, чтобы при минимальной транспортной работе были удовлетворены запросы всех потребителей.

Требуемое и имеющееся количества песка Таблица 4

Номер варианта (предпоследняя цифра зачетной книжки) a1 а2 а3 б1 б2 б3 б4
               
               
               
               
               
               
               
               
               
               

 

Расстояние между поставщиками и потребителями Таблица 5
Номер варианта (последняя цифра зачетной книжки) Последняя цифра шифра x11 X12 X13 X14 X21 X22 X23 X24 X31 X32 X33 X34
                         
                         
                         
                         
                         
                         
                         
                         
                         
                         

 

Рассмотрим процедуру вычислений на конкретном примере. Пусть потребителям Б1, Б2, Б3 и Б4 требуется песок в количествах соответственно 30, 70, 40 и 30 тонн. На складах имеется следующее количество песка: А1 = 80 т, А2 = 50 т и А3 = 40 т. Расстояния между поставщиками и получателями песка приведены в таблице 6. Необходимо составить план перевозок песка (план закрепления потребителей за поставщиками) так, чтобы при минимальной транспортной работе были удовлетворены запросы всех потребителей.

Расстояние между поставщиками и потребителями Таблица 6

  Б1 Б2 Б3 Б4
А1        
А2        
A3        

Очевидно, что транспортная работа будет минимальной, если доставлять песок каждому потребителю с ближайшего к нему склада. В таком случае решение было бы очевидным. Однако в рассматриваемой задаче это невозможно, так как для потребителей Б1, Б2 и Б4 с суммарной потребностью в 130 т ближайшим является склад А2, где имеется лишь 50 т песка. Поэтому для полного удовлетворения потребности этих потребителей неизбежны перевозки с других складов. При этом возможны различные варианты.

1. Составление матрицы условий.

2. Запишем условия задачи в форме матрицы (таблица 7).

Условия задачи Таблица 7

 
Пункт отправления Вспомогательные Пункт назначения Наличие груза, т
    Б1 Б2 Б3 Б4  
А1   10 9 15 40 5 30 8  
А2   20 4 30 9 6 5  
A3   16 40 22 10 18  
Потребность в грузе, 170т          

В правых верхних углах клеток, представляющих собой реальные маршруты перевозок, указаны расстояния между соответствующими пунктами. В процессе решения задачи в средней части этих клеток записывают значения Хij, которые делятся на основные и не основные. Не основные Хij в таблице-матрице не пишутся и считаются равными нулю. К основным относятся все Хij >0, а также те из Хij =0, которые записываются в матрице. Основные Хij записанные в матрице, обычно называют загрузками, а клетки, в которых они находятся, - занятыми. Клетки матрицы без загрузок называют незанятыми.

 

2. Составление допустимого исходного плана.

Решение задачи начинается с составления допустимого плана. Производится это способом минимального элемента по строке следующим образом. Сначала планируем перевозки с первого склада, записывая их в соответствующие клетки первой строки. Производим это следующим образом. Сначала полностью удовлетворяем потребность ближайшего потребителя Б3, записав в клетку с наименьшим расстоянием 40 т. Поскольку в пункте Ai остается еще 40 т, удовлетворяем потребность следующего ближайшего потребителя Б4, записав в соответствующую клетку нужные ему 30 т. Оставшиеся 10 т заносим в клетку А1Б1 и переходим к следующей строке матрицы. Теперь груз второго отправителя А2 планируем к перевозке ближайшим из еще неудовлетворенных потребителей, записывая соответствующие объемы в клетки второй строки последовательно, начиная с клетки с наименьшим расстоянием:, в клетку А2Б1 - 20 т и в клетку А2Б2 - 30 т. Перейдя к третьей строке матрицы, видим, что остался неудовлетворенным только один потребитель Б2. Планируем ему перевозку из А3, записав в клетку А3Б2 40 т. Вычисления закончены. Полученный допустимый план представлен в таблице 8. По этому плану перевозок потребность всех потребителей удовлетворяется полностью, а транспортная работа составит

Р = 10*9+40*5+30*8+20*4+30*9+40*22 = 1760 тонно-километров.

3. Проверка оптимальности плана производится с помощью индексов, которые рассчитывают прямо на матрице.

Допустимый план Таблица 8  
Пункт отправления Вспомогательные Пункт назначения Наличие груза
    Б1 Б2 Б3 Б4  
    V1 V2 V3 V4  
А1 U1 10 9 15 40 5 30 8  
А2 U2 20 4 30 9 6 5  
A3 U3 16 40 22 10 18  
Потребность, т          

При этом индексы Ui, записывают в клетки вспомогательного столбца, а индексы Vj - в клетки вспомогательной строки (таблица 8). Для определения индексов используют следующие правила:

1) индекс первой клетки вспомогательного столбца всегда равен нулю (U1 = 0);

2) для каждой занятой клетки матрицы сумма соответствующих ей индексов U и V (записанных против нее сверху и сбоку во вспомогательных клетках) равна расстоянию, указанному в данной клетке.

Из последнего правила следует, что если у занятой клетки один из индексов известен, то другой равен разности ее расстояния и известного индекса, т.е.

Ui = Lij - Vj и Vj = Lij - Ui

V1 L11 U1 9-0 = 9
V3 L13 U1 5-0 = 5
V4 L14 U1 8-0 = 8

Запишем в матрицу индекс U1 = 0.

 

Тогда у занятых клеток А1Б1, А1Б3 и А1Б4 один индекс известен и можно, используя равенство (1), определить индексы V1, V2 и V4 (таблица 9):

Теперь у занятой клетки А2Б1 известен индекс V1 и можно найти индекс U2 = L22 - U2 = 4-9 = -5. После этого определяем индекс V2, а затем индекс U3:

V2 = L22 - U2 = 9 - (-5) = 14 и U3 = L32 - V2 = 22 - 14 = 8

 

Определение вспомогательных индексов Таблица 9  
Пункт Вспомогательные Пункт назначения Наличие груза
отправления Б1 Б2 Б3 Б4
         
А1   10 9 15 40 5 30 8  
А2 -5 20 4 30 9 6 5  
A3   16 40 22 10 18  
Потребность, 170 т.          

Таким образом, все индексы найдены (таблица 9) и можно приступить к проверке плана, которая сводится к сравнению расстояния каждой незанятой клетки матрицы с суммой соответствующих ей индексов с целью выявления клеток, в которых расстояние меньше указанной суммы. В нашем примере имеем:

(U1 + V2 = 0 + 14) < (L12 = 15)

(U2 + V3 = -5 + 5 = 0) < (L23 = 6)

(U2 + V4 = -5 + 8 = 3) < (L24 = 5)

(U3 + V1 = 8 + 9 =17) > (L31 = 16)

(U3 + V3 = 8 + 5 = 13) > (L33 =10)

(U3 + V4 = 8 + 8) < (L34 = 18)

У незанятых клеток А3Б1 и А3Б3 расстояние меньше суммы их индексов. Следовательно, составленный план не является оптимальным.

4. Улучшение неоптимального плана. Выявленные на предыдущем этапе вычислений клетки А3Б1 и А3Б3 являются резервом улучшения плана и потому их называют потенциальными, а превышение суммы индексов над расстоянием - потенциалом.

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

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

Составив цепочку, помечают знаком «+» ее нечетные вершины (считая первой вершину в потенциальной клетке), а четные знаком «—». Наименьшая из четных загрузок определяет величину перемещаемой загрузки. Уменьшив на эту величину объемы перевозок, записанные в клетках со знаком минус, и увеличив на ту же величину объемы клеток со знаком плюс, получают новый вариант плана с меньшей транспортной работой.

В рассматриваемом примере построена цепочка для потенциальной клетки А3Б3 и расставлены знаки (таблица 10).

Наименьшая среди четных загрузок (отмеченных знаком минус) равна 20 (в клетке А2Б1). Уменьшив на 20 загрузки клеток А1Б3, А2Б1 и А3Б2 и увеличив также на 20 загрузки клеток А3Б3, А1Б1 и А2Б2, получим новый план, представ

 

 

ленный в таблице 11. По этому варианту плана транспортная работа составит 1700 тонно-километров, или на 60 тонно-километров меньше.

 

Построение возможных перемещений Таблица 10

 

 

Скорректированный план 1 Таблица 11

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

Из таблицы 11 видно, что план, как и предыдущий, не является оптимальным. Об этом говорит наличие в матрице потенциальной клетки А1Б2. Изменив уже известным способом загрузки в клетках, отмеченных вершинами вновь построенной цепочки, получаем новый план, представленный в таблице 12. Для его проверки на оптимальность приступаем к расчету индексов и убеждаемся, что все их определить не удается. Причиной этого является так называемое вырождение плана, т.е. уменьшение числа занятых клеток против необходимого. Дело в том, что все индексы могут быть найдены, и притом однозначно, только при строго определенном количестве занятых клеток, равном в общем случае m+n—1, где m—число пунктов отправления, n—число пунктов назначения. В нашей задаче m=3, n=4. Следовательно, для определения всех индексов нужно иметь в матрице 3+4—1=6 занятых клеток. В таблице их только пять, поэтому индексы U3 V3 не удается определить.

Скорректированный план 2 Таблица 12

Скорректированный план 3 Таблица 13

 

Вырождение матрицы так же, как и излишнее количество занятых клеток, нарушают нормальную процедуру вычислений и их нужно устранять. Избавиться от вырождения можно путем записи в одной из незанятых клеток матрицы перевозки объемом 0 тонн. В таблице 13 нулевую загрузку можно поставить в одну из клеток А1Б3, А2Б3, А3Б1, А3Б2 и А3Б4. Легко проверить, что только эти клетки, став занятыми нулевой загрузкой, позволят найти недостающие индексы U3 и V3.

Скорректированный план 4 Таблица14

Лучше всего поставить нулевую перевозку в клетку с меньшим расстоянием, т.е. в клетку А1Б3. Теперь определив недостающие индексы, убеждаемся, что последний план является оптимальным, поскольку у всех незанятых клеток матрицы расстояния больше суммы соответствующих им индексов (таблица 14). Транспортная работа по этому плану составит 1600 тонно- километров.

В случае если число занятых клеток в матрице больше, чем m+n—1, поступают следующим образом. В таблице 15 - семь занятых клеток вместо необходимых шести (m+n-1=3+4—1=6). Лишняя занятая клетка приводит к тому, что индексы определяются неоднозначно. В первом случае U2=9—15 = -6, во втором U2=6—5= 1.

Уменьшение числа занятых клеток производится следующим образом. В матрице строят замкнутую цепочку из горизонтальных и вертикальных отрезков так, чтобы все ее вершины находились в занятых клетках (таблица 16).

Скорректированный план 5 Таблица 15

 

 

Скорректированный план 6 Таблица 16


 

Такая цепочка в матрице с числом занятых клеток более m+n -1 всегда имеется. На вершинах цепочки, начиная с клетки, имеющей наименьшую загрузку, расставляют попеременно знаки минус и плюс, после чего загрузки со знаком минус уменьшают, а со знаком плюс увеличивают на величину наименьшей из них. В результате число занятых клеток уменьшится не менее чем на одну. При необходимости данную процедуру повторяют столько раз, сколько это необходимо для получения m+n -1 занятых клеток.

 

 

Date: 2015-07-24; view: 511; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.008 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию