Тестові функції для оптимізації

Матеріал з testwiki
Версія від 10:27, 26 грудня 2024, створена imported>Olexa Riznyk (додано Категорія:Програмування в обмеженнях за допомогою HotCat)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Шаблон:Unibox

У прикладній математиці тестові функції для оптимізації (штучні ландшафти) — нелінійні функції, які використовують для оцінки характеристик алгоритмів оптимізації, таких як: швидкість збіжності; точність; грубість; загальні характеристики.

Нижче наведені деякі функції тестування оптимізаційних алгоритмів, що дозволяють отримати уявлення про різні характерні ситуації, з якими стикаються алгоритми оптимізації при вирішенні задач такого роду. У першій частині наведені функції для тестування алгоритмів пошуку глобального мінімуму (максимуму). У другій частині функції з відповідними фронтами для алгоритмів багатокритеріальної оптимізації.

Штучні ландшафти, наведені для тестування оптимізаційних алгоритмів, взяті з декількох джерел (див. Посилання).

Загальний вигляд рівняння, графік цільової функції, межі змінних об'єкта і координати глобального мінімуму наведені в таблиці.

Функції для алгоритмів пошуку глобального мінімуму

Назва / Рисунок Формула Мінімум Область пошуку
Ackley's function Ackley's function for n=2 f(x,y)=20exp(0.20.5(x2+y2))

exp(0.5(cos(2πx)+cos(2πy)))+e+20

f(0,0)=0 5x,y5
Sphere function Sphere function for n=2 f(𝒙)=i=1nxi2 f(0,,0)=0 xi, 1in
Функція Розенброка Rosenbrock's function for n=2 f(𝒙)=i=1n1[100(xi+1xi2)2+(xi1)2] Min={n=2f(1,1)=0,n=3f(1,1,1)=0,n>3f(1,,1(n) times)=0 xi, 1in
Beale's function Beale's function f(x,y)=(1.5x+xy)2+(2.25x+xy2)2

+(2.625x+xy3)2

f(3,0.5)=0 4.5x,y4.5
Goldstein–Price function Goldstein–Price function f(x,y)=

(1+(x+y+1)2(1914x+3x214y+6xy+3y2)) (30+(2x3y)2(1832x+12x2+48y36xy+27y2))

f(0,1)=3 2x,y2
Booth's function Booth's function f(x,y)=(x+2y7)2+(2x+y5)2 f(1,3)=0 10x,y10
Bukin function N.6 Bukin function N.6 f(x,y)=100|y0.01x2|+0.01|x+10|. f(10,1)=0 15x5, 3y3
Matyas function Matyas function f(x,y)=0.26(x2+y2)0.48xy f(0,0)=0 10x,y10
Lévi function N.13 Lévi function N.13 f(x,y)=sin2(3πx)+(x1)2(1+sin2(3πy))

+(y1)2(1+sin2(2πy))

f(1,1)=0 10x,y10
Three-hump camel function Three Hump Camel function f(x,y)=2x21.05x4+x66+xy+y2 f(0,0)=0 5x,y5
Easom function Easom function f(x,y)=cos(x)cos(y)

exp(((xπ)2+(yπ)2))

f(π,π)=1 100x,y100
Cross-in-tray function Cross-in-tray function f(x,y)=0.0001

(|sin(x)sin(y)exp(|100x2+y2π|)|+1)0.1

