Changelog#
发布日志#
v0.9.0#
QUBO矩阵导入
CIM模拟器
SA模拟退火经典算法
v0.9.1#
增强了对不同IDE兼容性
v1.0.0#
新增preprocess模块
新增自动确定惩罚系数功能
新增降低参数精度功能
新增HOBO功能
新增Ising相关模块
优化SDK安装方式
优化错误信息提醒
v1.0.2#
更新平台合并相关内容
新增模拟器FAQ
补充精度相关说明
v1.0.3#
新增案例精选
更新文档主题
优化安装说明
优化降比特数函数
v1.1.0#
新增QuboModel类,可更方便建立Qubo模型
新增 PenaltyMethodSolver 可自动调整约束惩罚系数
新增 SimpleSolver,实现用Optimizer直接对QuboModel进行求解
新增QUBO转Ising时增加一个变量的说明
SA模拟退火求解器新增多进程选项
优化安装和使用说明
新增建模到真机使用教程
v1.1.1#
新增CIMOptimizer,可提交任务到真机
新增PrecisionReducer,用于降低精度
v1.1.2#
CIMOptimizer优化更新
PenaltyMethodSolver优化更新
日志系统优化更新
修复了一些bug
补充某些模块的文档
重要的重构,部分用户需要针对性的调整代码。
v1.2.0#
新增common.set_log_path
新增conversion.qubo_model_to_ising_model
新增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”
扩展ising模块: “IsingModel”, “IsingExpression”, “cim_ising_details”, “calculate_ising_matrix_bit_width”, “adjust_ising_matrix_precision”, “Spin”
优化preprocess模块的函数名, “restore_split_solution”, “construct_split_solution”
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”,
Solver模块里的SolverBase移动到core模块。
优化日志模块,修复和其它包的兼容性问题
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逻辑表达式