Python教程

Python 实现 ackley函数

本文主要是介绍Python 实现 ackley函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 http://www.sfu.ca/~ssurjano/ackley.html

 

import math

def ackley(xx):
    # xx = [x1, x2]
    a = 20
    b = 0.2
    c = 2 * math.pi
    sum1 = 0
    sum2 = 0
    for ii in range(2):
        xi = xx[ii]
        sum1 = sum1 + xi**2
        sum2 = sum2 + math.cos(c*xi)
    term1 = -a * math.exp(-b * math.sqrt(sum1/2))
    term2 = -math.exp(sum2/2)
    y = term1 + term2 + a + math.exp(1)
    return y


if __name__ == '__main__':
    xx=[5,9]
    print(ackley(xx))

这篇关于Python 实现 ackley函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!