[Планирование пути] Анализ системы диспетчеризации шины на основе генетического алгоритма Matlab [включая исходный код Matlab, период 220]

1. Введение

1 Фоновый анализ системы расписания движения автобусов.
Поскольку строительство городских транспортных объектов отстает от темпов роста спроса на движение, условия городского движения ухудшаются день ото дня. Транспортные заторы в различной степени возникают на основных транспортных развязках и некоторых дорогах с интенсивным движением Проблема стала узким местом, ограничивающим городское развитие.
Городская транспортная система - это открытая и сложная система, состоящая из городских дорожных сетей, транспортных средств и систем управления. Есть много способов решить проблему городского трафика. Например, текущие меры по ограничению количества пассажиров являются одним из лучших методов. Благодаря операции ограничения количества людей количество людей, которые ходят на автобусе пешком, увеличивается, поэтому как решить проблему с автобусом? планирование особенно необходимо. Разумное решение проблемы системы расписания общественного транспорта - сложная задача, которая требует учета сложных факторов, таких как люди, транспортные средства, дороги и т. Д. Следовательно, необходимо использовать высокотехнологичные технические методы для более эффективного решения проблем городского дорожного движения. В настоящее время интеллектуальные транспортные системы (ИТС) стали одним из важных способов решения этой проблемы.
Интеллектуальное планирование движения транспортных средств является одной из типичных проблем, которые необходимо решить при интеллектуальной диспетчеризации транспортных средств общественного транспорта. В контексте интеллектуальной транспортной системы (ИТС) составление расписания автобусов является основным содержанием городского общественного транспорта. диспетчеризация и ежедневное управление диспетчеризацией общественного транспорта. Важная основа для нормальной работы транспортных средств - это также основная основа для работы диспетчеров и водителей автобусов. Разумное расписание движения автобусов может помочь автобусным компаниям повысить эффективность использования транспортных средств, снизить эксплуатационные расходы и сократить время ожидания пассажиров для повышения качества обслуживания.
2 Модель вождения транспортного средства
Вставьте описание изображения сюда
3 Модель посадки и высадки пассажиров
Вставьте описание изображения сюда
4 Этапы применения
генетического алгоритма Генетический алгоритм GA - это метод глобальной оптимизации, основанный на эволюционной и генетической теории.
Основные шаги простого генетического алгоритма для решения проблемы заключаются в следующем:
(1) Инициализация: случайным образом сгенерировать N индивидуумов как начальную популяцию P (0), которая представляет собой набор возможных решений для целевой функции. Установите счетчик алгебры эволюции на ноль и установите максимальную алгебру эволюции iter_max;
(2) Индивидуальная оценка: подставьте начальную популяцию в целевую функцию и вычислите приспособленность каждой популяции в текущей популяции в соответствии с функцией приспособленности;
(3) Оценка условий завершения: учитывая условия завершения, определите, удовлетворяет ли алгоритм условиям завершения, и если да, перейдите к (8);
(4) Операция выбора: выполните операцию выбора на начальной группе, хорошие индивидуумы копируются в большом количестве и низкого качества.Люди редко копируются или даже удаляются;
(5) Расчет кроссовера: расчет кроссовера выполняется на основе вероятности кроссовера;
(6) Расчет мутаций: расчет кроссовера выполняется на основе вероятности мутации;
(7) Группа P (t) подвергается расчету отбора и расчету кроссовера. После операции мутации получается популяция следующего поколения P (t + 1), состоящая из N новых особей, затем перейдите к (2), в противном случае перейдите к (4);
(8) Непрерывная эволюция в конечном итоге получит целевую функцию, адаптацию. Индивидуум с наивысшей степенью выдается как оптимальное решение или удовлетворительное решение проблемы, и расчет прекращается.
Вставьте описание изображения сюда
Вставьте описание изображения сюда

Во-вторых, исходный код

% 产生t(i)序列
clc,clear,close all
warning off
Tmin = 1;   % 表示相邻车辆间发车间隔的最小值(min)
Tmax = 10;  % 表示相邻车辆间发车间隔的最大值(min)
delta = 4;  % 表示相邻车辆发车间隔之差的限制值
m = 500;    % 表示总的发车次数(车次)
a = randi(10);  % t(1)第一个值的取值范围设定为1-10之间随机取值
t(1) = a;       % 赋值
maxt = 960;    % t(i)的最大值
% Loop
for i=2:m
    flag = 1;       % 标志变量
    while flag == 1
        % Tmin< t(i)-t(i-1) < Tmax
        a1 = randi(9);
        if a1>Tmin+2 && i==2
            t(i)=t(i-1)+a1; % Tmin < t(i)-t(i-1) < Tmax
            flag = 0;   % i 时间点计算完毕
        elseif a1>Tmin+2 && i>2  % |t(i+1)-2*t(i)+t(i-1)|<delta 
            t(i)=t(i-1)+a1; % Tmin < t(i)-t(i-1) < Tmax
            if abs( (t(i)-t(i-1)) -(t(i-1)-t(i-2)) )<delta
                flag = 0;  % i 时间点计算完毕
            end
        end
    end
    function flag=test(code)
