Я новичок в Юлии. Я хотел протестировать некоторые базовые вызовы функций в пакете 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.