## Example 1
## cost function:f=x^2 +y^2+z^2+...
cost <- function(x){return(sum(x^2))}
ICA(cost,nvar=7, ncountries = 80, nimp = 10, maxiter = 100,lb = -10, ub= 10,
beta = 2, P_revolve = 0.3, zeta = 0.02)
## Example 2
cost<-function(x){return(x[1]*sin(4*x[1])+ 1.1*x[2]*sin(2*x[2]))}
ICA(cost,2, ncountries = 80, nimp = 10, maxiter = 100,lb = -10, ub= 10,
beta = 2, P_revolve = 0.3, zeta = 0.02)
## Example 3
cost<-function(x){
return(0.5+(((sin(sqrt((x[1]^2)+(x[2]^2)))^2)-0.5)/(1+(0.1*((x[1]^2)
+(x[2]^2))))))}
ICA(cost,2, ncountries = 80, nimp = 10, maxiter = 100,lb = -10, ub= 10,
beta = 2, P_revolve = 0.3, zeta = 0.02)
## Example 4
cost<-function(x){
return(((((x[1]^2)+(x[2]^2))^0.25)*sin(30*((((x[1]+0.5)^2)+(x[2]^2))^0.1)))+
(abs(x[1]))+ (abs(x[2])))}
ICA(cost,2)
## Example 5
cost<-function(x){
return((-exp(-0.2*sqrt((x[1]^2)+(x[2]^2))))+(3*(cos(2*x[1])+sin(2*x[2]))))}
ICA(cost,2)
## Example 6
cost<- function(x){
return((-x[1]*sin(sqrt(abs(x[1]-x[2]-9))))-((x[2]+9)*sin(sqrt(abs(x[2]+
(0.5*x[1])+9)))))}
ICA(cost,2)Run the code above in your browser using DataLab