Coder Social home page Coder Social logo

enhanced-self-adaptive-global-best-harmony-search's Introduction

Enhanced Self-adaptive Global-best Harmony Search

Reference: Kaiping Luo, Jie Ma, Qiuhong Zhao. Enhanced self-adaptive global-best harmony search without any extra statistic and external archive. Information Sciences, 2019. 482: 228-247.
Variables Meaning
hms Harmony memory size
ni The number of improvisations (iterations)
hmcr Harmony memory consideration rate
par Pitch adjustment rate
bw Bandwidth
lb The lower bound (list)
ub The upper bound (list)
pos The set of harmonies (list)
score The score of harmonies (list)
dim Dimension
gbest The score of the global best harmony
gbest_pos The position of the global best harmony (list)
iter_best The global best score of each iteration (list)
con_iter The last iteration number when "gbest" is updated

Test problem: Pressure vessel design

$$ \begin{align} &\text{min}\ f(x)=0.6224x_1x_3x_4+1.7781x_2x_3^2+3.1661x_1^2x_4+19.84x_1^2x_3,\\ &\text{s.t.} \\ &-x_1+0.0193x_3\leq0,\\ &-x_3+0.0095x_3\leq0,\\ &-\pi x_3^2x_4-\frac{4}{3}\pi x_3^3+1296000\leq0,\\ &x_4-240\leq0,\\ &0\leq x_1\leq99,\\ &0\leq x_2 \leq99,\\ &10\leq x_3 \leq 200,\\ &10\leq x_4 \leq 200. \end{align} $$

Example

if __name__ == '__main__':
    # Parameter settings
    hms = 10
    lb = [0, 0, 10, 10]
    ub = [99, 99, 200, 200]
    ni = 10000 * len(lb)
    print(main(hms, ni, lb, ub))
Output:

The ESGHS converges at its 14,294-th iteration, and the global best value is 8050.914044830637.

{
    'best score': 8050.914044830637, 
    'best solution': [1.3005502310626382, 0.6428626530744853, 67.38602233485172, 10.000000182456352], 
    'convergence iteration': 14294
}

enhanced-self-adaptive-global-best-harmony-search's People

Contributors

xavier-mayiming avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

trizzzzlez

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.