一个量子优化问题的Python 案例包。其中示例4 tutorial4_cimoptimizer.py 演示了通过 kw.cim.CIMOptimizer 提交真机任务的流程
kaiwu_examples/
└── tutorial/
├── tutorial1_qubo_matrix.py
├── tutorial2_tsp.py
├── tutorial3_max_cut.py
└── tutorial4_cimoptimizer.py
- Python 3.8+
- NumPy >= 1.19.0
- Pandas >= 1.0.0
- Matplotlib >= 3.0.0
- Networkx >= 2.0
- Pytest >= 7.0.0 (用于测试)
# 推荐使用 conda 创建新环境
conda create -n quantum_env python=3.8
conda activate quantum_env
# 安装依赖
pip install -r requirements.txt
# 开发模式安装
pip install -e .详细内容请访问 kaiwu-sdk 下载地址 (无权限,请注册账号再访问)
详细文档请访问 kaiwu-sdk 安装说明
获取真机调用资格需要先获取账号的 SDK 授权信息:
用户ID: <your-user-id>
SDK授权码: <your-sdk-token>
请将以上信息替换为您的实际授权信息
- QUBO矩阵: 基础QUBO模型构建和求解
- TSP问题: 旅行商问题的QUBO建模
- Max Cut问题: 最大割问题求解示例
- 提交TSP任务到真机: TSP问题使用真机求解示例
python tutorial/tutorial1_qubo_matrix.py
python tutorial/tutorial2_tsp.py
python tutorial/tutorial3_max_cut.py
python tutorial/tutorial4_cimoptimizer.py- 遵循PEP 8规范
- 使用类型注解
- 编写详细的文档字符串
详细文档请访问 documentation
欢迎提交 Pull Requests!请确保遵循以下步骤:
- Fork 本项目
- 创建您的特性分支 (
git checkout -b feature/AmazingFeature) - 提交您的修改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启一个 Pull Request
- 确保所有测试通过
- 更新相关文档
- 添加必要的单元测试
- 遵循代码规范
本项目采用 apache 2.0 许可证 - 查看 LICENSE 文件了解详情