Пример запуска JuMP - PullRequest
       20

Пример запуска JuMP

0 голосов
/ 22 ноября 2018

Я пытаюсь запустить этот пример на новой установке julia (Версия 1.0.2 (2018-11-08)):

https://github.com/JuliaOpt/JuMP.jl/blob/master/examples/basic.jl

Но я всегда получаю эту ошибку.

julia> using JuMP, Clp

julia> m = Model(with_optimizer(Clp.Optimizer))
ERROR: UndefVarError: with_optimizer not defined
Stacktrace:
 [1] top-level scope at none:0

Что я делаю не так?Кажется, такой простой пример должен работать довольно легко.

1 Ответ

0 голосов
/ 22 ноября 2018

Вы смотрите пример из ветки master из репозитория GitHub.Со времени его последнего выпуска в API JuMP произошли серьезные изменения.

Вам следует посмотреть файл basic.jl в вашем локальном репозитории.Он должен находиться в каталоге, например, ~/.julia/packages/JuMP/Xvn0n/examples/basic.jl (в вашем случае часть Xvn0n может отличаться, но шаблон пути должен быть таким же; если вы работаете в Windows, ~ - это каталог вашего профиля пользователя).

Пример, на который вы ссылаетесь, выглядит в выпущенной версии пакета следующим образом:

using JuMP, Clp

m = Model(solver = ClpSolver())

@variable(m, 0 <= x <= 2)
@variable(m, 0 <= y <= 30)

@objective(m, Max, 5x + 3y)
@constraint(m, 1x + 5y <= 3.0)

print(m)

status = solve(m)

println("Objective value: ", getobjectivevalue(m))
println("x = ", getvalue(x))
println("y = ", getvalue(y))

Здесь также можно найти сжатые источники последней версии https://github.com/JuliaOpt/JuMP.jl/releases/tag/v0.18.4, но, разумеется, по мере публикации новых выпусков их число будет меняться, поэтому наиболее надежным местом для просмотра кодов являются примеры, которые есть у JuMP на вашем локальном компьютере.

...