я не могу настроить оптимизатор в Юлии

Я использую версию 1.4.1 в Julia и хотел создать модель оптимизации. Вот что я сделал:

using JuMP
using Cbc 

model = Model()
set_optimizer(model, Cbc.Optimizer)

И я получаю эту ошибку: UndefVarError: set_optimizer не определен в области верхнего уровня в .. Итак, я попробовал:

using JuMP
using Cbc 
model = Model(Cbc.Optimizer)

и я получаю эту ошибку: MethodError: нет метода, соответствующего модели (:: Type {Cbc.Optimizer}) (...) .juliapro \ JuliaPro_v1.4.1-1 \ packages \ JuMP \ I7whV \ src \ JuMP.jl: 168

Я обновил и скомпилировал все пакеты, но все равно ничего. Вы хоть представляете, что это может быть?


person jvm.97    schedule 22.06.2021    source источник


Ответы (1)


Не используйте JuliaPro. Он устарел, не имеет последних версий широко используемых пакетов и вызывает множество проблем. Его предназначение - для компаний установить выбранное подмножество пакетов. Не как профессиональная версия для большинства пользователей.

Загрузите и установите обычную Julia отсюда: https://julialang.org/downloads/

(Ваша проблема в том, что JuliaPro v1.4.1 содержит старую версию JuMP. Вы можете обойти это, изменив реестр, но гораздо проще просто установить обычную Julia.)

person Oscar Dowson    schedule 22.06.2021