% code       output: 染色体的编码值
global Tmin Tmax delta
x=code; %先解码
flag=1;
for i=3:length(x)
    else
        flag=0;
    end
end    
% 产生t(i)序列
function ret=Mutation(pmutation,lenchrom,chrom,sizepop,num,maxgen)
% 本函数完成变异操作
% pcorss                input  : 变异概率
% lenchrom              input  : 染色体长度
% chrom     input  : 染色体群
% sizepop               input  : 种群规模
% opts                  input  : 变异方法的选择
% pop                   input  : 当前种群的进化代数和最大的进化代数信息
% bound                 input  : 每个个体的上届和下届
% maxgen                input  :最大迭代次数
% num                   input  : 当前迭代次数
% ret                   output : 变异后的染色体
function t = pop_meet_conditions(maxt)
global Tmin Tmax delta m tt PP Q cita
% 输入变量说明:
% Tmin = 1;   % 表示相邻车辆间发车间隔的最小值(min)
% Tmax = 10;  % 表示相邻车辆间发车间隔的最大值(min)
% delta = 4;  % 表示相邻车辆发车间隔之差的限制值
% m = 500;    % 表示总的发车次数(车次)
% maxt = 960;    % t(i)的最大值

% 输出变量说明:
% t为满足条件的个体

a = randi(10);  % t(1)第一个值的取值范围设定为1-10之间随机取值
t(1) = a;       % 赋值

flag = 1;       % 标志变量
% Loop
while flag==1
    
    for i=2:m
        flag = 1;       % 标志变量
        while flag == 1
            % Tmin< t(i)-t(i-1) < Tmax
            a1 = randi(9);
            if a1>Tmin+2 && i==2
                t(i)=t(i-1)+a1; % Tmin < t(i)-t(i-1) < Tmax
                flag = 0;   % i 时间点计算完毕
            elseif a1>Tmin+2 && i>2  % |t(i+1)-2*t(i)+t(i-1)|<delta 
                t(i)=t(i-1)+a1; % Tmin < t(i)-t(i-1) < Tmax
                if abs( (t(i)-t(i-1)) -(t(i-1)-t(i-2)) )<delta
                    flag = 0;  % i 时间点计算完毕
                end
            end
        end
    end 

Три, результаты бега

Вставьте описание изображения сюда
Вставьте описание изображения сюда
Вставьте описание изображения сюда
Вставьте описание изображения сюда

Четыре, примечания

