Производственные методы программирования
Обзор возможностей сетевого планирования в сфере управления и организации производственных процессов. Анализ динамического программирования с помощью компьютерной программы инвестирования. Исследование метода оптимизации при пошаговом планировании.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | задача |
Язык | русский |
Дата добавления | 02.09.2013 |
Размер файла | 59,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Задача 1
Расчет параметров сетевых графиков.
Рисунок 1. - Сетевой график:
Проведение расчетов.
Расчет минимального срока наступления событий при Т1 = 0:
Т2 = Т1 + t1 = 0 + 7 = 7
Т3 = Т1 + t2 = 0 + 2 = 2
Т4(5) = Т2 + t5 = 7 + 1=8
Т4(6) = Т3 + t6 = 2+2 = 4 > Т4 = 8
Т5(4) = Т2 + t4 = 7 + 6 = 13
Т5(8) = Т4 + t8 = 8 + 8 = 16 > Т5 = 16
Т6(3) = Т1 + t3 = 0 + 1 =1
Т6(7) = Т3 + t7 = 2 + 5 = 12
Т6(10) = Т4 + t10 = 8 + 1 = 9 > Т6 = 12
Т7(9) = Т4 + t9 = 8 + 5 = 13
Т7 (11) = Т5 + t11 = 16+2 = 18
Т7(12) = Т6 + t12 = 12+ 3 = 15 > Т7 = 18
Расчет максимального срока наступления событий при Т7 = 18:
Т6 = Т7 - t2 = 18 - 3 = 15
Т5 = Т7 - t11 = 18 - 2 = 16
Т4(9) = Т7 - t9 = 18 - 5 = 13
Т4(10) = Т6 - t10 = 15 - 1 = 14
Т4(8) = Т5 - t8 = 16 - 8 = 8 > Т4 = 8
Т3(6) = Т4 - t6 = 8 - 2 = 6
Т3(7) = Т6 - t7 = 15 - 5 = 10 > Т3 = 6
Т2(4) = Т5 - t4 = 16 - 6 = 10
Т2(5) = Т4 - t5 = 8 - 1 = 7 > Т2 = 7
Т1(1) = Т2 - t1 = 7 - 7 = 0
Т1(2) = Т3 - t2 = 6 - 2 = 4
Т1(3) = Т6 - t3 = 15 - 1 = 14 > Т1 = 0
Результаты расчета сведем в таблицу 1.
Таблица 1:
Срок |
события |
|||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
||
Мин |
0 |
7 |
2 |
8 |
16 |
12 |
18 |
|
Макс |
0 |
7 |
6 |
8 |
16 |
15 |
18 |
Таблица 1 показывает, что события 3 и 6 имеют резерв времени. События 1, 2, 4, 5, 7 находятся на критическом пути.
Расчет минимального и максимального срока начала и окончания работ:
Тminнач - минимальное время начала работы, оно равно минимальному времени наступления предшествующего работе события.
Тmin1нач = 0;
Тmin2нач = 0;
Тmin3нач = 0;
Тmin4нач = 7;
Тmin5 нач = 7;
Тmin6нач = 2;
Тmin7нач = 2;
Тmin8нач = 8;
Тmin9нач = 8;
Тmin10нач = 8;
Тmin11нач = 16;
Тmin12нач = 12.
Рисунок 2. - Промежуточные результаты расчета сетевого графика работ:
Тmaxнач - максимальное время начала работы. Оно равно разности между максимальным временем наступления последующего за работой события и временем работы.
Тmax1нач = 7 - 7 = 0;
Тmax2нач = 6 - 2 = 4;
Тmax3нач = 15 - 1 = 14;
Тmax4нач = 16 - 6 = 10;
Тmax5нач = 8 - 1 = 7;
Тmax6нач = 8 - 2 = 6;
Тmax7нач = 15 - 5 = 10;
Тmax8нач = 16 - 8 = 8;
Тmax9нач = 18 - 5 = 13;
Тmax10нач = 15 - 1 = 14;
Тmax11нач = 18 - 2 = 16;
Тmax12нач = 18 - 3 = 15.
Тminкон - минимальное время окончания работы. Определяется как сумма между минимальным временем предшествующего работе события и временем работы.
Тmin1нач = 0 + 7 = 7;
Тmin2нач = 0 + 2 = 2;
Тmin3нач = 0 + 1 = 1;
Тmin4нач = 7 + 6 = 13;
Тmin5нач = 7 + 1 = 8;
Тmin6нач = 2 + 2 = 4;
Тmin7нач = 2 + 5 = 7;
Тmin8нач = 8 + 8 = 16;
Тmin9нач = 8 + 5 = 13;
Тmin10нач = 8 + 1 = 9;
Тmin11нач = 16 + 2 = 18;
Тmin12нач = 12 + 3 = 15.
Тmaxкон - максимальное время окончания работы. Оно равно максимальному времени наступления последующего за работой события.
Тmax1кон = 7;
Тmax2кон = 6;
Тmax3кон = 15;
Тmax4кон = 16;
Тmax5кон = 8;
Тmax6кон = 8;
Тmax7кон = 15;
Тmax8кон = 16;
Тmax9кон = 18;
Тmax10кон = 15;
Тmax11кон = 18;
Тmax12кон = 18.
Результаты расчета сведем в таблицу 2.
Таблица 2:
Время |
Работы |
||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
||
ti |
7 |
2 |
1 |
6 |
1 |
2 |
5 |
8 |
5 |
1 |
2 |
3 |
|
Тminнач |
0 |
0 |
0 |
7 |
7 |
2 |
2 |
8 |
8 |
8 |
16 |
12 |
|
Тmaxнач |
0 |
4 |
14 |
10 |
7 |
6 |
10 |
8 |
13 |
14 |
16 |
15 |
|
Тminкон |
7 |
2 |
1 |
13 |
8 |
4 |
7 |
16 |
13 |
9 |
18 |
15 |
|
Тmaxкон |
7 |
6 |
15 |
16 |
8 |
8 |
15 |
16 |
18 |
15 |
18 |
18 |
|
Резерв времени |
0 |
4 |
14 |
3 |
0 |
4 |
8 |
0 |
5 |
6 |
0 |
3 |
Из таблицы 2 видно, что работы 2, 3, 4, 6, 7, 9, 10, 12 имеют резерв времени. Работы 1, 5, 8, 11 имеют резерв равный нулю, следовательно, они лежат на критическом пути.
Руководителю очень важно знать резервы времени для каждой из работ и критический путь. Зная работы, лежащие на критическом пути, менеджеры заранее акцентируют свое внимание на поставках ресурсов для этих работ, формируют резервные запасы материальных и финансовых средств, осуществляют мероприятия по повышению готовности выполнения этих работ.
Другие работы, находящиеся на менее продолжительных по времени путях, имеют некоторый резерв времени по сравнению с критическими работами. Это позволяет перераспределить ресурсы с тем, чтобы сократить критический путь.
Таким образом, сетевое планирование позволяет повысить эффективность управления за счет рациональной организации производственных процессов, а также выявления и мобилизации скрытых ресурсов времени и материальных ресурсов.
Задача 2
Этапное распределение ресурсов методом динамического программирования.
Исходные данные:
Сумма денежных средств: 7 млн. руб.
Срок освоения ресурсов: 7 лет.
Коэффициенты функции дохода и остатка по ж/д станциям:
Таблица 3:
Станция 1 |
Станция 2 |
Станция 3 |
||
Доход |
0,36 |
0,51 |
0,36 |
|
остаток |
0,38 |
0,51 |
0,69 |
Функции дохода:
f1 = 0,36 x 1j
f2 = 0,51 x 2j
f3 = 0,36 x 3j
Функции остатка:
а1 = 0,38 x 1j
а2 = 0,51 x 2j
а3 = 0,69 x 3j
В соответствии с принципом оптимальности, какие бы решения ни были приняты на первых двух этапах и какое бы количество ресурсов К7 не было получено вследствие этого к началу 7-го этапа, мы должны это количество использовать наилучшим образом и получить за один последний год наибольший доход.
F7 = f1(x17) + f2(x27) + f3(x37) > max
x17 + x27 + x37 = K7
F7 = 0,36х17 + 0,51х27 + 0,36х37 > max
Принимаем: х27 = К7, т. к. коэффициент дохода наибольший.
F7 = 0,51 * К7
Следовательно, распределяемые ресурсы надо вложить в объект 2.
Ресурсы К7 являются остатком ресурсов шестого этапа.
К7 = а1(х16) +а2(х26) +а3(х36) = 0,38х16 + 0,51х26 + 0,69х36
max F7 = 0,51 К7 = 0.51(0,38х16 + 0,51х26 + 0,69х36) = 0,19х16 + 0,26х26 + 0,35х36
F6-7 = F6 + max F7 > max
x16 + x26 + x36 = K6
F6-7 = 0,36х16 + 0,51х26 + 0,36х36 + 0,19х16 + 0,26х26 + 0,35х36
F6-7 = 0,55х16 + 0,77х26 + 0,71х36 > max
F6-7 = 0,77 * 26. Следовательно, ресурсы К6 необходимо направить на объект 2.
Выразим ресурсы К6 через ресурсы пятого периода. Поскольку К6 являются остатком К5, то:
К6 = а1(х15) +а2(х25) +а3(х35) = 0,38х15 + 0,51х25 + 0,69х35
max F5-6 = F5 + max F6 > max
max F6 = 0,77К6 = 0.77(0,38х15 + 0,51х25 + 0,69х35) = 0,29х15 + 0,39х25 + 0,53х35
F5-6 = 0,36х15 + 0,51х25 + 0,36х35 + 0,29х15 + 0,39х25 + 0,53х35 = 0,65х15 + 0,9х25 +0,89х35 > max
К5 необходимо направить на объект 2. При этом:
F5-6 = 0,9 * К5
К5 являются остатком К4, поэтому:
К5 = а1(х14) +а2(х24) +а3(х34) = 0,38х14 + 0,51х24 + 0,69х34
max F4-5 = 0,9К5 = 0.9(0,38х14 + 0,51х24 + 0,69х34) = 0,34х14 + 0,46х24 + 0,62х34
F4-5 = 0,36х14 + 0,51х24 + 0,36х34 + 0,34х14 + 0,46х24 + 0,62х34 = 0,7х14 + 0,97х24 + 0,98х34 > max
F4-5 = 0,98 * 34. Ресурсы К4 направляем на объект 3. К4 являются остатком ресурсов К3:
К4 = а1(х13) +а2(х23) +а3(х33) = 0,38х13 + 0,51х23 + 0,69х33
max F3-4 = 0,98К5 = 0.98(0,38х13 + 0,51х23 + 0,69х33) = 0,37х13 + 0,5х23 + 0,68х33
F3-4 = 0,36х13 + 0,51х23 + 0,36х33 + 0,37х13 + 0,5х23 + 0,68х33 = 0,73х13 + 1,01х23 + 1,04х33 > max
К3 направляем на объект 3. При этом F3-4 = 1,04 * 33. Ресурсы К2:
max F2-3 = 1,04К3 = 1,04(0,38х12 + 0,51х22 + 0,69х32) = 0,4х12 + 0,53х22 + 0,72х32
К3 = 0,38х12 + 0,51х22 + 0,69х32
F2-3 = 0,36х12 + 0,51х22 + 0,36х32 + 0,4х12 + 0,53х22 + 0,72х32. = 0,76х12 + 1,04х22 + 1,08х32 > max
К2 направляем на объект 3. При этом F2-3 = 1,08 * 32
К2 являются остатком ресурсов К1:
К2 = 0,38х11 + 0,51х21 + 0,69х31
max F1-2 = 1,08К2 = 1,08(0,38х12 + 0,51х22 + 0,69х32) = 0,41х11 + 0,55х21 + 0,75х31
Функция суммарного дохода на 7 этапах, которую надо максимизировать:
F1-7 = f1(x11) + f2(x21) + f3(x31) > max
x11 + x21 + x31 = K1
F1-7 = 0,36х11 + 0,51х21 + 0,36х31 + 0,41х11 + 0,55х21 + 0,75х31 = 0,77х11 + 1,06х21 + 1,24х31 > max
max F1-7 = 1,24 * К1
Следовательно, ресурсы надо направить на объект 3.
Таблица 4. - Результаты решения:
объект |
Этапы |
|||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
||
1 |
х11 =0 |
х12 =0 |
х13 =0 |
х14 =0 |
х15 =0 |
х16 =0 |
х17 =0 |
|
2 |
х21 =0 |
Х22 =0 |
х23 =0 |
х24 =0 |
х25 =К5 |
х26 =К6 |
х27 =К7 |
|
3 |
Х31 =К1 |
х32 =К2 |
х33 =К3 |
х34 =К4 |
х35 =0 |
Х36 =0 |
х37 =0 |
1-й этап: К1 = 7 млн. руб.
Доход F1 = 0,36·0 + 0,51·0 + 0,36·7 = 2,52 млн. руб.
Остаток: К2 = 0,38 ·0 + 0,51·0 + 0,69·7 = 4,83 млн. руб.
2-й этап: К2 = 4,83 млн. руб.
F2 = 0,36·0 + 0,51·0 + 0,36· 4,83 = 1,74 млн. руб.
К3 = 0,38 ·0 + 0,51·0 + 0,69· 4,83 = 3,33 млн. руб.
3-й этап: К3 = 3,33 млн. руб.
F3 = 0,36·0 + 0,51·0 + 0,36·3,33 = 1,2 млн. руб.
К4 = 0,38 ·0 + 0,51·0 + 0,69·3,33 = 2,3 млн.руб.
4-й этап: К2 = 2,3 млн. руб.
F4 = 0,36·0 + 0,51·0 + 0,36·2,3 = 0,83 млн. руб.
К5 = 0,38 ·0 + 0,51·0 + 0,69·2,3 = 1,59 млн. руб.
5-й этап: К5 = 1,59 млн. руб.
F5 = 0,36·0 + 0,51·1,59 + 0,36·0 = 0,81 млн. руб.
К6 = 0,38 ·0 + 0,51·1,59 + 0,69·0 = 0,81 млн. руб.
6-й этап: К6 = 0,81 млн. руб.
F6 = 0,36·0 + 0,51·0,81 + 0,36·0 = 0,41 млн. руб.
К7 = 0,38 ·0 + 0,51·0,81 + 0,69·0 = 0,41 млн. руб.
7-й этап: К7 = 0,41 млн. руб.
F7= 0,36·0 + 0,51·0,41 + 0,36·0 = 0,21 млн. руб.
К8 = 0,38 ·0 + 0,51·0,41 + 0,69·0 = 0,21 млн. руб.
F1-7 = 2,52 + 1,74 + 1,2 + 0,83 + 0,81 + 0,41 + 0,21 = 8,72 млн. руб.
max F1-7 = 1,24 * К1 = 1,24 · 7 = 8,72
программирование компьютерный инвестирование
Из данных расчетов, следует, что рассчитанная компьютерная программа инвестирования представляет собой математический метод оптимизации, позволяющий осуществить пошаговое планирование процессов во времени.
Размещено на Allbest.ru
Подобные документы
Обзор задач, решаемых методом динамического программирования. Составление маршрута оптимальной длины. Перемножение цепочки матриц. Задача "Лестницы". Анализ необходимости использования специальных методов вероятностного динамического программирования.
курсовая работа [503,3 K], добавлен 28.06.2015Сущность и особенности выполнения метода динамического программирования. Решение математической задачи, принцип оптимальности по затратам, ручной счёт и листинг программы. Применение метода ветвей и границ, его основные преимущества и недостатки.
курсовая работа [38,9 K], добавлен 15.11.2009Достижения математики в теории полумарковских процессов. Связь управляемых полумарковских процессов и динамического программирования. Разработка программы модели управляемого полумарковского процесса, реализованной на языке программирования СИ++.
курсовая работа [356,7 K], добавлен 10.09.2017Обзор существующих систем управления базами данных. Концептуальное, логическое и физическое проектирование и создание базы данных. Обзор языков программирования. Создание и реализация клиентского приложения с помощью выбранного языка программирования.
дипломная работа [2,4 M], добавлен 02.06.2013Постановка задачи динамического программирования. Составление основного функционального управления динамического программирования, определяющего условный оптимальный выигрыш для данного состояния. Выбор оптимальной стратегии замены оборудования.
курсовая работа [873,9 K], добавлен 02.07.2014Класс задач, к которым применяются методы динамического программирования. Решения задачи распределения капитальных вложений между предприятиями путем построения математической модели. Программа "Максимизации капиталовложений" на базе Microsoft Excel.
курсовая работа [1,4 M], добавлен 28.10.2014Сущность линейного программирования. Математическая формулировка задачи ЛП и алгоритм ее решения с помощью симплекс-метода. Разработка программы для планирования производства с целью обеспечения максимальной прибыли: блок-схема, листинг, результаты.
курсовая работа [88,9 K], добавлен 11.02.2011Общее понятие и характеристика задачи линейного программирования. Решение транспортной задачи с помощью программы MS Excel. Рекомендации по решению задач оптимизации с помощью надстройки "Поиск решения". Двойственная задача линейного программирования.
дипломная работа [2,4 M], добавлен 20.11.2010Интерфейс API, реализация функций API на уровне ОС, системы программирования и с помощью внешних библиотек. Характеристики сетевого интерфейса прикладного программирования Winsock, особенности его применения в операционных системах UNIX и Windows.
контрольная работа [74,2 K], добавлен 04.06.2015Порядок описание процесса разработки модели для разрешения задачи программирования с помощью средств языка программирования. Структуры данных и основные принципы их построения. Этапы компьютерного моделирования. Этапы и значение написания программы.
курсовая работа [19,5 K], добавлен 19.05.2011