We’re pleased to announce the release of JijZept with important updates and fixes that further refine your experience.
MIPLIB Instances with
jijmodeling: A tutorial is now available for efficiently loading MIPLIB instances using
jijmodeling, aimed at simplifying benchmarking and testing workflows.
jijzeptv1.17.0: This release removes JijDA3Sampler and adds a new row-oriented SampleSet, accessible as follows:
import jijzept as jz
sampler = jz.JijSASampler(config="config.toml")
sampleset = sampler.sample_model(problem, instance_data).get_sampleset()
Enhanced Sampler Metadata: SampleSets from JijDA4Sampler and JijLeapHybridCQMSampler now include details on trivial constraints in their metadata:
Expanded Support in JijLeapHybridCQMSampler: Continuous variables via
jijmodeling.ContinuousVarare now supported, enhancing the sampler's flexibility.
Server Response Stability: We have fixed a critical issue where certain
jm.Problemsubmissions caused server unresponsiveness.
Scoped Element Naming:
Elementnames are now context-specific within constraints and functions, enabling the reuse of generic identifiers like
jwithout introducing errors or conflicts with other variables and placeholders:
import jijmodeling as jm
n = jm.Placeholder("n")
x = jm.BinaryVar("x", shape=(n,))
problem = jm.Problem("problem")
i = jm.Element("i", belong_to=n)
problem += jm.Constraint("const1", x[i] == 1, forall=i)
i = jm.Element("i", belong_to=3)
# No more ModelingError for reusing "i" with a different definition in the same problem scope.
problem += jm.Constraint("const2", i * x[i] == 1, forall=i)
End of Support for JijDA3Sampler: Please be advised that as of today, November 6th, support for JijDA3Sampler has ended. We continue to support JijDA4Sampler and encourage users to consider using this sampler for future projects.
Transition to New SampleSet Schema: We are planning a transition to a new schema for SampleSets. This upgrade will enhance the data structure and user access patterns. Details and instructions for this transition will be provided well in advance to ensure a smooth update process.
Thank you for your continued support. Should you need any assistance or have inquiries, please do not hesitate to contact us.