[英]CPLEX/DOCPLEX Run Time Problem on Apple Silicon
我在我的 Apple Macbook (M2 CPU) 上安裝了 CPLEX Studio 22.1。 幾乎一切似乎都很好:
/Applications/CPLEX_Studio221/cplex/bin/x86-64_osx/cplex
和/Applications/CPLEX_Studio221/cpoptimizer/bin/x86-64_osx/cpoptimizer
調用cplex
和cpoptimizer
interactives,也可以成功優化 mp/cp 的一些示例。cplex
和docplex
python /Applications/CPLEX_Studio221/python/setup.py install
它似乎也很好。
python -m docplex.cp.check_list
測試了系統並得到以下信息:Execution environment:
* System: Darwin, 64bit
* Python version: 3.10.6, 64 bits (/Users/username/.pyenv/versions/3.10.6/Library/Frameworks/Python.framework/Versions/3.10/bin/python)
* Docplex version: 2.23.221
* Optional packages: numpy: 1.23.2, panda: None, matplotlib: 3.5.3
* Solver agent: local, executable file: '/Applications/CPLEX_Studio221/cpoptimizer/bin/x86-64_osx/cpoptimizer'
* Solver version: 22.1.0.0
No problem found.
python -m docplex.mp.check_list
時,我得到了* system is: Darwin 64bit
* Python version 3.10.6, located at: /Users/username/.pyenv/versions/3.10.6/Library/Frameworks/Python.framework/Versions/3.10/bin/python
* docplex is present, version is 2.23.221
* CPLEX library is not available
* pandas is present, version is 1.4.3
Cplex runtime not found, error importing cplex: dlopen(/Users/username/.pyenv/versions/3.10.6/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/cplex-22.1.0.0-py3.10.egg/cplex/_internal/py310_cplex2210.so, 0x0002): tried: '/Users/username/.pyenv/versions/3.10.6/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/cplex-22.1.0.0-py3.10.egg/cplex/_internal/py310_cplex2210.so' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e)))
* diagnostics: 1
-- No local installation of CPLEX has been found.
據我所知, docplex.cp.model
在這里工作,但docplex.mp.model
失敗,因為在系統上找不到本地 cplex。 變量PYTHONPATH
已設置為/Applications/CPLEX_Studio221/cplex/bin/x86-64_osx/
。 我不知道在安裝過程中我錯過了什么配置。
此外,我在嘗試運行oplide
時仍然遇到一個小問題。 它無法執行,但oplrun
工作正常。
如果您使用的是 Mx Apple cpu,我敢打賭您運行的 python 正在 arm64 模式下運行,這將無法加載基於英特爾的 CPLEX 庫。 你應該嘗試用'''arch -x86_64 python'''運行它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.