# Robust or global multivariate rootfinder

**URL:** <https://discourse.julialang.org/t/robust-or-global-multivariate-rootfinder/23169>\
**Category:** Optimization (Mathematical)\
**Tags:** question\
**Created:** [April 15, 2019, 6:16pm UTC](https://discourse.julialang.org/t/robust-or-global-multivariate-rootfinder/23169 "2019-04-15T18:16:21Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![dpsanders](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dpsanders/32/3573_2.png) [@dpsanders](https://discourse.julialang.org/u/dpsanders)\
**Post date:** [April 16, 2019, 3:26pm UTC](https://discourse.julialang.org/t/robust-or-global-multivariate-rootfinder/23169/8 "2019-04-16T15:26:41Z")

</div>

Yes it can; see e.g.

> [@\[Ann\] IntervalRootFinding.jl for finding all roots of a multivariate function](https://discourse.julialang.org/t/ann-intervalrootfinding-jl-for-finding-all-roots-of-a-multivariate-function/9515):
>
> We are excited to announce v0.2 of the [IntervalRootFinding.jl](https://github.com/JuliaIntervals/IntervalRootFinding.jl/) package, which has been completely rewritten from scratch. This package exports a function roots that is guaranteed to find all roots of a given function \mathbb{R}^n \to \mathbb{R}^n in a given box X \subseteq \mathbb{R}^n (or tell you that it is unable to do so). Functions are written with standard Julia syntax; no macros or other magic are required! It is able to do this thanks to the power of interval arithmetic methods, based …

The docs are about to be refreshed once we work out how to deploy them.

If your function is polynomial, you can try HomotopyContinuation.jl.  
If it is Julia code and only uses “standard” functions like `sin`, and no control flow, you can try `IntervalRootFinding.jl`.

In your problem statement, I don’t understand what you mean by “robust”, nor the “global root”. If you actually have an optimisation problem, rather than a root finding problem, and with the same caveats as before, you can try IntervalOptimisation.jl (or indeed any of the optimization packages available through JuMP).

---

_[View the full topic](https://discourse.julialang.org/t/robust-or-global-multivariate-rootfinder/23169)._
