如何将GA优化迭代的数据保存到一个文件?
20视图(30天)
显示旧的评论
接受的答案
马特·J
2013年1月22日
1评论
约书亚症
2019年6月25日
嗨
我有困难implimenting响应你请帮我用这个例子来说明如何使用输出函数将遗传算法的每次迭代中保存到一个文件中,所以我在未来可以assese。
函数f = gaintobj (x)
f = rastriginsfcn ([x (1) 6 (2) -13]);
f = f + rastriginsfcn ([x(3) 3 * *ππx (4) 5));
磅= [1 1 -30 -30];
乌兰巴托= (20 70 70);
% %
%设置整数变量和变量的数量。
IntCon = (1 - 2);
据nvar = 4;
% %
%设置选项来调用自定义输出函数,和最初
%小交叉。
选项= optimoptions(“遗传算法”,“OutputFcn”、@gaoutputfunround CrossoverFraction, 0.2);
% %
%的再现性,设置随机数发生器。
rng (10)
% %
%设置目标函数和调用解算器。
有趣= @gaintobj;
[x, fval] = ga(乐趣、据nvar[]、[][],[],磅,乌兰巴托,[],IntCon,选项)