# Can't run simple JuMP example

**URL:** <https://discourse.julialang.org/t/cant-run-simple-jump-example/67938>\
**Category:** Optimization (Mathematical)\
**Tags:** jump\
**Created:** [September 9, 2021, 2:50pm UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938 "2021-09-09T14:50:35Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dan.phi](https://avatars.discourse-cdn.com/v4/letter/d/c89c15/32.png) [@Dan.phi](https://discourse.julialang.org/u/Dan.phi)\
**Post date:** [September 9, 2021, 2:50pm UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/1 "2021-09-09T14:50:35Z")

</div>

I am learning the basics of JuMP and tried running the code below, which computes the MLE of the parameters of a Gaussian distribution (mean and variance, [source](https://nbviewer.jupyter.org/github/jump-dev/JuMPTutorials.jl/blob/master/notebook/using_JuMP/nonlinear_modelling.ipynb#)):

```julia

using JuMP, Ipopt, Random, Statistics

Random.seed!(1234)

n = 1_000
data = randn(n)

mle = Model(optimizer_with_attributes(Ipopt.Optimizer, "print_level" => 0))
@NLparameter(mle, problem_data[i = 1:n] == data[i])

μ0 = randn()
σ0 = rand() + 1
@info "Starting guess, mean: $μ0, std: $σ0"

@variable(mle, μ, start = μ0)
@variable(mle, σ >= 0.0, start = σ0)

@NLexpression(mle, loglikelihood,
    -(n / 2) * (log(2π) + 2 * log(σ)) - inv(2 * σ^2) * sum((xi - μ)^2 for xi in problem_data)
)

@NLobjective(mle, Max, loglikelihood)

optimize!(mle)

```

It gives me the following error, however:

```julia
The terminal process "C:\Users\dan\AppData\Local\Programs\Julia-1.6.2\bin\julia.exe '-i', '--banner=no', '--project=C:\Users\dan\.julia\environments\v1.6', 'c:\Users\dan\.vscode\extensions\julialang.language-julia-1.4.0\scripts\terminalserver\terminalserver.jl', '\\.\pipe\vsc-jl-repl-96af58fe-00fa-44a6-a1c9-b3f2a023a715', '\\.\pipe\vsc-jl-cr-a2d7320e-3e0e-4bb4-8651-8e0b2284c0d8', 'USE_REVISE=true', 'USE_PLOTPANE=true', 'USE_PROGRESS=true', 'DEBUG_MODE=false'" terminated with exit code: 3221226356.

```

Any ideas how to fix this? Thanks!

---

<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:** [September 9, 2021, 10:51pm UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/2 "2021-09-09T22:51:46Z")

</div>

Hi @Dan.phi,

How were you running this? This looks like an error with vs-code.

---

<div class="post-metadata">

**Author:** ![Dan.phi](https://avatars.discourse-cdn.com/v4/letter/d/c89c15/32.png) [@Dan.phi](https://discourse.julialang.org/u/Dan.phi)\
**Post date:** [September 9, 2021, 11:04pm UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/3 "2021-09-09T23:04:49Z")

</div>

Yes, vs code

---

<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:** [September 9, 2021, 11:47pm UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/4 "2021-09-09T23:47:54Z")

</div>

I guess to clarify: how in VS-Code? Is your language-julia extension up-to-date?

---

<div class="post-metadata">

**Author:** ![Dan.phi](https://avatars.discourse-cdn.com/v4/letter/d/c89c15/32.png) [@Dan.phi](https://discourse.julialang.org/u/Dan.phi)\
**Post date:** [September 10, 2021, 7:52am UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/5 "2021-09-10T07:52:40Z")

</div>

Yes, I have Julia 1.6.2 and the Julia extension is 1.4.0.

---

<div class="post-metadata">

**Author:** ![Dan.phi](https://avatars.discourse-cdn.com/v4/letter/d/c89c15/32.png) [@Dan.phi](https://discourse.julialang.org/u/Dan.phi)\
**Post date:** [September 10, 2021, 3:30pm UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/6 "2021-09-10T15:30:46Z")

</div>

I run it in Julia directly and it essentially closed when I hit `optimize!(mle)`, so most likely it is not a VS Code-related issue

---

<div class="post-metadata">

**Author:** ![blob](https://avatars.discourse-cdn.com/v4/letter/b/ebca7d/32.png) [@blob](https://discourse.julialang.org/u/blob)\
**Post date:** [September 10, 2021, 4:46pm UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/7 "2021-09-10T16:46:34Z")

</div>

The example runs in Juno with Julia 1.6.2 no problem:  
 ![image](https://global.discourse-cdn.com/julialang/original/3X/0/3/03455610d3804abc484beb8f9a5ad47f1297b73c.png)  
Extrapolating from here: [c++ - The terminal process terminated with exit code: 3221226356 - Stack Overflow](https://stackoverflow.com/questions/54209937/the-terminal-process-terminated-with-exit-code-3221226356) it seems that your vs code is looking for things in the wrong places.

No idea how to fix it, though.

---

<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:** [September 12, 2021, 3:27am UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/8 "2021-09-12T03:27:33Z")

</div>

> I run it in Julia directly

From the command line REPL?

What is `import Pkg; Pkg.status()` and `versioninfo()`?

---

<div class="post-metadata">

**Author:** ![Dan.phi](https://avatars.discourse-cdn.com/v4/letter/d/c89c15/32.png) [@Dan.phi](https://discourse.julialang.org/u/Dan.phi)\
**Post date:** [September 14, 2021, 4:37pm UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/9 "2021-09-14T16:37:59Z")

</div>

> [@odow](#):
>
> versioninfo()

Yes, from the REPL. Also:

 ![Code_2021-09-14_18-34-36](https://global.discourse-cdn.com/julialang/original/3X/d/3/d3e13a217e96b2e858b94f871f9133ffc8a543ee.png)

---

<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:** [September 14, 2021, 11:05pm UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/10 "2021-09-14T23:05:19Z")

</div>

Please update to Ipopt.jl 0.7.0. The 0.6.3 release is more than a year old, and I’ve fixed a number of problems like this in it.

---

<div class="post-metadata">

**Author:** ![Dan.phi](https://avatars.discourse-cdn.com/v4/letter/d/c89c15/32.png) [@Dan.phi](https://discourse.julialang.org/u/Dan.phi)\
**Post date:** [September 15, 2021, 1:05pm UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/11 "2021-09-15T13:05:45Z")

</div>

It worked!! Thank you very much!!!

---

<div class="post-metadata">

**Author:** ![ohmsweetohm1](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ohmsweetohm1/32/49126_2.png) [@ohmsweetohm1](https://discourse.julialang.org/u/ohmsweetohm1)\
**Post date:** [July 7, 2022, 7:38am UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/12 "2022-07-07T07:38:03Z")

</div>

I’m getting this exit code with Gurobi v9.0.1 after running thousands of optimizations on the same environment. I will try with v9.5

---

<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:** [July 7, 2022, 9:27pm UTC](https://discourse.julialang.org/t/cant-run-simple-jump-example/67938/13 "2022-07-07T21:27:22Z")

</div>

Please prefer to start a new thread, rather than posting on an old one (but you can link to the old one if helpful). The exit code is related to heap corruption, so it could be a bug in Gurobi. But it’s probably quite hard to debug if it happens only rarely in thousands of runs.
