Функции построения графика решателя оптимизации

Что такое функция построения графика?

The PlotFcns поле options структура задает одну или несколько функций, которые оптимизационная функция вызывает при каждой итерации, чтобы построить график различных показателей прогресса. Передайте указатель на функцию или cell-массив указателей на функцию. Структура функции построения графика совпадает со структурой выходной функции. Для получения дополнительной информации об этой структуре см. Раздел «Выходные функции решателя оптимизации».

Можно использовать PlotFcns опция со следующей MATLAB® Оптимизационные функции:

Предопределенные функции построения графика для этих оптимизационных функций:

  • @optimplotx строит графики текущей точки

  • @optimplotfval строит график значения функции

  • @optimplotfunccount строит график счетчика функций (недоступен для fzero)

Чтобы просмотреть или изменить предопределенную функцию построения графика, откройте файл функции в РЕДАКТОРА MATLAB. Для примера, чтобы просмотреть файл функции для графического изображения текущей точки, введите:

edit optimplotx.m

Пример: Функция построения графика

Следите за прогрессом минимизации, используя fminsearch с функцией построения графика @optimplotfval:

  1. Запишите файл для целевой функции. В данном примере используйте:

    function f = onehump(x)
    
    r = x(1)^2 + x(2)^2;
    s = exp(-r);
    f = x(1)*s+r/20;
  2. Установите опции, чтобы использовать функцию построения графика:

    options = optimset('PlotFcns',@optimplotfval);
  3. Звонить fminsearch начиная с [2,1]:

    [x ffinal] = fminsearch(@onehump,[2,1],options)
  4. MATLAB возвращает следующее:

    x =
       -0.6691    0.0000
    
    ffinal =
       -0.4052

    As the iterations proceed, the function value first decreases, then becomes constant.

Похожие темы