# How to license Gurobi inside Google Colab's Julia environment

**URL:** <https://discourse.julialang.org/t/how-to-license-gurobi-inside-google-colabs-julia-environment/128407>\
**Category:** Optimization (Mathematical)\
**Tags:** question, package, jump, gurobi\
**Created:** [April 25, 2025, 4:30pm UTC](https://discourse.julialang.org/t/how-to-license-gurobi-inside-google-colabs-julia-environment/128407 "2025-04-25T16:30:32Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Engr\_Moiz\_Ahmad](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/engr_moiz_ahmad/32/214621_2.png) [@Engr\_Moiz\_Ahmad](https://discourse.julialang.org/u/Engr_Moiz_Ahmad)\
**Post date:** [April 25, 2025, 4:30pm UTC](https://discourse.julialang.org/t/how-to-license-gurobi-inside-google-colabs-julia-environment/128407/1 "2025-04-25T16:30:32Z")

</div>

I am dealing with a multi-stage mixed-integer stochastic global supply chain optimization problem and want to solve the stage-wise problem instances using the Gurobi solver within SDDiP algorithm using the SDDP.jl package in Julia.

---

<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:** [April 25, 2025, 10:16pm UTC](https://discourse.julialang.org/t/how-to-license-gurobi-inside-google-colabs-julia-environment/128407/2 "2025-04-25T22:16:18Z")

</div>

You need to use Gurobi’s Web License Service: [Web License Service - Gurobi Optimization](https://www.gurobi.com/features/web-license-service/)

This will give you a license that can be used on transient machines like those in colab.

The license file should be saved in `~/gurobi.lic` or in `/opt/gurobi/gurobi.lic`.

---

<div class="post-metadata">

**Author:** ![Engr\_Moiz\_Ahmad](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/engr_moiz_ahmad/32/214621_2.png) [@Engr\_Moiz\_Ahmad](https://discourse.julialang.org/u/Engr_Moiz_Ahmad)\
**Post date:** [April 28, 2025, 7:44pm UTC](https://discourse.julialang.org/t/how-to-license-gurobi-inside-google-colabs-julia-environment/128407/4 "2025-04-28T19:44:43Z")

</div>

Got it.

---

<div class="post-metadata">

**Author:** ![Engr\_Moiz\_Ahmad](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/engr_moiz_ahmad/32/214621_2.png) [@Engr\_Moiz\_Ahmad](https://discourse.julialang.org/u/Engr_Moiz_Ahmad)\
**Post date:** [April 28, 2025, 7:46pm UTC](https://discourse.julialang.org/t/how-to-license-gurobi-inside-google-colabs-julia-environment/128407/5 "2025-04-28T19:46:00Z")

</div>

But after placing the license file in the home directory, I am getting the following error message from SDDP.jl package.

 ![image](https://global.discourse-cdn.com/julialang/original/3X/0/5/05e8cbbb7af82f954d393819df8a16d9a075d8b0.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:** [April 28, 2025, 8:51pm UTC](https://discourse.julialang.org/t/how-to-license-gurobi-inside-google-colabs-julia-environment/128407/6 "2025-04-28T20:51:19Z")

</div>

What part do you interpret as an error?

You can create a single Gurobi environment to re-use between subproblems [GitHub - jump-dev/Gurobi.jl: A Julia interface to the Gurobi Optimizer](https://github.com/jump-dev/Gurobi.jl?tab=readme-ov-file#reusing-the-same-gurobi-environment-for-multiple-solves)

```Julia
using SDDP, Gurobi
GRB_ENV = Gurobi.Env()
SDDP.LinearPolicyGraph(;
    optimizer = () -> Gurobi.Optimizer(GRB_ENV)
) do sp, t
    return
end

```

---

<div class="post-metadata">

**Author:** ![Engr\_Moiz\_Ahmad](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/engr_moiz_ahmad/32/214621_2.png) [@Engr\_Moiz\_Ahmad](https://discourse.julialang.org/u/Engr_Moiz_Ahmad)\
**Post date:** [May 3, 2025, 10:37am UTC](https://discourse.julialang.org/t/how-to-license-gurobi-inside-google-colabs-julia-environment/128407/7 "2025-05-03T10:37:51Z")

</div>

Got it.  
I may ask how I can set Gurobi solver attributes for a Gurobi environment.

---

<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:** [May 4, 2025, 3:25am UTC](https://discourse.julialang.org/t/how-to-license-gurobi-inside-google-colabs-julia-environment/128407/8 "2025-05-04T03:25:59Z")

</div>

See [GitHub - jump-dev/Gurobi.jl: A Julia interface to the Gurobi Optimizer](https://github.com/jump-dev/Gurobi.jl?tab=readme-ov-file#pass-parameters-to-an-environment)

---

<div class="post-metadata">

**Author:** ![Engr\_Moiz\_Ahmad](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/engr_moiz_ahmad/32/214621_2.png) [@Engr\_Moiz\_Ahmad](https://discourse.julialang.org/u/Engr_Moiz_Ahmad)\
**Post date:** [May 5, 2025, 12:50pm UTC](https://discourse.julialang.org/t/how-to-license-gurobi-inside-google-colabs-julia-environment/128407/9 "2025-05-05T12:50:50Z")

</div>

Got it. It works.
