-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtransformPopulationToInt.m
30 lines (30 loc) · 1.25 KB
/
transformPopulationToInt.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
% COPYRIGHT
% This file is part of TSSA: https://github.com/ayrna/tssa
% Original authors: Antonio M. Duran Rosal, Pedro A. Gutierrez
% Copyright:
% This software is released under the The GNU General Public License v3.0 licence
% available at http://www.gnu.org/licenses/gpl-3.0.html
% Citation: If you use this code, please cite the following paper:
% [1] A.M. Durán-Rosal, P.A. Gutiérrez, Á. Carmona-Poyato and C. Hervás-Martínez.
% "A hybrid dynamic exploitation barebones particle swarm optimisation
% algorithm for time series segmentation", Neurocomputing,
% Vol. 353, August, 2019, pp. 45-55.
% https://doi.org/10.1016/j.neucom.2018.05.129
%
%% transformPopulationToInt
% Function: transform the population representation from binary to integer
%
% Input:
% currentPopulation: binary population
% nPobl: population size
% sizeChromosomeInt: integer chromosome length
%
% Output:
% populationInt: integer population
function [populationInt] = transformPopulationToInt(currentPopulation,nPobl,sizeChromosomeInt)
populationInt = zeros(nPobl,sizeChromosomeInt);
for i=1:nPobl,
ind = find(currentPopulation(i,:)==1);
populationInt(i,:)=ind;
end
end