java科研指南

无奈MATALAB和python不太会,所以就用java来练练手

1、java实现莱维飞行

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

注意这里的Xi(t+1)=Xi(t)+stepsize×N(0,1)
stepsize=α×step×( Xi(t) - Xbest(t) )


或者实现的时候,α=1
Xi(t+1)=Xi(t)+step×N(0,1)

2、符号函数

如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -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));

结果:

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

猜你喜欢

转载自blog.csdn.net/root_zhb/article/details/107783430