%% Plot function for TSP genetic algorithm.
% Usage put
% the wanted random city map as a filename to the RandomCiteis load function
% Similarly put the wanted initial vectors filename to the initial vectors load function
% and childVector filename to the load function of ChildVector
%%
%filename='D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_100\BestChildVec.dat'
%%
RandomCiteis = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_100\RandomCityMap.dat');
ChildVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_100\BestChildVec.dat');
InitialVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_100\InitialVectors.dat');
%close all;
plotVector1 = [RandomCiteis(InitialVector(1,:)'+1,1);flip(RandomCiteis(InitialVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(InitialVector(1,:)'+1,2);flip(RandomCiteis(InitialVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
title('Initial situation, Serial n=100')
xticks([])
yticks([])
hold off
plotVector1 = [RandomCiteis(ChildVector(1,:)'+1,1);flip(RandomCiteis(ChildVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(ChildVector(1,:)'+1,2);flip(RandomCiteis(ChildVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
xticks([])
yticks([])
title('After GA, Serial n=100')
hold off
%%
RandomCiteis = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_200\RandomCityMap.dat');
ChildVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_200\BestChildVec.dat');
InitialVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_200\InitialVectors.dat');
%close all;
plotVector1 = [RandomCiteis(InitialVector(1,:)'+1,1);flip(RandomCiteis(InitialVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(InitialVector(1,:)'+1,2);flip(RandomCiteis(InitialVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
title('Initial situation, Serial n=200')
xticks([])
yticks([])
hold off
plotVector1 = [RandomCiteis(ChildVector(1,:)'+1,1);flip(RandomCiteis(ChildVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(ChildVector(1,:)'+1,2);flip(RandomCiteis(ChildVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
xticks([])
yticks([])
title('After GA, Serial n=200')
hold off
%%
RandomCiteis = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_300\RandomCityMap.dat');
ChildVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_300\BestChildVec.dat');
InitialVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_300\InitialVectors.dat');
%close all;
plotVector1 = [RandomCiteis(InitialVector(1,:)'+1,1);flip(RandomCiteis(InitialVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(InitialVector(1,:)'+1,2);flip(RandomCiteis(InitialVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
title('Initial situation, Serial n=300')
xticks([])
yticks([])
hold off
plotVector1 = [RandomCiteis(ChildVector(1,:)'+1,1);flip(RandomCiteis(ChildVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(ChildVector(1,:)'+1,2);flip(RandomCiteis(ChildVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
xticks([])
yticks([])
title('After GA, Serial n=300')
hold off
%%
RandomCiteis = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_400\RandomCityMap.dat');
ChildVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_400\BestChildVec.dat');
InitialVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_400\InitialVectors.dat');
%close all;
plotVector1 = [RandomCiteis(InitialVector(1,:)'+1,1);flip(RandomCiteis(InitialVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(InitialVector(1,:)'+1,2);flip(RandomCiteis(InitialVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
title('Initial situation, Serial n=400')
xticks([])
yticks([])
hold off
plotVector1 = [RandomCiteis(ChildVector(1,:)'+1,1);flip(RandomCiteis(ChildVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(ChildVector(1,:)'+1,2);flip(RandomCiteis(ChildVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
xticks([])
yticks([])
title('After GA, Serial n=400')
hold off
%%
RandomCiteis = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_500\RandomCityMap.dat');
ChildVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_500\BestChildVec.dat');
InitialVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\Serial_500\InitialVectors.dat');
%close all;
plotVector1 = [RandomCiteis(InitialVector(1,:)'+1,1);flip(RandomCiteis(InitialVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(InitialVector(1,:)'+1,2);flip(RandomCiteis(InitialVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
title('Initial situation, Serial n=500')
xticks([])
yticks([])
hold off
plotVector1 = [RandomCiteis(ChildVector(1,:)'+1,1);flip(RandomCiteis(ChildVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(ChildVector(1,:)'+1,2);flip(RandomCiteis(ChildVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
xticks([])
yticks([])
title('After GA, Serial n=500')
hold off
%%
RandomCiteis = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r100\RandomCityMap.dat');
ChildVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r100\BestChildVec.dat');
InitialVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r100\InitialVectors.dat');
%close all;
plotVector1 = [RandomCiteis(InitialVector(1,:)'+1,1);flip(RandomCiteis(InitialVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(InitialVector(1,:)'+1,2);flip(RandomCiteis(InitialVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
title('Initial situation, 16 cores n = 100')
xticks([])
yticks([])
hold off
plotVector1 = [RandomCiteis(ChildVector(1,:)'+1,1);flip(RandomCiteis(ChildVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(ChildVector(1,:)'+1,2);flip(RandomCiteis(ChildVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
xticks([])
yticks([])
title('After GA, 16 cores n = 100')
hold off
%%
RandomCiteis = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r200\RandomCityMap.dat');
ChildVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r200\BestChildVec.dat');
InitialVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r200\InitialVectors.dat');
%close all;
plotVector1 = [RandomCiteis(InitialVector(1,:)'+1,1);flip(RandomCiteis(InitialVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(InitialVector(1,:)'+1,2);flip(RandomCiteis(InitialVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
title('Initial situation, 16 cores n = 200')
xticks([])
yticks([])
hold off
plotVector1 = [RandomCiteis(ChildVector(1,:)'+1,1);flip(RandomCiteis(ChildVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(ChildVector(1,:)'+1,2);flip(RandomCiteis(ChildVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
xticks([])
yticks([])
title('After GA, 16 cores n = 200')
hold off
%%
RandomCiteis = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r300\RandomCityMap.dat');
ChildVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r300\BestChildVec.dat');
InitialVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r300\InitialVectors.dat');
%close all;
plotVector1 = [RandomCiteis(InitialVector(1,:)'+1,1);flip(RandomCiteis(InitialVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(InitialVector(1,:)'+1,2);flip(RandomCiteis(InitialVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
title('Initial situation, 16 cores n = 300')
xticks([])
yticks([])
hold off
plotVector1 = [RandomCiteis(ChildVector(1,:)'+1,1);flip(RandomCiteis(ChildVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(ChildVector(1,:)'+1,2);flip(RandomCiteis(ChildVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
xticks([])
yticks([])
title('After GA, 16 cores n = 300')
hold off
%%
RandomCiteis = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r400\RandomCityMap.dat');
ChildVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r400\BestChildVec.dat');
InitialVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r400\InitialVectors.dat');
%close all;
plotVector1 = [RandomCiteis(InitialVector(1,:)'+1,1);flip(RandomCiteis(InitialVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(InitialVector(1,:)'+1,2);flip(RandomCiteis(InitialVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
title('Initial situation, 16 cores n = 400')
xticks([])
yticks([])
hold off
plotVector1 = [RandomCiteis(ChildVector(1,:)'+1,1);flip(RandomCiteis(ChildVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(ChildVector(1,:)'+1,2);flip(RandomCiteis(ChildVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
xticks([])
yticks([])
title('After GA, 16 cores n = 400')
hold off
%%
RandomCiteis = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r500\RandomCityMap.dat');
ChildVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r500\BestChildVec.dat');
InitialVector = load('D:\GoogleDrive\School Things (Current)\Tools of High Performance Computing\Datas\16Cores\r500\InitialVectors.dat');
%close all;
plotVector1 = [RandomCiteis(InitialVector(1,:)'+1,1);flip(RandomCiteis(InitialVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(InitialVector(1,:)'+1,2);flip(RandomCiteis(InitialVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
title('Initial situation, 16 cores n = 500')
xticks([])
yticks([])
hold off
plotVector1 = [RandomCiteis(ChildVector(1,:)'+1,1);flip(RandomCiteis(ChildVector(1,1)'+1,1))];
plotVector2 = [RandomCiteis(ChildVector(1,:)'+1,2);flip(RandomCiteis(ChildVector(1,1)'+1,2))];
figure;
hold on
plot(RandomCiteis(:,1),RandomCiteis(:,2),'O');
plot(plotVector1,plotVector2,'-r');
xticks([])
yticks([])
title('After GA, 16 cores n = 500')
hold off
Comments
0 B
|👍
/👎
0 B
|👍
/👎