MATLAB优化工具箱如何得到每次迭代的目标函数值

 时间:2026-02-12 07:45:28

1、创建output function

%%% 代码

% state.Generation 当前代数

% state.Score 种群的目标函数值

function [state, options,optchanged] = outfun(options,state,flag)

optchanged = false;

switch flag

 case 'init'

        disp('Starting the algorithm');

    case {'iter','interrupt'}

        plot(state.Generation,min(state.Score(:,1)),'.');

        hold on;

        disp('Iterating ...');

        disp(state.Generation);

    case 'done'

        disp('Performing final task');

end

%%%

2、创建options

在optimset中加入'OutputFcn', @outfun

%%% 

options = optimset('OutputFcn', @outfun);

%%%

3、运行程序

[x,fval,flag,output,population] = gamultiobj(@objfun,nvars,...

                                             [],[],[],[],lb,ub,options);

  • Matlab数组输入与加减运算
  • Matlab输出数据如何到excel文件中
  • MathType怎么输入大括号
  • Matlab中如何查看绘制函数曲线各个数据点的坐标
  • 如何在matlab中使用元胞数组?
  • 热门搜索
    回光返照是怎么回事 微信拍一拍功能在哪里 如何下载游戏 三人行必有我师出自哪里 如何清洗洗衣机 如何注册邮箱 圣诞节贺卡怎么写 桂林理工大学怎么样 孩子生日想发个朋友圈 lol亚索怎么玩