java research guide

But I don’t know much about MATLAB and python, so I use java to practice my hands.

1. Java realizes Levi flight

https://github.com/Mhakimamransyah/Cuckoo-Search-Levy-Flight-/blob/0ebc63aa2ee581ecf8823801aa7e2779b4ed5288/src/CS/LevyFlight.java#L39

Note here that Xi(t+1)=Xi(t)+stepsize×N(0,1)
stepsize=α×step×( Xi(t)-Xbest(t))


Or when implemented, α=1
Xi(t+1)=Xi(t)+step×N(0,1)

2. Symbolic function

If the parameter is 0, it returns 0; if the parameter is greater than 0, it returns 1.0; if the parameter is less than 0, it returns -1.0.

System.out.println("1.1 的符号函数是:" + Math.signum(1.1));
System.out.println("-1.9 的符号函数是:" + Math.signum(-1.9));
System.out.println("0 的符号函数是:" + Math.signum(0));

result:

1.1 的符号函数是:1.0
-1.9 的符号函数是:-1.0
0 的符号函数是:0.0

Guess you like

Origin blog.csdn.net/root_zhb/article/details/107783430