Как я могу указать в Project.toml проекта julia, что с определенными версиями julia должна быть установлена другая версия JuMP. Я хотел бы использовать JuMP 1.3.0, но, например, julia 1.0 поддерживает версии JuMP до 0.22.3. Таким образом, мне нужно указать, что для julia версии 1.0 проект установит JuMP версии 0.22.3, а для более высоких версий julia проект установит JuMP версии 1.3.0.
На самом деле это управляется через раздел [compat]
файла Project.toml.
Так что обычно вы просто делаете Pkg.add("JuMP")
и в итоге получаете самую последнюю возможную версию JuMP, которая соответствует вашей среде Julia.
Пример для версии JuMP 0.22 вы найдете в Project.toml:
[compat]
...
julia = "1"
Юлия использует семантическое версионирование. Это означает, что эту версию можно установить с любой версией Джулии >=1
, но не с Джулией 2 (которой не существует и на сегодняшний день не планируется).
С другой стороны, взгляните на Project.toml для JuMP 1.0:
[compat]
...
julia = "1.6"
Вы можете видеть, что для этого требуется как минимум версия Julia 1.6.
Менеджер пакетов установит любой доступный последний пакет.
Вы можете решить установить более старый пакет, указав параметр version
:
Pkg.add(name = "JuMP", version = "1.1.0")