# Setting maximum number of function calls in GA Metaheuristics

**URL:** https://discourse.julialang.org/t/setting-maximum-number-of-function-calls-in-ga-metaheuristics/127166
**Category:** Optimization (Mathematical)
**Created:** [March 20, 2025, 8:31am UTC](https://discourse.julialang.org/t/setting-maximum-number-of-function-calls-in-ga-metaheuristics/127166 "2025-03-20T08:31:42Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![JM\_Beckers](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jm_beckers/32/22482_2.png) [@JM\_Beckers](https://discourse.julialang.org/u/JM_Beckers)
#### Post date: [March 20, 2025, 8:31am UTC](https://discourse.julialang.org/t/setting-maximum-number-of-function-calls-in-ga-metaheuristics/127166/1 "2025-03-20T08:31:42Z")

</div>

Probably a stupid question, but I cannot manage to pass the maximum number of function calls `f_calls_limit` to the optimizer since the following does not seem to have any effect

```julia
using Metaheuristics

function gogo() 

c = randn(10);

 A = randn(10, 10);

    function f(x)
        if issorted(x)
            
            return c'*x, -999*ones(size(x)), [0.0]
        else
            
            return 2*c'*x, 999*ones(size(x)), [0.0]
        end
    end

bounds = repeat([0,100], 1, 10)
#information = Information(f_optimum = 0.0)
options = Options(f_calls_limit = 900000, f_tol = 1e-5, seed=1)
    @show options
 ga = GA(;crossover=SBX(;bounds),
                mutation=PolynomialMutation(;bounds),
                information=information,
                options=options,
                environmental_selection=GenerationalReplacement()
            );
 @show ga
 result = optimize(f, bounds, ga)
     @show minimizer(result)
    @show result
end
gogo()

```

---

<div class="post-metadata">

### Author: ![odow](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/odow/32/28685_2.png) [@odow](https://discourse.julialang.org/u/odow)
#### Post date: [March 20, 2025, 8:54pm UTC](https://discourse.julialang.org/t/setting-maximum-number-of-function-calls-in-ga-metaheuristics/127166/2 "2025-03-20T20:54:08Z")

</div>

This seems like a question for @jmejia8 😄

---

<div class="post-metadata">

### Author: ![jmejia8](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jmejia8/32/29338_2.png) [@jmejia8](https://discourse.julialang.org/u/jmejia8)
#### Post date: [March 20, 2025, 10:37pm UTC](https://discourse.julialang.org/t/setting-maximum-number-of-function-calls-in-ga-metaheuristics/127166/3 "2025-03-20T22:37:23Z")

</div>

Hey! Try to increase the number of iterations as well:

`options = Options(f_calls_limit = 900000, iterations=10000, f_tol = 1e-5, seed=1)`

Iterations and function calls should be automatically handled by the package when some is provided. Next release will solve this malfunction.
