source: liacs/nc/low-correlation/mcs.m@ 43

Last change on this file since 43 was 43, checked in by Rick van der Zwet, 15 years ago

I mean keywords ;-)

  • Property svn:keywords set to Id
File size: 712 bytes
RevLine 
[28]1% Monte-Carlo Search Algoritm on low-autocorrelation program
2% BSDLicence
3% Rick van der Zwet - 0433373 - <hvdzwet@liacs.nl>
[42]4% $Id: mcs.m 43 2009-12-17 22:18:48Z rick $
[28]5
[30]6% Brute-force result of length 20
7% best_20 = [-1,1,1,-1,-1,-1,1,1,-1,1,-1,-1,-1,1,-1,1,1,1,1,1];
8% autocorrelation(best_20);
9
[31]10function [fitness,value] = mcs(length, iterations)
[42]11 best_fitness = 0;
12 for i = 1:iterations
13 % Generate a random column s={-1,1}^n
14 n = length;
15 s = rand(n,1);
16 s = round(s);
17 s = s - (s == 0);
18
19 % Find whether we are better than everything else
20 fitness = autocorrelation(s);
21 if (fitness > best_fitness)
22 best_value = s;
23 best_fitness = fitness;
[38]24 end
[42]25 end
26 fitness = best_fitness;
27 value = best_value;
[38]28end
Note: See TracBrowser for help on using the repository browser.