簡體   English   中英

Apple Silicon 上的 CPLEX/DOCPLEX 運行時問題

[英]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調用cplexcpoptimizer interactives,也可以成功優化 mp/cp 的一些示例。
  • 我通過命令安裝了 python 包: cplexdocplex
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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM