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中使用元胞数组?
  • 热门搜索
    郭德纲 我要旅游 重庆旅游大巴租赁 广州市旅游景点 冰岛旅游价格 张家界的旅游景点 旅游服务礼仪 旅游观光车价格 蚂蚁窝旅游网 青岛有什么旅游景点 五台山旅游网