V3FIT
ga_evaluate.f
1  FUNCTION ga_evaluate(fcn, nopt, fvec, n, x, iflag, nfev)
2  USE stel_kinds
3  INTEGER :: n, nfev
4  REAL(rprec) :: ga_evaluate
5  REAL(rprec), DIMENSION(n) :: x
6  INTEGER :: nopt
7  REAL(rprec), DIMENSION(nopt) :: fvec
8  EXTERNAL fcn
9 
10  INTEGER :: iflag
11 
12  CALL fcn(nopt, n, x, fvec, iflag, nfev)
13  ga_evaluate = -sum(fvec(:nopt)**2)
14 
15  END FUNCTION ga_evaluate