Open mhramani opened 3 years ago
I am a tiny bit hesitant to implement some of these, pending a resolution to https://github.com/dwavesystems/dimod/issues/849.
Some useful snippets in the mean time
num_variables = len(cqm.variables)
num_binaries = sum(cqm.vartype(v) is dimod.BINARY for v in cqm.variables)
num_integers = sum(cqm.vartype(v) is dimod.INTEGER for v in cqm.variables)
num_discretes = len(cqm.discrete)
num_linear_constraints = sum(constraint.lhs.is_linear() for constraint in cqm.constriants.values())
num_quadratic_constraints = sum(not constraint.lhs.is_linear() for constraint in cqm.constriants.values())
num_le_inequality_constraints = sum(constraint.sense is dimod.sym.Sense.Le for constraint in constraints.values())
num_ge_inequality_constraints = sum(constraint.sense is dimod.sym.Sense.Ge for constraint in constraints.values())
num_equality_constraints = sum(constraint.sense is dimod.sym.Sense.Eq for constraint in constraints.values())
It would be nice to have methods to quickly get some statistics about the CQM model. These are my wish list:
I currently get some of these information using this script.