75 lines
2.7 KiB
Mathematica
75 lines
2.7 KiB
Mathematica
|
function [] = plotLocation()
|
||
|
folderPath = getConfiguration(1);
|
||
|
numOfSimulations = getConfiguration(3);
|
||
|
stepOfxAxis = getConfiguration(4);
|
||
|
startOfMobileDeviceLoop = getConfiguration(10);
|
||
|
stepOfMobileDeviceLoop = getConfiguration(11);
|
||
|
endOfMobileDeviceLoop = getConfiguration(12);
|
||
|
numOfMobileDevices = (endOfMobileDeviceLoop - startOfMobileDeviceLoop)/stepOfMobileDeviceLoop + 1;
|
||
|
placeTypes = {'Attractiveness L1','Attractiveness L2','Attractiveness L3'};
|
||
|
|
||
|
results = zeros(size(placeTypes,2),numOfMobileDevices);
|
||
|
|
||
|
for s=1:numOfSimulations
|
||
|
indexCounter = 1;
|
||
|
for i=startOfMobileDeviceLoop:stepOfMobileDeviceLoop:endOfMobileDeviceLoop
|
||
|
try
|
||
|
filePath = strcat(folderPath,'\ite',int2str(s),'\SIMRESULT_SINGLE_TIER_NEXT_FIT_',int2str(i),'DEVICES_LOCATION.log');
|
||
|
readData = dlmread(filePath,';',1,0);
|
||
|
|
||
|
for j=1:size(placeTypes,2)
|
||
|
results(j,indexCounter) = results(j,indexCounter) + mean(readData(:,j+1));
|
||
|
end
|
||
|
catch err
|
||
|
error(err)
|
||
|
end
|
||
|
indexCounter = indexCounter + 1;
|
||
|
end
|
||
|
end
|
||
|
results = results/numOfSimulations;
|
||
|
|
||
|
types = zeros(1,numOfMobileDevices);
|
||
|
for i=1:numOfMobileDevices
|
||
|
types(i)=startOfMobileDeviceLoop+((i-1)*stepOfMobileDeviceLoop);
|
||
|
end
|
||
|
|
||
|
hFig = figure;
|
||
|
set(hFig, 'Position',getConfiguration(7));
|
||
|
if(getConfiguration(20) == 1)
|
||
|
for i=stepOfxAxis:stepOfxAxis:numOfMobileDevices
|
||
|
xIndex=startOfMobileDeviceLoop+((i-1)*stepOfMobileDeviceLoop);
|
||
|
|
||
|
markers = {':k*',':ko',':ks',':kv'};
|
||
|
for j=1:size(placeTypes,2)
|
||
|
plot(xIndex, results(j,i),char(markers(j)),'MarkerFaceColor',getConfiguration(20+j),'color',getConfiguration(20+j));
|
||
|
hold on;
|
||
|
end
|
||
|
end
|
||
|
|
||
|
for j=1:size(placeTypes,2)
|
||
|
plot(types, results(j,:),':k','color',getConfiguration(20+j),'LineWidth',1.5);
|
||
|
hold on;
|
||
|
end
|
||
|
|
||
|
set(gca,'color','none');
|
||
|
else
|
||
|
markers = {'-k*','-ko','-ks','-kv'};
|
||
|
for j=1:size(placeTypes,2)
|
||
|
plot(types, results(j,:),char(markers(j)),'MarkerFaceColor','w','LineWidth',1.4);
|
||
|
hold on;
|
||
|
end
|
||
|
|
||
|
%set(gcf, 'Position',getConfiguration(28));
|
||
|
end
|
||
|
lgnd = legend(placeTypes,'Location','NorthWest');
|
||
|
if(getConfiguration(20) == 1)
|
||
|
set(lgnd,'color','none');
|
||
|
end
|
||
|
|
||
|
hold off;
|
||
|
axis square
|
||
|
xlabel('Number of Devices in the Simulation');
|
||
|
set(gca,'XTick', (stepOfxAxis*stepOfMobileDeviceLoop):(stepOfxAxis*stepOfMobileDeviceLoop):endOfMobileDeviceLoop);
|
||
|
ylabel('Average Number of Devices in Related Place');
|
||
|
%set(gca,'YLim',[2 6]);
|
||
|
end
|