Floatmax не определено мешает мне решить MIP - PullRequest
0 голосов
/ 08 декабря 2018

По сути, у меня полностью определен MIP, все работает, пока я не попытаюсь решить с помощью GLPK, когда он выдаст мне следующую ошибку: UndefVarError: floatmax не определено Я пытался определить floatmax как что-либо, но безрезультатно.Я полностью застрял.Вот изображение моего кода и проблемы: 1

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Похоже, у вас установлена ​​старая версия Compat.Попробуйте запустить Pkg.update().floatmax определено на Julia 0.6, начиная с Compat 1.1.0.Я исправил требования к версии здесь: https://github.com/JuliaOpt/GLPKMathProgInterface.jl/pull/55.

0 голосов
/ 08 декабря 2018

Проблема в том, что вы работаете под Julia 0.6, а floatmax внутренне используется пакетом GLPKMathProgInterface.jl.

Возможные решения:

  1. Swithch to Julia 1.0(рекомендуется)
  2. Установите старую версию GLPKMathProgInterface.jl до ее портирования на Julia 1.0;выпуск v0.4.2 должен быть в порядке
  3. Вручную добавьте следующее определение в исходный файл GLPKMathProgInterface.jl перед включенным разделом:

    floatmax(::Type{Float64}) = prevfloat(Float64(Inf))

(Я не запускал его, так как у меня больше нет Julia 0.6, но он должен работать; риск состоит в том, что даже если вы исправите это, некоторые дополнительные исправления могут потребоваться, поэтому вариант 3 на самом деле не рекомендуется,но это может сработать, поэтому я даю это)

...