Changelog#

Release Notes#

v0.9.0#

  1. QUBO Matrix Import

  2. CIM Simulator

  3. SA (Simulated Annealing) Classical Algorithm

v0.9.1#

  1. Enhanced Compatibility with Various IDEs

v1.0.0#

  1. Added preprocess Module

  2. Added Automatic Penalty Coefficient Determination

  3. Added Parameter Precision Reduction Feature

  4. Added HOBO Functionality

  5. Added Ising-related Modules

  6. Improved SDK Installation Process

  7. Improved Error Messaging

v1.0.2#

  1. Updated Platform Integration Content

  2. Added Simulator FAQ

  3. Added Precision-related Documentation

v1.0.3#

  1. Added Selected Use Cases

  2. Updated Documentation Theme

  3. Improved Installation Instructions

  4. Optimized Bit-Reduction Function

v1.1.0#

  1. Added QuboModel Class for Easier QUBO Construction

  2. Added PenaltyMethodSolver with Automatic Penalty Adjustment

  3. Added SimpleSolver to Solve QuboModel Directly with Optimizer

  4. Added Note on Additional Variable When Converting QUBO to Ising

  5. Added Multiprocessing Option in SA Solver

  6. Improved Installation and Usage Documentation

  7. Added Tutorial for Deployment from Model to Real Machine

v1.1.1#

  1. Added CIMOptimizer for Submitting Jobs to Hardware

  2. Added PrecisionReducer for Precision Reduction

v1.1.2#

  1. Improved CIMOptimizer

  2. Improved PenaltyMethodSolver

  3. Improved Logging System

  4. Fixed Several Bugs

  5. Added Documentation for Certain Modules

  6. Significant Refactoring; Some Users May Need to Adjust Code Accordingly.

v1.2.0#

  1. Added common.set_log_path

  2. Added conversion.qubo_model_to_ising_model

  3. Added core Module,include “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. Extended ising Module: ‘IsingModel’, ‘IsingExpression’, ‘cim_ising_details’, ‘calculate_ising_matrix_bit_width’, ‘adjust_ising_matrix_precision’, ‘Spin’

  5. Renamed Functions in preprocess Module: “restore_split_solution”, “construct_split_solution”

  6. The Following Items in qubo Module Have Been Migrated to Other Modules:”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. SolverBase from the Solver module has been moved to the core module.

  8. Optimize the logging module and fix compatibility issues with other packages.

v1.3.0#

  1. The addition of the HOBO Model class makes it easier for users to have a clearer purpose when using HOBO for modeling.

  2. Refactor the license so that users can enter it once and it remains valid for the duration of the validity period.

  3. Improved CIMOptimizer

    1. New features and optimizations

      • Automatic License Management: No need to pass the SDK license code in the code; the license is automatically verified and rebuilt.

      • Matrix file upload improved: file transfer speed is faster.

    2. Reconstruction details

      • Task unique identifier mechanism updated:

        • The task_name parameter has been removed, and a new task name prefix parameter, task_name_prefix, has been added to meet iteration requirements.

        • Task name generation rule: Automatically generated by task_name_prefix + MD5(ising_matrix);

        • Comparison of initialization parameter changes:

          v1.2.0: CIMOptimizer(user_id, sdk_code);
          v1.3.0: CIMOptimizer(task_name_prefix);
          
        • Note: Tasks created using v1.2.0 need to be queried using v1.2.0.

  4. Refactor Constraint; QUBOModel.add_constraint receives the logical expression.