Пакет Mamba и пакет JuMP Предупреждение модели - PullRequest
1 голос
/ 10 октября 2019

У меня есть кусок кода, где я использую JuMP и Mamba, и оба они экспортируют Model. Когда я сначала запускаю код, я получаю предупреждение: both Mamba and JuMP export "Model"; uses of it in module QuantumRelay must be qualified, поэтому возникает ошибка: ERROR: UndefVarError: Model not defined Мне нужны оба пакета Mamba для симуляции MCMC для симуляции g, основанной на распределении вероятностей, и другой для линейного программирования. ,Вы можете найти пакет или код по этой ссылке:

https://github.com/marouanehanhasse/Quantum_Relay

проверьте модуль QuantumRelay.

Заранее извиняюсь, потому что я не смог опубликоватькод здесь, так как я все еще новичок в этом сообществе.

1 Ответ

0 голосов
/ 14 октября 2019

В Юлии ключевые слова using и import используются для переноса привязок из другого модуля в текущую область.

  • using M переносит все экспортированные привязки из M непосредственно вобъем. Если M определяет и экспортирует функцию my_function, вы можете использовать my_function непосредственно в своем коде после оператора using.
  • import M импортирует только привязку M, поэтому вы будетеиспользуйте M.my_function.

Если вы хотите избежать столкновений имен, например, с Mamba и JuMP, import хотя бы одним из них, а затем укажите полное имя, Mamba.Model, JuMP.Model. Субъективно это также делает ваш код более понятным для тех, кто не знаком с обоими пакетами и тем, что они экспортируют.

Подробности и другие способы использования using и import можно найти в документации Julia .

...