optimset

Cria ou atualiza uma struct de opções para os solvers de otimização e de busca de raízes.

Categoria: Mathematics > Optimization

Sintaxe

options = optimset('name1', value1, 'name2', value2)

Cria uma struct com as opções indicadas e todas as demais vazias.

options = optimset(oldopts, 'name', value)

Copia oldopts e altera as opções indicadas.

options = optimset(oldopts, newopts)

Combina duas structs: os campos não vazios de newopts substituem os de oldopts.

Descrição

As opções não definidas ficam como [], o que faz cada solver usar o seu padrão. Os nomes são comparados sem distinção de maiúsculas e minúsculas, e uma abreviação única é aceita. Passe o resultado como último argumento de fzero, fminbnd ou fminsearch.

Argumentos de entrada

'Display'
Nível de saída: 'off', 'iter', 'final' ou 'notify'.
'TolX'
Tolerância na posição da resposta.
'TolFun'
Tolerância no valor da função.
'MaxIter'
Número máximo de iterações.
'MaxFunEvals'
Número máximo de avaliações da função.

Argumentos de saída

options
Struct com os campos Display, FunValCheck, MaxFunEvals, MaxIter, OutputFcn, PlotFcns, TolFun e TolX.

Exemplo

Apertando a tolerância

o = optimset('TolX', 1e-8, 'Display', 'off')
x = fzero(@(x) x^3 - 2, [0 3], o);
fprintf('%.8f\n', x)
Saída
o = struct with fields:

        Display: 'off'
    FunValCheck: []
    MaxFunEvals: []
        MaxIter: []
      OutputFcn: []
       PlotFcns: []
         TolFun: []
           TolX: 1.0000e-08
1.25992105

Observações

O MatLivre implementa apenas as opções de uso geral. O resultado é a mesma struct dos solvers básicos, com os oito campos listados acima.

Veja também

optimget fzero fminsearch fminbnd