Конфликт версий PowerModels и JuMP: неудовлетворительные требования - PullRequest
0 голосов
/ 16 мая 2019

Я новичок в Юлии. Я хотел протестировать некоторые базовые вызовы функций в пакете PowerModels с Julia 1.1.0 (она прошла Pkg.test()), поэтому я написал несколько строк в соответствии с их руководством:

using PowerModels
using Ipopt
using JuMP  # example didn't have this line

run_ac_opf("case5.m", JuMP.with_optimizer(Ipopt.Optimizer))

Я сохранил его как test1.jl, запустил его на REPL с include("test1.jl") и получил следующую ошибку:

julia> include("test1.jl")
ERROR: LoadError: UndefVarError: with_optimizer not defined
Stacktrace:
 [1] include at .\boot.jl:326 [inlined]
 [2] include_relative(::Module, ::String) at .\loading.jl:1038
 [3] include(::Module, ::String) at .\sysimg.jl:29
 [4] include(::String) at .\client.jl:403
 [5] top-level scope at none:0

Я не уверен, в чем причина этой ошибки, поскольку, когда я попытался удалить using JuMP и изменить на using JuMP.with_optimizer, я все равно получил UndefVarError.

UPDATE Я попробовал ] rm JuMP и ] rm PowerModels и добавил последний JuMP v0.19.1 (я пытался удалить только JuMP v0.18.5, но он конфликтовал с моим установленным пакетом PowerModels. Однако теперь, когда я пытаюсь ] add PowerModels, он дает мне следующая ошибка:

(v1.1) pkg> add PowerModels
 Resolving package versions...
ERROR: Unsatisfiable requirements detected for package JuMP [4076af6c]:
 JuMP [4076af6c] log:
 ├─possible versions are: 0.19.1 or uninstalled
 ├─JuMP [4076af6c] is fixed to version 0.19.1
 └─found to have no compatible versions left with PowerModels [c36e90e8] 
   └─PowerModels [c36e90e8] log:
     ├─possible versions are: [0.1.0, 0.2.0-0.2.3, 0.3.0-0.3.4, 0.4.0, 0.5.0-0.5.1, 0.6.0-0.6.1, 0.7.0-0.7.2, 0.8.0-0.8.8, 0.9.0-0.9.6] or uninstalled
     └─restricted to versions * by an explicit requirement, leaving only versions [0.1.0, 0.2.0-0.2.3, 0.3.0-0.3.4, 0.4.0, 0.5.0-0.5.1, 0.6.0-0.6.1, 0.7.0-0.7.2, 0.8.0-0.8.8, 0.9.0-0.9.6]

Вот что ] status дает мне:

(v1.1) pkg> status
    Status `C:\Users\me\.juliapro\JuliaPro_v1.1.0.1\environments\v1.1\Project.toml`
  [c52e3926] Atom v0.8.5
  [7073ff75] IJulia v1.18.1
  [916415d5] Images v0.18.0
  [4076af6c] JuMP v0.19.1 [`C:\Users\me\.julia\dev\JuMP`]
  [e5e0dc1b] Juno v0.7.0
  [91a5bcdd] Plots v0.24.0
  [438e738f] PyCall v1.91.2
  [d330b81b] PyPlot v2.8.1+ [`C:\Users\me\.julia\dev\PyPlot`]

Похоже, я могу использовать только PowerModels v0.9.6, но согласно странице github стабильная версия теперь v0.10.0. Какие-либо предложения?

решаемые JuliaPro была проблема. Я установил автономную Julia и смог использовать как JuMP, так и PowerModels.

...