Code covered by the BSD License  

Highlights from
Genetic Algorithm to Optimise Schaffer's F6 Function

image thumbnail

Genetic Algorithm to Optimise Schaffer's F6 Function

by

 

11 Apr 2013 (Updated )

A basic GA with a real-time plotting of evaluation funtion inputs and outputs

[chromoChild]=f6Seed(popSize,method)
function [chromoChild]=f6Seed(popSize,method)
seedDec=[39849,64644;199776,9459;34563,84604;17787,235480;204211,177769;201780,203250;126356,217936;179237,178621;149411,36963;204750,228428;259472,121919;192435,20036;115916,247485;9749,75638;177821,180261;209792,95893;185700,156950;199918,104727;166095,236916;57601,213219;99052,228642;144730,118480;48563,24402;234746,32533;5009,56535;138798,130139;239197,195798;254514,150295;228107,159640;89946,220594;121455,227643;141087,8978;108466,47641;249907,7352;261637,253077;140433,242339;125980,35851;209820,232656;42847,143696;45014,69783;207072,233770;194623,179002;257778,36471;178862,103398;29689,60798;40731,62943;178193,44555;187280,48111;212493,99621;63215,137674;215156,131754;15664,213235;13830,81628;147634,56541;92504,203903;58323,140794;222837,114368;111259,139468;205446,186737;251065,77247;141783,260251;222758,199144;200618,188698;36756,253964;176518,129615;14863,26470;145499,204333;236723,157127;141288,196131;67114,173234;120693,165416;232768,21791;97309,155908;102789,114475;51210,118014;252822,81647;110515,111072;105376,25480;15101,70425;63884,110974;232970,56638;204725,141527;63789,194530;65013,210655;160397,216245;66217,206224;38588,98213;90454,85403;41929,160016;23779,209730;207548,230410;167433,111558;57615,220101;56610,47721;172139,17494;76172,79284;52849,52092;195969,112509;3816,219592;252813,194424;26910,194351;140033,100066;192312,56614;214207,27120;88315,11735;203988,260055;256577,161905;56050,223373;141401,113103;114123,193446;133969,171089;138418,10389;77982,105915;145971,222614;226794,16580;177394,212859;176819,116382;185513,163825;54034,126885;225375,189663;16861,55030;126418,119739;201072,38893;27073,177862;259843,175009;237808,10529;215068,166021;88746,57062;36680,75425;164838,84729;148565,47172;124579,97772;207713,35538;235733,198694;244315,198722;93951,185675;184821,242279;10331,114299;214733,197843;132509,132755;206044,143134;138564,168463;221221,124834;136660,61818;61801,121201;158896,227266;189720,166053;191497,84226;86867,261911;157313,239568;117036,28943;208632,250472;178075,191780;78944,65700;8424,163789;64462,50902;45681,17469;127629,158227;176346,217112;164331,172413;167505,213080;1555,241519;153093,257724;178103,144762;43105,16208;1399,128805;19271,229431;166256,28103;209783,31961;42067,181219;6471,209368;201563,212503;195998,175581;156872,187650;45913,256928;156567,149686;94244,67399;89439,188184;179691,117428;223383,103559;45354,186621;88374,39876;232384,106339;17649,140357;11929,34872;28457,239589;112096,114338;164472,58570;251017,83287;127753,183540;229022,90589;205664,248424;238862,35461;85407,182770;152314,23848;99815,90152;96385,72210;116824,165339;251342,206962;17555,17001;76896,50253;359,200276;148873,160062;73854,226625;80490,40285;3135,44953;205944,206551;64956,159212;183503,49225;70448,64441;104316,29823;14628,17213;174040,203095;34602,60599;216322,112982;158790,2910;257101,239093;245599,71837;246550,143176;171635,208050;31546,253209;128828,28743;215187,140674;76679,25242;180490,117138;92380,69390;154177,116635;23170,210224;248672,115555;17481,33452;238412,6266;7283,138063;89610,104668;9394,143439;91409,88378;32526,232058;113921,35733;249988,204152;16244,127229;95989,213292;79854,166590;136857,88731;5494,253067;132590,46594;45672,139821;21531,2744;196595,224081;193966,36034;178021,197694;56565,37504;26891,237842;37264,155960;70306,68373;185183,102295;131667,131601;72924,60508;192359,153675;70763,55265;77039,180305;56221,99676;159662,64563;50755,72466;257774,139174;245253,214863;121032,140872;157196,34073;39432,191217;194473,172232;259810,241624;37139,156155;168716,184096;46611,40650;212397,218661;241245,243604;15748,61500;244800,29778;139555,124362;25332,48469;235558,168259;86727,80813;103568,135710;260222,147048;143938,239744;24433,135069;120987,57121;25953,254051;250658,166443;190254,132549;44444,55509;136396,102409;258247,220243;107188,206093;184422,210597;164941,122847;64514,178650;13860,147298;229099,223975;130231,85530;13998,13202;241051,245108;132099,256506;115256,34006;196178,95448;36331,233557;208578,49005;129405,214304;42973,21715;84711,123730;95577,104639;172894,82318;179724,228160;249927,8168;56176,73259;27138,179046;19765,58549;135171,22825;171753,12965;136024,261944;149410,82944;54859,162911;127153,91630;222931,242174;81532,253935;30213,106945;241448,23749;172227,183016;105769,75080;186881,242167;228950,40024;129476,15292;112760,16170;24914,226052;199626,35510;201894,252128;117932,84234;171283,232769;83248,151964;196508,223927;72292,5313;233162,205006;89694,60360;239694,200752;158831,85025;197325,252568;200164,30236;115441,72150;244845,65609;207706,5819;185310,119452;214477,236749;124365,129615;170877,135013;40001,177240;204831,221744;121559,19159;144040,165198;144113,2900;26006,150061;225848,149543;166562,174963;98967,134528;259671,175577;145702,121556;69831,170635;176165,144595;119260,177140;212188,5312;172938,33568;210402,191238;170700,158340;6531,77370;69460,176303;835,222862;56583,209463;20351,250864;198410,53338;62975,100703;133824,204670;199982,153052;15756,97995;130440,235722;93486,239580;163494,232075;238572,124972;96483,241970;125724,153400;158052,4628;223049,141033;1417,64804;163037,79769;137043,115584;195436,41198;184378,188825;222424,247858;48713,142528;197300,203329;203830,48034;131735,199105;118231,2066;154707,237427;244500,220295;228524,174380;184954,181630;160092,148731;175416,110476;104695,110839;46579,111325;20155,198954;185854,157752;8012,254889;215489,188689;205109,188799;9237,195908;76651,171058;172352,328;152981,147036;191524,43214;70685,221016;177228,57362;87177,183685;261090,134034;154579,139220;86768,104373;27558,123510;114638,140446;143575,28503;203822,51857;149477,160753;239819,51326;35718,190390;127485,3683;33422,29125;181533,216833;251173,105157;241841,242084;84548,232113;121877,156142;224197,99263;243887,11909;72996,230153;244603,29379;238705,194359;220729,162053;105128,198798;253443,133951;43473,165432;65748,234937;185895,173778;30496,399;12382,164055;105163,118578;223261,170219;53823,149595;96604,55194;23293,15498;236098,227202;200871,120636;16350,99868;239594,230083;99890,120339;132731,224567;123220,148038;198837,208926;127586,122217;145225,62053;70318,86535;94214,195929;122102,155888;29596,118776;212761,91554;159766,1865;202203,100829;82068,23944;127792,152253;231329,18137;163337,65956;26812,193939;77653,46795;70200,80613;250196,129736;125896,120449;153333,54828;78019,54714;242187,246253;87932,211462;45335,253909;41334,174330;11562,182997;100907,184839;190976,47270;251694,47864;86358,57027;160737,22366;58730,244281;32881,63798;48440,61983;53654,190195;178398,218400;106370,46542;142909,212766;153774,198651;199370,142597;79047,112937;49879,245084;137308,177194;13655,6084;196941,161213;58039,94140;137520,123707;185308,77623;205248,153022;33531,155865;72690,184913;179208,3341;38575,136665;150894,151004;23646,94720;33814,102642;167151,148363;148752,119459;41523,5169;178291,155540;139241,137556;74923,71190;252854,124123;253487,3440;66635,100491;122546,243413;218542,225590;96771,127720;95229,168296;206358,114291;67138,74015;166886,75084;175572,176232;3821,107538;28882,244559;15082,188645;191361,156878;122964,155177;261630,191030;251757,210514;230628,110354;224879,9213;155685,125147;97224,168416;65218,185551;117558,207713;148760,64737;53897,253152;184345,42449;247948,101610;93857,7097;18233,39997;111245,231427;92299,166842;83194,250720;188554,20451;189684,199001;13758,214172;240597,11685;105224,243610;30755,161359;31742,127159;136155,220857;91593,216266;76822,34442;61179,93000;5675,186612;162007,218196;193534,155885;77212,242784;256709,433;146695,240241;205497,257165;24873,187715;97901,111290;156542,12115;97518,163369;164766,125953;118833,53995;255139,67344;222751,126273;51166,57105;229752,30082;97355,37101;70569,81515;244314,179373;138639,216982;217275,70325;257637,257125;160270,92829;132551,256018;236451,9629;235376,255287;2531,181544;256333,186595;73849,246654;167805,46510;139617,23333;82609,92085;33770,225027;248307,205188;188347,248634;78176,182876;253114,63424;124919,19655;97753,237491;181769,250571;214877,120351;46100,50998;38194,94331;136360,141389;85687,174772;251875,69825;46696,234076;205630,9061;79517,115759;89285,203602;246439,55670;93784,67964;192950,80168;261628,172067;57880,94451;163146,106225;35605,36867;250588,187326;74771,207020;887,122827;213179,52718;154317,206951;158651,166287;191237,90836;33618,97570;5736,12653;90599,247958;26026,142507;190173,203670;135157,172284;117398,179652;123607,252396;235992,155558;26415,58604;219556,111998;24783,37282;63647,114926;255235,12500;241754,25880;172709,235436;78840,118728;208233,222835;235177,248573;160450,256594;178353,72097;135754,185239;213597,235031;240276,256136;62646,205567;111993,218832;117215,220663;154782,106246;96488,145412;250928,236842;36480,5212;10805,3180;29799,215299;46881,8340;213424,182230;164599,95577;126491,209000;55144,154472;73517,20425;54128,86162;123559,167834;223472,211809;102259,129490;109906,194524;192063,162037;226375,130716;29248,102922;174515,43770;190852,138412;200875,199501;38145,197829;150806,229792;222056,240351;218974,58384;159200,135307;118148,98056;251693,212102;101224,199146;64723,187458;106158,106487;235684,208287;130682,164788;200654,211718;182315,215453;212040,54585;181812,35913;95639,75288;55089,229535;188789,101745;212812,128936;545,150811;37050,16946;73171,185683;60873,228931;60612,209114;187490,97784;93973,12905;128949,95892;178639,157724;180714,231892;101405,21824;3996,230281;23141,223446;16823,209648;65054,38039;169833,218361;206720,192339;134649,129897;189573,237528;91971,37763;169760,106804;43617,177453;1150,137824;200560,244663;28634,127643;214593,91096;124062,255251;109940,14408;160943,27479;17864,140009;199287,100666;155641,56283;24913,231815;45188,47543;80356,41312;111168,179067;93541,124018;229204,66821;2124,140362;106209,110830;242331,55458;117834,210409;249162,74511;220292,21712;184507,139541;29221,114507;256063,134798;193820,137538;128035,129217;88033,43529;34031,46621;23364,116024;150554,90178;250555,58739;234853,229592;143751,62652;230532,59084;192917,17660;31315,234375;139801,41124;7339,24811;246022,193950;258062,131182;213668,156448;74649,205160;221755,233617;74051,34609;148073,114385;226701,138858;240117,20919;219759,169724;99873,224654;196281,89800;50351,163385;132487,232840;89312,61528;112971,196340;75802,62200;247950,197164;198809,68038;9431,229284;42258,167087;75733,69664;20641,101392;47131,154221;146928,204716;139839,59573;48517,122365;38124,140024;99191,192885;172075,92005;114301,99356;212399,215706;199950,261106;124076,171084;57335,168624;46427,70025;72187,226063;67333,206712;28963,246538;62386,227282;42990,219500;30853,110842;205139,117494;188329,31428;98629,234228;244475,217209;195301,206390;54961,176813;121162,36749;193243,109045;199839,260730;116165,240058;48064,57178;126179,95353;61306,14350;82921,11318;160519,21932;84624,67156;91562,195577;249488,112233;150541,94876;133717,164168;75100,170894;252430,53159;249950,207424;187090,146188;214480,100126;16869,112835;86446,239019;10681,165447;105100,102310;222902,221595;166321,212902;104003,97302;33326,49427;12955,45983;253823,71792;168347,22641;76040,209445;76079,98508;91122,12789;34120,22517;105090,12683;6112,66491;154996,66114;145357,38061;27948,202117;70857,19345;223438,11284;129250,74563;181205,239770;130434,104853;89346,155106;74144,217101;148933,83814;91474,157098;7339,119394;139398,225597;226011,94953;172960,194300;13914,4255;138951,167104;230932,108084;39645,174749;232664,89629;177371,129357;183792,200045;233831,186666;61030,249219;217162,108939;68071,34286;259350,46203;107068,247093;216108,158039;211699,25689;190905,237634;32138,245833;37219,130585;20357,21824;149998,235669;253327,99589;244274,99304;8310,203976;220773,241013;220038,58854;123553,108831;148837,8109;18983,33280;139310,150295;244087,176747;223643,130138;123455,242773;38785,1273;125629,4389;80569,215649;57392,185299;162231,105293;92717,153684;75296,214950;1120,204559;87593,138017;3902,198786;152483,109811;91988,190985;27955,53194;45864,246051;108038,191377;78990,184572;126669,37742;89344,177688;158721,106402;238348,67952;225573,1291;60539,173021;126206,55642;65507,198239;256314,80317;189017,127950;101686,216067;56833,232131;161197,35194;6466,171734;135849,66082;90587,21189;19418,207009;100477,217711;198700,6140;217503,153852;231968,255758;223890,219651;66886,44371;200228,261451;69623,102209;80801,126163;111719,61370;49004,26919;192962,119327;36762,87478;221823,212935;30124,184198;5886,65176;164073,222412;236237,141730;224882,93290;195146,98032;99813,87726;174245,8680;129763,88580;63070,51958;97141,153837;15609,220149;30736,72647;194707,28511;203622,63;56600,60806;46085,95844;55343,205254;127522,236363;187867,84787;23295,198951;127886,103173;218372,149901;121997,80428;75731,107767;51497,157674;239336,163543;66404,67110;126315,166342;128571,173506;23166,10572;143132,173747;85555,117220;258969,73638;151950,34504;220742,191899;70992,182271;193686,260634;198117,98243;230508,85092;245135,17721;118184,167714;99776,77425;226899,77720;121875,149090;61712,15800;28337,56136;119551,178313;127813,138002;157766,203076;178271,26139;134256,173339;243228,7218;89435,85913;110250,163612;180840,17459;32643,238504;];
seedDec=seedDec(1:popSize,:);

if strcmp('bin',method)==1
    %If using Binary Code
    for k=[1 19]
        chromoChild(:,k:k+17)=dec2bin(seedDec(:,(k+17)/18),18)-'0';
    end
end
if strcmp('gray',method)==1
    %If using Gray Code
    for k=[1 19]
        chromoChild(:,k:k+17)=dec2gc(seedDec(:,(k+17)/18),18);
    end
end

Contact us