
- •Введение
- •1. Основы исследования систем и принятия решений
- •1.1. Постановка задач принятия решений и разработка моделей
- •1.2. Классификация математических моделей и методов принятия решений
- •1.3. Принятие решений в условиях определенности при векторном критерии
- •Способ 5
- •1.4. Принятие решений в условиях риска и неопределенности
- •1.5. Программное компьютерное обеспечение исследования транспортных систем
- •2. Построение математических моделей
- •2.1. Детерминированные модели
- •2.1.1. Решение систем линейных уравнений
- •2.1.2. Решение систем нелинейных уравнений
- •2.1.3. Численное интегрирование
- •2.1.4. Вычисление специальных функций
- •2.1.5. Сортировка чисел (символов)
- •Программа сортировки по индексам
- •Программа сортировки по методу "пузырька"
- •2.2. Стохастические модели
- •2.2.1. Исследование распределения случайных величин
- •1) Критерий хи - квадрат (Пирсона)
- •2) Критерий Романовского
- •3) Критерий Колмогорова
- •Ринунок 2.13 – Эмпирическая (1) и теоретическая (2) функции распределения
- •4) Критерий Мизеса-Смирнова
- •2.2.2. Генерация случайных чисел по различным законам распределения
- •2.2.3. Интервальная оценка параметров и определение интервалов распределения случайных величин
- •2.2.4. Исследование статистических зависимостей между случайными величинами
- •2.2.5. Исследование временных рядов
- •2.2.6. Системы массового обслуживания
- •1) Аналитическое исследование систем массового обслуживания
- •2) Статистическое имитационное моделирование
- •3. Оптимизационные задачи и методы их решения
- •3.1. Безусловная оптимизация для одномерной унимодальной целевой функции
- •3.2. Многомерная безусловная оптимизация
- •3.3. Оптимизация при наличии ограничений
- •3.4. Задача линейного программирования
- •3.5. Отыскание кратчайших расстояний и путей между пунктами транспортной сети. Кратчайшая связывающая сеть
- •3.6. Транспортная задача линейного программирования
- •3.7. Одномерная задача динамического программирования
- •3.8. Эвристические методы решения транспортных задач
- •3.8.1. Маршрутизация перемещения ресурсов помашинными отправками
- •3.8.2. Маршрутизация перемещения мелких партий ресурсов
- •3.9. Задачи дискретной оптимизации
- •3.9.1. Целочисленная задача линейного программирования
- •3.9.2. Задача о назначениях
- •3.9.3. Задача о ранце (рюкзаке)
- •3.9.4. Задача о коммивояжере
- •3.10. Задачи упорядочения и согласования
- •3.11. Состязательные задачи
- •3.1. Основная литература
- •3.2. Дополнительная литература
- •Приложение 1. Компьютерная программа принятия решений в условиях риска и неопределенности
- •Приложение 2. Компьютерная программа исследования распределения случайных величин
- •Приложение 3. Компьютерная программа однофакторного корреляционно-регрессионного анализа
- •Приложение 4. Компьютерная программа проведения многофакторного корреляционно-регрессионного анализа
- •Приложение 5. Компьютерная программа выравнивания динамического ряда многочленом ряда фурье
- •Приложение 6. Компьютерная программа решения задачи линейного программирования симплекс-методом
- •Приложение 7. Компьютерная программа отыскания кратчайших расстояний между пунктами транспортной сети
- •Приложение 8. Компьютерная программа решения транспортной задачи линейного программирования
- •Приложение 9. Компьютерная программа разработки сборочно-развозочных маршрутов на основе метода кларка-райта
- •Приложение 10. Компьютерная программа расчета параметров сетевого графика
- •Приложение 11. Компьютерная программа решения игровой задачи двух сторон на основе алгоритма брауна
- •Учебное издание
- •По дисциплине "Математические модели в транспортных системах" для студентов специальностей 1-44 01 01, 1-44 01 02
- •Подписано в печать .04.2006
- •220013, Г. Минск, проспект Независимости, 65.
Приложение 6. Компьютерная программа решения задачи линейного программирования симплекс-методом
10 CLS:DIM A(20,50),J1(50),B(20),C(50)
20 PRINT TAB(5)"РЕШЕНИЕ ОБЩЕЙ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ"
30 PRINT TAB(1)"СИМПЛЕКС-МЕТОДОМ (НА МАКСИМУМ ДЛЯ ОГРАНИЧЕНИЙ ТИПА ≤ )"
35 FM$="#####.#####"
40 PRINT "ВВЕДИТЕ ИСХОДНЫЕ ДАННЫЕ"
50 INPUT "ЧИСЛО УРАВНЕНИЙ В СИСТЕМЕ ОГРАНИЧЕНИЙ M";M
60 INPUT "ЧИСЛО НЕИЗВЕСТНЫХ K";K
80 FOR I=1 TO M:FOR J=1 TO K
90 PRINT "КОЭФФИЦИЕНТ ПРИ "J"-М НЕИЗВЕСТНОМ В "I"-M УРАВНЕНИИ A(";
100 PRINT I","J")":INPUT A(I,J):NEXT J
110 PRINT "СВОБОДНЫЙ ЧЛЕН "I"-ГО УРАВНЕНИЯ В ("I")":INPUT B(I):NEXT I
120 FOR J=1 TO K:PRINT "КОЭФФИЦИЕНТ ЦЕЛЕВОЙ ФУНКЦИИ C("J")"
125 INPUT C(J):NEXT J
126 OPEN"O",#3,"SIMPL.REZ"
127 PRINT #3, TAB(5)"РЕШЕНИЕ ОБЩЕЙ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ"
129 PRINT #3, TAB(13)"СИМПЛЕКС-МЕТОДОМ"
130 PRINT #3, :PRINT #3, :PRINT #3, TAB(5)"ИСХОДНЫЕ ДАННЫЕ":PRINT #3,
140 PRINT #3, TAB(3)"ТАБЛИЦА КОЭФФИЦИЕНТОВ A(I,J) И СВОБОДНЫХ ЧЛЕНОВ";
145 PRINT #3, " B(I)"
150 PRINT #3, TAB(6)"(ДЛЯ ОСНОВНЫХ И ДОПОЛНИТЕЛЬНЫХ НЕИЗВЕСТНЫХ)"
160 K6=K+1:K=K+M:K1=K+1:M1=M+1
170 FOR I=1 TO M:A(I,K1)=B(I):J1(I)=K-M+I
180 FOR J=K6 TO K:IF I=J-K6+1 THEN 210
190 A(I,J)=0
200 GOTO 220
210 A(I,J)=1
220 NEXT J
230 PRINT #3, TAB(5) I"-Е УРАВНЕНИЕ"
240 FOR J=1 TO K:PRINT #3, USING FM$;A(I,J);:NEXT J:PRINT #3, B(I)
250 NEXT I
255 PRINT #3,
290 FOR J=K6 TO K:C(J)=0:NEXT J
300 PRINT #3, :PRINT #3, TAB(3)"КОЭФФИЦИЕНТЫ ЦЕЛЕВОЙ ФУНКЦИИ C(J)"
310 PRINT #3, "(ДЛЯ ОСНОВНЫХ И ДОПОЛНИТЕЛЬНЫХ НЕИЗВЕСТНЫХ)"
320 FOR J=1 TO K:PRINT #3, USING FM$;C(J);:PRINT #3," ";:NEXT J
330 FOR J=1 TO K
360 C(J)=0-C(J)
370 A(M1,J)=C(J):NEXT J
375 A(M1,K1)=0
380 K0=0
390 PRINT :PRINT TAB(5)"Р Е З У Л Ь Т А Т Ы Р А С Ч Е Т А "
400 REM ОПРЕДЕЛЕНИЕ БАЗИСНОГО РЕШЕНИЯ
410 I=M1
420 K0=K0+1
430 PRINT TAB(3)"БАЗИСНОЕ РЕШЕНИЕ - "K0
440 Y=0
450 FOR I=1 TO M:Y=Y+C(J1(I))*A(I,K1):PRINT "X("J1(I)")=",: PRINT USING FM$;A(I,K1)
455 NEXT I
460 PRINT TAB(3)"ТЕКУЩЕЕ ЗНАЧЕНИЕ УСЛОВНОЙ ЦЕЛЕВОЙ ФУНКЦИИ Y=",: print USING FM$;Y
470 REM ВЫБОР НОВОЙ БАЗИСНОЙ ПЕРЕМЕННОЙ ИЗ НЕБАЗИСНЫХ
480 N0=0:B0=0
490 FOR J=1 TO K1:IF A(M1,J)>=B0 THEN 510
500 B0=A(M1,J):N0=J
510 NEXT J
520 IF N0=0 THEN 690
530 REM ПРОВЕРКА ЗАДАЧИ НА НАЛИЧИЕ РЕШЕНИЯ
540 S=1E+11
550 FOR I=1 TO M:IF A(I,N0)<=.00001 THEN 570
560 IF A(I,K1)/A(I,N0)>=S THEN 570
565 S=A(I,K1)/A(I,N0):NR=I
570 NEXT I
580 IF S<=1E+09 THEN 600
590 PRINT #3, :PRINT #3, TAB(5)"ЗАДАЧА НЕ ИМЕЕТ РЕШЕНИЯ":GOTO 800
595 REM ОПРЕДЕЛЕНИЕ РАЗРЕШАЮЩЕГО ЭЛЕМЕНТА
600 P=A(NR,N0)
610 FOR K=1 TO K1:A(NR,K)=A(NR,K)/P:NEXT K
620 J1(NR)=N0
635 REM ВЫРАЖЕНИЕ НОВЫХ БАЗИСНЫХ ПЕРЕМЕННЫХ ЧЕРЕЗ НОВЫЕ НЕБАЗИСНЫЕ
640 FOR I=1 TO M1:IF I=NR THEN 670
650 H=A(I,N0)
660 FOR J=1 TO K1:A(I,J)=A(I,J)-H*A(NR,J):NEXT J
670 NEXT I
680 GOTO 420
690 FOR I=1 TO M:IF J1(I)<K1 THEN 720
700 PRINT #3, :PRINT #3, TAB(5)"ДОПУСТИМОЕ РЕШЕНИЕ НЕ СУЩЕСТВУЕТ"
710 GOTO 800
720 NEXT I
730 PRINT #3,:PRINT #3,:PRINT #3, TAB(5)"О П Т И М А Л Ь Н О Е Р Е Ш Е Н И Е"
740 FOR I=1 TO M:IF J1(I)>=K6 THEN 760
750 PRINT #3, J1(I), : PRINT #3, USING FM$;A(I,K1)
760 NEXT I
800 PRINT #3, :PRINT #3, TAB(5)".....***....."
805 COLOR 25,5,15:PRINT "РЕЗУЛЬТАТЫ РАСЧЕТА В ФАЙЛЕ SIMPL.REZ"
806 BBB$=INKEY$
807 IF LEN(BBB$)=0 THEN 806
810 END