Sunteți pe pagina 1din 3

Opiuni: Opiuni optimizate folosite de fminimax.

Putei folosi setarea optim pentru a seta sau modifica valorile acestor domenii n opiunile structurii. Uitai-v peste Opiunile de Optimizare pentru o informaie mai detaliata. DerivativeCheck Compar derivatele furnizate de utilizator(gradienii obiectivului sau restriciile) la derivate difereniale finite. Diagnostics rezolvat. DiffMaxChange DiffMinChange Afieaz infotmaii despre funciia ce urmeaz a fi minimizat sau Schimbarea maxim n variabile pentru gradieni difereniali finii. Schimbarea minim n variabile pentru gradieni difereniali finii.

Dispaly Nivelul de afiare off nu afieaz nici o ieire; iterafieaz ieire la fiecare repetare; notify afieaz o ieire numai n cazul n care funcia nu converge; final (implicit) afieaz doar rezultatul. FunValCheck Verific dac funcia i restricia valorilor a fost ndeplinit. on afieaz o eroare atunci cnd funcia sau restriciile returneaz un rezultat de tip complex, Inf, sau NaN. offnu afieaz nici o eroare. GradConstr Gradient pentru restriciile definite de utilizator. Vezi descrierea precedent pentru nonlcon pentru a vedea cum se definte un gradient n nonlcon. GradObj Gradient pentru funcia definit de utilizator. Vezi descrierea precedent pentru fun pentru a vedea cum se definete un gradient n fun. MaxFunEvals Numarul maxim de evaluri a funciilor permise. MaxIter MaxSQPIter Numrul maxim de repetri permise. Numrul maxim de repetri de tip SQP permise.

MeritFunction Utilizeaz acelai obictiv de realizare a funciei merit dac este setat la multiobj. Utilizeaz funcia fmincon merit dac este setat la singleobj. MinAbsMax Numrul F(x) care minimizeaz cele mai grave valori absolute.

OutputFcn Specific una sau mai multe funcii definite de utilizator, care sunt accesate dup ficare repetiie al unei optimizri(numai algoritm de scar medie). Vezi funcia de ieire. PlotFcns Afieaz diferite msurtori ale progresului n timp ce se execut algoritmul, selctai din setrile predefinite sau scriei una nou. @optimplotx afieaz situaia la moment;

@optimplotfunccount afieaz numrul de funcii; @optimplotfval afieaz valoarea funciei; @optimplotconstrviolation afieaz maximul nclcrii restriciei; @optimplotstepsize - afieaz dimensiunea fiecarui pas; @optimplotfirstorderopt afieaz prima ordine de optimalitate; RelLineSrchBnd Relativ legat(o valoare real scalar ne-negativ) pe lungimea linie de cautare a pasului astfel nct deplasarea n x ndepliete :

x ( i ) relLineSrchBnd max ( x ( i ) , typicalx ( i ) ) . Aceast opiune ofer control asupra

amploarei de deplasri n x pentru cazurile n care rezolvarea se desfoar pe pasuri considerate prea mari. RelLineSrchBndDuration Numrul de repetiii pentru care obiectivul specificat n RelLineSrchBnd ar trebui s fie active(implicit este 1). TolCon TolFun TolX Exemple Gsete valorile pentru x care minimizeaz valoarea maxim al: ncheierea toleranei pe nclcarea resctriciei. ncheierea toleranei n valoarea funciei. ncheierea toleranei n X.

[ f1 ( x ) , f 2 ( x ) , f3 ( x ) , f 4 ( x ) , f5 ( x ) ]
Unde:
2 2 2 2 f1 ( x ) = 2 x1 + x2 40 x1 40 x2 + 304, f 2 ( x ) = x1 3 x2 , f 3 ( x ) = x1 + 3 x2 18,

f 4 ( x ) = x1 x2 , f 5 ( x ) = x1 + x2 8.

Pentru nceput , scrie un M-fiier care calculeaz cele cinci funcii de x.


function f = myfun(x) f(1)= 2*x(1)^2+x(2)^2-48*x(1)-40*x(2)+304; f(2)= -x(1)^2 - 3*x(2)^2; f(3)= x(1) + 3*x(2) -18; f(4)= -x(1)- x(2); f(5)= x(1) + x(2) - 8; % Objectives

Dupa care invoc o optimizare obinuit.

x0 = [0.1; 0.1];

% Make a starting guess at solution

[x,fval] = fminimax(@myfun,x0)

Dup apte repetiii, soluia este:


x= 4.0000 4.0000 fval = 0.0000 -64.0000 -2.0000 -8.0000 -0.0000

Notie: Putei seta numrulde obiective pentru care ficare caz nedorit al valorilor absolute ale lui F sunt minimizate n opiunea MinAbsMax folosind optimset. Ar trebui sa introduci aceste obiective n primele elemente ale lui F.

S-ar putea să vă placă și