Skip to main content

Updates March 11, 2024

JijZept Updates

We're excited to announce a new release of JijZept with important updates and improvements.

New Features

jijmodeling updates:

  • A new method lowest is added to jijmodeling of the new SampleSet for obtaining the feasible solution with the lowest objective value.
  • Added methods to_dict and from_dict to the new SampleSet for JSON serialization and deserialization.
import jijzept as jz
import jijmodeling as jm
...
response = jz.JijSolver().sample_model(problem, instance_data)
sampleset = response.get_sampleset()

serializable_sampleset: dict = sampleset.to_dict() # new method !
deserialized_sampleset: jm.experimental.SampleSet = jm.experimental.SampleSet.from_dict(serializable_sampleset) # new method !
  • Added var_values to the Sample class constructor, enabling storing solutions in a sparse format.

  • Added a function load_qplib to generate jm.Problem and instance_data from QPLIB files, enabling the loading of QPLIB instances for benchmarking quadratic programming problems.

import jijmodeling as jm

problem, instance_data, extra_data = jm.load_qplib("path/to/qplib_file.qplib")

jijzept updates:

  • Enhanced JijZept middleware functionality for variable elimination, resulting in reduced computation times and improved solution quality when using the following Samplers and Solvers:
    • JijSASampler
    • JijSQASampler
    • JijDA4Sampler
    • JijLeapHybridCQMSampler
    • JijFixstarsAmplify
    • JijSolver

Bug Fixes

  • Improvements to the JijZept Portal Site for a better user experience:
    • API keys are now instantly reflected and displayed after adding or deleting.
    • API keys are displayed with the "Name" string instead of the username.
    • Added a visual action when copying API keys to indicate successful copy.

Discontinuation of SQBM Support

Due to the discontinuation of SQBM+ offering by Microsoft QIO, we have discontinued the support for SQBM in JijZept.

  • The JijSQBMSampler has been removed from jijzept v1.17.6.
  • For clients using jijzept v1.17.5 or earlier, an error message will be returned notifying the discontinuation of SQBM support.