Changelog#

发布日志#

v0.9.0#

  1. QUBO矩阵导入

  2. CIM模拟器

  3. SA模拟退火经典算法

v0.9.1#

  1. 增强了对不同IDE兼容性

v1.0.0#

  1. 新增preprocess模块

  2. 新增自动确定惩罚系数功能

  3. 新增降低参数精度功能

  4. 新增HOBO功能

  5. 新增Ising相关模块

  6. 优化SDK安装方式

  7. 优化错误信息提醒

v1.0.2#

  1. 更新平台合并相关内容

  2. 新增模拟器FAQ

  3. 补充精度相关说明

v1.0.3#

  1. 新增案例精选

  2. 更新文档主题

  3. 优化安装说明

  4. 优化降比特数函数

v1.1.0#

  1. 新增QuboModel类,可更方便建立Qubo模型

  2. 新增 PenaltyMethodSolver 可自动调整约束惩罚系数

  3. 新增 SimpleSolver,实现用Optimizer直接对QuboModel进行求解

  4. 新增QUBO转Ising时增加一个变量的说明

  5. SA模拟退火求解器新增多进程选项

  6. 优化安装和使用说明

  7. 新增建模到真机使用教程

v1.1.1#

  1. 新增CIMOptimizer,可提交任务到真机

  2. 新增PrecisionReducer,用于降低精度

v1.1.2#

  1. CIMOptimizer优化更新

  2. PenaltyMethodSolver优化更新

  3. 日志系统优化更新

  4. 修复了一些bug

  5. 补充某些模块的文档

  6. 重要的重构,部分用户需要针对性的调整代码。

v1.2.0#

  1. 新增common.set_log_path

  2. 新增conversion.qubo_model_to_ising_model

  3. 新增core模块,收入 “OptimizerBase”, “KaiwuError”, “SolverBase”, “ising_matrix_to_qubo_matrix”, “qubo_matrix_to_ising_matrix”, “ConstraintRelation”, “Constraint”, “RelationConstraint”, “get_sol_dict”, “get_array_val”, “get_val”, “update_constraint”, “Expression”, “expr_add”, “expr_mul”, “expr_neg”, “expr_pow”

  4. 扩展ising模块: “IsingModel”, “IsingExpression”, “cim_ising_details”, “calculate_ising_matrix_bit_width”, “adjust_ising_matrix_precision”, “Spin”

  5. 优化preprocess模块的函数名, “restore_split_solution”, “construct_split_solution”

  6. qubo模块以下内容迁移到其它模块: “get_sol_dict”, “get_val”, “get_array_val”, “make”, “cim_ising_model”, “qubo_model_to_ising_model”, “ising_matrix_to_qubo_matrix”, “qubo_matrix_to_ising_matrix”, “qubo_model_to_qubo_matrix”, “qubo_matrix_to_qubo_model”,

  7. Solver模块里的SolverBase移动到core模块。

  8. 优化日志模块,修复和其它包的兼容性问题

v1.3.0#

1.增加HOBO Model类,使得用户使用HOBO建模时更目的明确 2.重构License,用户一次输入,有效期内可用 3.重构CIMOptimizer

3.1 新增功能和优化
    License 自动管理:无需代码中传入 SDK 授权码,自动校验和重建 License。
    矩阵文件上传改造:文件传输速度更快。
3.2 重构详情
    任务唯一标识机制更新:删除了 task_name 参数,新增任务名前缀参数:task_name_prefix 以满足迭代需求,
    任务名由 task_name_prefix + MD5(ising_matrix) 自动生成;
    v1.2.0: CIMOptimizer(user_id, sdk_code);
    v1.3.0: CIMOptimizer(task_name_prefix);
    注意事项: 通过v1.2.0创建的任务需要通过v1.2.0进行查询

4.重构Constraint,QUBOModel.add_constraint接收expression逻辑表达式