Min={f(1.34941,1.34941)=2.06261f(1.34941,1.34941)=2.06261f(1.34941,1.34941)=2.06261f(1.34941,1.34941)=2.06261 10x,y10
Eggholder function Eggholder function f(x,y)=(y+47)sin(|x2+(y+47)|)

xsin(|x(y+47)|)

f(512,404.2319)=959.6407 512x,y512
Hölder table function Holder table function f(x,y)=|sin(x)cos(y)exp(|1x2+y2π|)| Min={f(8.05502,9.66459)=19.2085f(8.05502,9.66459)=19.2085f(8.05502,9.66459)=19.2085f(8.05502,9.66459)=19.2085 10x,y10
McCormick function McCormick function f(x,y)=sin(x+y)+(xy)21.5x+2.5y+1 f(0.54719,1.54719)=1.9133 1.5x4, 3y4
Schaffer function N. 2 Schaffer function N.2 f(x,y)=0.5+sin2(x2y2)0.5(1+0.001(x2+y2))2 f(0,0)=0 100x,y100
Schaffer function N. 4 Schaffer function N.4 f(x,y)=0.5+cos2(sin(|x2y2|))0.5(1+0.001(x2+y2))2 f(0,1.25313)=0.292579 100x,y100
Styblinski–Tang function Styblinski-Tang function f(𝒙)=i=1nxi416xi2+5xi2 X=2.903534,,2.903534(n) times

39.16617n<f(X)<39.16616n

5xi5, 1in.
Simionescu function[1] Simionescu function f(x,y)=0.1xy,

subjected to: x2+y2(rT+rScos(narctanxy))2 where: rT=1,rS=0.2 and n=8

f(±0.85586214,0.85586214)=0.072625 1.25x,y1.25

Функції для алгоритмів багатокритеріальної оптимізації

Назва / Рисунок Формула Мінімум Область пошуку
Binh and Korn function Binh and Korn function Minimize={f1(x,y)=4x2+4y2f2(x,y)=(x5)2+(y5)2 s.t.={g1(x,y)=(x5)2+y225g2(x,y)=(x8)2+(y+3)27.7 0x5, 0y3
Chakong and Haimes function Chakong and Haimes function Minimize={f1(x,y)=2+(x2)2+(y1)2f2(x,y)=9x(y1)2 s.t.={g1(x,y)=x2+y2225g2(x,y)=x3y+100 20x,y20
Fonseca and Fleming function Fonseca and Fleming function Minimize={f1(𝒙)=1exp(i=1n(xi1n)2)f2(𝒙)=1exp(i=1n(xi+1n)2) 4xi4, 1in
Test function 4 Test function 4 Minimize={f1(x,y)=x2yf2(x,y)=0.5xy1 s.t.={g1(x,y)=6.5x6y0g2(x,y)=7.50.5xy0g3(x,y)=305xy0 7x,y4
Kursawe function Kursawe function Minimize={f1(𝒙)=i=12[10exp(0.2xi2+xi+12)]f2(𝒙)=i=13[|xi|0.8+5sin(xi3)] 5xi5, 1i3.
Schaffer function N. 1 Schaffer function N.1 Minimize={f1(x)=x2f2(x)=(x2)2 AxA. Values of A form 10 to 105 have been used successfully. Higher values of A increase the difficulty of the problem.
Schaffer function N. 2 Schaffer function N.2 Minimize={f1(x)={x,if x1x2,if 1<x34x,if 3<x4x4,if x>4f2(x)=(x5)2 5x10.
Poloni's two objective function Poloni's two objective function Minimize={f1(x,y)=[1+(A1B1(x,y))2+(A2B2(x,y))2]f2(x,y)=(x+3)2+(y+1)2

where={A1=0.5sin(1)2cos(1)+sin(2)1.5cos(2)A2=1.5sin(1)cos(1)+2sin(2)0.5cos(2)B1(x,y)=0.5sin(x)2cos(x)+sin(y)1.5cos(y)B2(x,y)=1.5sin(x)cos(x)+2sin(y)0.5cos(y)

πx,yπ
Zitzler–Deb–Thiele's function N. 1 Zitzler-Deb-Thiele's function N.1 Minimize={f1(𝒙)=x1f2(𝒙)=g(𝒙)h(f1(𝒙),g(𝒙))g(𝒙)=1+929i=230xih(f1(𝒙),g(𝒙))=1f1(𝒙)g(𝒙) 0xi1, 1i30.
Zitzler–Deb–Thiele's function N. 2 Zitzler-Deb-Thiele's function N.2 Minimize={f1(𝒙)=x1f2(𝒙)=g(𝒙)h(f1(𝒙),g(𝒙))g(𝒙)=1+929i=230xih(f1(𝒙),g(𝒙))=1(f1(𝒙)g(𝒙))2 0xi1, 1i30.
Zitzler–Deb–Thiele's function N. 3 Zitzler-Deb-Thiele's function N.3 Minimize={f1(𝒙)=x1f2(𝒙)=g(𝒙)h(f1(𝒙),g(𝒙))g(𝒙)=1+929i=230xih(f1(𝒙),g(𝒙))=1f1(𝒙)g(𝒙)(f1(𝒙)g(𝒙))sin(10πf1(𝒙)) 0xi1, 1i30.
Zitzler–Deb–Thiele's function N. 4 Zitzler-Deb-Thiele's function N.4 Minimize={f1(𝒙)=x1f2(𝒙)=g(𝒙)h(f1(𝒙),g(𝒙))g(𝒙)=91+i=210(xi210cos(4πxi))h(f1(𝒙),g(𝒙))=1f1(𝒙)g(𝒙) 0x11, 5xi5, 2i10
Zitzler–Deb–Thiele's function N. 6 Zitzler-Deb-Thiele's function N.6 Minimize={f1(𝒙)=1exp(4x1)sin6(6πx1)f2(𝒙)=g(𝒙)h(f1(𝒙),g(𝒙))g(𝒙)=1+9[i=210xi9]0.25h(f1(𝒙),g(𝒙))=1(f1(𝒙)g(𝒙))2 0xi1, 1i10.
Viennet function Viennet function Minimize={f1(x,y)=0.5(x2+y2)+sin(x2+y2)f2(x,y)=(3x2y+4)28+(xy+1)227+15f3(x,y)=1x2+y2+11.1exp((x2+y2)) 3x,y3.
Osyczka and Kundu function Osyczka and Kundu function F1(x)=25(x12)2(x22)2

(x31)2(x44)2(x51)2
Minimize={f1(𝒙)=F1(x)f2(𝒙)=i=16xi2

s.t.={g1(𝒙)=x1+x220g2(𝒙)=6x1x20g3(𝒙)=2x2+x10g4(𝒙)=2x1+3x20g5(𝒙)=4(x33)2x40g6(𝒙)=(x53)2+x640 0x1,x2,x610, 1x3,x55, 0x46.
CTP1 function (2 variables) CTP1 function (2 variables) Minimize={f1(x,y)=xf2(x,y)=(1+y)exp(x1+y) s.t.={g1(x,y)=f2(x,y)0.858exp(0.541f1(x,y))1g1(x,y)=f2(x,y)0.728exp(0.295f1(x,y))1 0x,y1.
Constr-Ex problem Constr-Ex problem Minimize={f1(x,y)=xf2(x,y)=1+yx s.t.={g1(x,y)=y+9x6g1(x,y)=y+9x1 0.1x1, 0y5

Примітки

Шаблон:Reflist

Посилання

Джерела

  • Bäck, Thomas. Evolutionary algorithms in theory and practice: evolution strategies, evolutionary programming, genetic algorithms. Oxford: Oxford University Press. — 1995. p. 328. ISBN 0-19-509971-0.
  • Deb, Kalyanmoy (2002) Multiobjective optimization using evolutionary algorithms (Repr. ed.). Chichester [u.a.]: Wiley. ISBN 0-471-87339-X.
  • Binh T. and Korn U. MOBES: A Multiobjective Evolution Strategy for Constrained Optimization Problems. In: Proceedings of the Third International Conference on Genetic Algorithms. Czech Republic. — 1997. pp. 176—182
  • Binh T. A multiobjective evolutionary algorithm. The study cases. Technical report. Institute for Automation and Communication. Barleben, Germany. — 1999.