# Powermodels Solver options

**URL:** <https://discourse.julialang.org/t/powermodels-solver-options/68003>\
**Category:** Optimization (Mathematical)\
**Created:** [September 10, 2021, 7:33pm UTC](https://discourse.julialang.org/t/powermodels-solver-options/68003 "2021-09-10T19:33:05Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![aaldik](https://avatars.discourse-cdn.com/v4/letter/a/7cd45c/32.png) [@aaldik](https://discourse.julialang.org/u/aaldik)\
**Post date:** [September 10, 2021, 7:33pm UTC](https://discourse.julialang.org/t/powermodels-solver-options/68003/1 "2021-09-10T19:33:05Z")

</div>

Hello everyone

i have a question regarding how to change solver options while using Powermodels.jl. I would appreciate your help in this regard.

---

<div class="post-metadata">

**Author:** ![ccoffrin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ccoffrin/32/400_2.png) [@ccoffrin](https://discourse.julialang.org/u/ccoffrin)\
**Post date:** [September 10, 2021, 8:17pm UTC](https://discourse.julialang.org/t/powermodels-solver-options/68003/2 "2021-09-10T20:17:15Z")

</div>

Hi @aaldik, I think the thing you are looking for is the JuMP function `optimizer_with_attributes`.

To run an OPF with default options you can do,

```julia
run_ac_opf(data, Ipopt.Optimizer)

```

and with solver parameters you would do,

```julia
run_ac_opf(data, optimizer_with_attributes(Ipopt.Optimizer, "tol"=>1e-6))

```

---

<div class="post-metadata">

**Author:** ![aaldik](https://avatars.discourse-cdn.com/v4/letter/a/7cd45c/32.png) [@aaldik](https://discourse.julialang.org/u/aaldik)\
**Post date:** [September 10, 2021, 8:19pm UTC](https://discourse.julialang.org/t/powermodels-solver-options/68003/3 "2021-09-10T20:19:03Z")

</div>

Hello Dr.Coffrin

Thanks for your message. I would like to solve the OPF problem using the SDP relaxation using the command:  
SDP\_relax=run\_opf(“pglib\_opf\_case300\_ieee.m”, SDPWRMPowerModel, solver3);

Where should I put the solver options in this case?

---

<div class="post-metadata">

**Author:** ![ccoffrin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ccoffrin/32/400_2.png) [@ccoffrin](https://discourse.julialang.org/u/ccoffrin)\
**Post date:** [September 10, 2021, 8:32pm UTC](https://discourse.julialang.org/t/powermodels-solver-options/68003/4 "2021-09-10T20:32:15Z")

</div>

I would do something like,

```julia
solver3 = optimizer_with_attributes(SCS.Optimizer, "max_iters"=>100000, "eps"=>1e-4, "verbose"=>0)
SDP_relax = run_opf(“pglib_opf_case300_ieee.m”, SDPWRMPowerModel, solver3)

```

---

<div class="post-metadata">

**Author:** ![aaldik](https://avatars.discourse-cdn.com/v4/letter/a/7cd45c/32.png) [@aaldik](https://discourse.julialang.org/u/aaldik)\
**Post date:** [September 10, 2021, 8:39pm UTC](https://discourse.julialang.org/t/powermodels-solver-options/68003/5 "2021-09-10T20:39:34Z")

</div>

> [@ccoffrin](#):
>
> `solver3 = optimizer_with_attributes(SCS.Optimizer, "max_iters"=>100000, "eps"=>1e-4, "verbose"=>0)`

Thanks a lot Dr.Coffrin 🙂

---

<div class="post-metadata">

**Author:** ![aaldik](https://avatars.discourse-cdn.com/v4/letter/a/7cd45c/32.png) [@aaldik](https://discourse.julialang.org/u/aaldik)\
**Post date:** [September 10, 2021, 9:03pm UTC](https://discourse.julialang.org/t/powermodels-solver-options/68003/6 "2021-09-10T21:03:33Z")

</div>

I’m sorry to ask again but I was trying the following command:

```julia
solver3 = optimizer_with_attributes(COSMO.Optimizer, "decompose"=>true, "merge_strategy"=>COSMO.CliqueGraphMerge); 

```

Which is based on the following command:

```julia
JuMP.Model(with_optimizer(COSMO.Optimizer, decompose = true, merge_strategy = COSMO.CliqueGraphMerge));

```

Although there were no errors, I noticed that problem was being solved with taking these two options into account. Did I write them incorrectly?

Regards

---

<div class="post-metadata">

**Author:** ![ccoffrin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ccoffrin/32/400_2.png) [@ccoffrin](https://discourse.julialang.org/u/ccoffrin)\
**Post date:** [September 10, 2021, 9:18pm UTC](https://discourse.julialang.org/t/powermodels-solver-options/68003/7 "2021-09-10T21:18:49Z")

</div>

This looks like the correct update to me. You might follow up with the developers of COSMO?

---

<div class="post-metadata">

**Author:** ![aaldik](https://avatars.discourse-cdn.com/v4/letter/a/7cd45c/32.png) [@aaldik](https://discourse.julialang.org/u/aaldik)\
**Post date:** [September 10, 2021, 9:54pm UTC](https://discourse.julialang.org/t/powermodels-solver-options/68003/8 "2021-09-10T21:54:28Z")

</div>

I will do that. Thanks a lot 🙂