Добавьте QQ1564658423 для полного кода или записи.
Предыдущий обзор >>>>>>
[ VRP] Задача маршрутизации транспортных средств на основе генетического алгоритма Matlab с временным окном [включая исходный код Matlab 002]
[Планирование пути] на основе алгоритма Matlab A * для решения задачи трехмерного планирования пути [включая исходный код Matlab код 003 период]
[путь] планирование на основе планирования пути Matlab искусственной пчелиной семьи с исходным кодом Matlab [004]
[путь] для решения планирования на основе задачи нескольких коммивояжеров Matlab муравьиной колонии [с исходным кодом Matlab MTSP 005]
[путь] планирование на основе на колонии муравьев Matlab Планирование пути БПЛА на основе алгоритма [включая исходный код Matlab 008]
[Планирование пути] Генетический алгоритм Matlab для решения нескольких проблем VRP [включая исходный код Matlab 010]
[Планирование пути] Многоцентровое решение VRP на основе генетического алгоритма Matlab [включая исходный код Matlab Проблема 011]
[Планирование пути] Трехмерное планирование пути БПЛА на основе роя частиц Matlab [Включая исходный код Matlab 015]
[ Планирование пути] На основе Matlab с использованием генетического алгоритма для компиляции проблемы маршрутизации открытого транспортного средства с множественной логистикой центры [Включая исходный код Matlab 017】
【Планирование пути】 Планирование пути сетки роботов на основе роя частиц Matlab 【Включите исходный код Matlab 018】
Планирование пути】 На основе алгоритма Matlab Ant Colony для поиска кратчайшего пути 【Включите исходный код Matlab 019】
【Планирование пути】 На основе иммунного алгоритма Matlab. Проблема местоположения логистического центра [Включить исходный код Matlab, период 020]
[Планирование пути] Трехмерное планирование пути БПЛА на основе искусственной пчелиной семьи Matlab [Включить исходный код Matlab, период 021]
[Планирование пути] Планирование оптимального пути робота на основе генетического алгоритма карты сетки Matalb [включая исходный код Matlab 022]
[Планирование пути] Планирование оптимального пути робота на основе генетического алгоритма сетки Matlab [включая исходный код Matlab 027 период]
[путь] планирование на основе Ant Colony Matlab Планирование атак нескольких БПЛА с исходным кодом Matlab [034]
[path] трехмерное планирование пути на основе источника Matlab для муравьиной колонии с планированием [043]
[path] планирование на основе Matlab частиц Оптимизация колонии муравьиной колонии решение кратчайшего пути [включая исходный код Matlab 076]
[Планирование пути] на основе алгоритма Matlab Ant Colony для решения многоцентровой проблемы VRP [включая исходный код Matlab 111]
[планирование пути] на основе алгоритма Matlab Ant Colony для решения с временными окнами. -центровая проблема VRP [Включая исходный код Matlab 112]
[Планирование пути] На основе алгоритма Matlab Ant Colony для решения многоцентровой проблемы VRP с временным окном [Включая исходный код Matlab 113]
[Планирование пути] Многоцентровое решение VRP на основе matalb генетический алгоритм [Содержит исходный код Matlab 114]
[Планирование пути] Matlab смоделировал отжиг для решения проблемы VRP [Содержит исходный код Matlab 115]
[Планирование пути] Планирование пути растра на основе звезды Matlab [Содержит исходный код Matlab 116]
[Планирование пути] На основе Matlab Планирование пути карты сетки роя частиц с двусторонней оптимизацией с перекрестными факторами [включая исходный код Matlab 117]
[TSP] На основе алгоритма Matlab Ant Colony для решения задачи TSP коммивояжера с графическим интерфейсом [включая исходный код Matlab 118]
[Путь планирование] на основе алгоритма Matlab, алгоритм колонии муравьев, планирование пути сетки [включая исходный код Matlab 119]
[TЗадача SP] Задача TSP, основанная на дифференциальной эволюции Matlab [включая исходный код Matlab 131]
[Планирование пути] Задача TSP коммивояжера на основе генетического алгоритма Matlab [включая исходный код 135 Matlab]
[планирование пути] Matlab смоделировал алгоритм отжига на основе задачи TSP коммивояжера [включая исходный код Matlab, период 136]
[Планирование пути] Интеллектуальное планирование пути для автомобилей на основе алгоритма колонии муравьев Matlab [включая исходный код Matlab, период 137]
[Планирование пути] Huawei Cup: оптимальное использование БПЛА для оказания помощи при бедствиях [включая исходный код Matlab 138 период]
[Планирование пути] на основе трехмерного планирования пути Matlab RRT [включая исходный код Matlab 151]
[Планирование пути] на основе планирования пути формирования БПЛА с искусственным потенциальным полем matalb [включая период Matlab 155]
[проблема VRP] на основе сохранения Matlab алгоритм Решение проблемы TWVRP [включая исходный код Matlab 156]
[проблема VRP] алгоритм сохранения Matlab для решения проблемы CVRP [включая исходный код Matlab 157]
[проблема VRP] алгоритм табу поиска Matlab для решения проблемы VRP [включая исходный код Matlab 158]
[VRP проблема】 Решить проблему CVRP на основе моделирования отжига в Matlab [включая исходный код Matlab 159]
[Проблема VRP] Решить проблему VRP с временным окном на основе искусственного косяка рыбы Matlab [включая исходный код Matlab 161]
[Проблема VRP] Решить проблему с помощью на генетическом алгоритме MATLAB проблема VRP [включая исходный код Matlab 162]
[Планирование пути] 3D-планирование пути на основе алгоритма Matlab wolf pack [включая исходный код 167 Matlab]
[Планирование пути] Планирование 3D пути БПЛА на основе искусственного потенциала Matlab [включая Matlab исходный код 168 период】
[Планирование пути] Трехмерное скоординированное планирование траектории для нескольких БПЛА на основе улучшенных различий в Matlab [включая исходный код Matlab 169]
[Планирование пути] Трехмерное планирование пути для нескольких БПЛА на основе искусственных пчелиных семей Matlab [включая исходный код Matlab 170 ]
[Планирование пути] 3D-планирование пути для БПЛА на основе алгоритма поиска Matlab Sparrow [включая исходный код Matlab 171]
[Планирование пути] 3D-планирование пути на основе алгоритма Matlab Ant Colony [включая исходный код Matlab 179]
[Планирование пути] Иммунный алгоритм Matlab Планирование кратчайшего пути [включая исходный код Matlab 194]

[Задача коммивояжера] Решение задачи коммивояжера на основе иммунного алгоритма Matlab [включая исходный код Matlab 195]

рекомендация

отblog.csdn.net/TIQCmatlab/article/details/113654878
рекомендация