QUBOConstraints
Documentation for QUBOConstraints.
QUBOConstraints.AbstractOptimizerQUBOConstraints.QUBO_baseQUBOConstraints.QUBO_linear_sumQUBOConstraints.binarizeQUBOConstraints.debinarizeQUBOConstraints.is_validQUBOConstraints.train
QUBOConstraints.AbstractOptimizer — TypeAbstractOptimizerAn abstract type (interface) used to learn QUBO matrices from constraints. Only a train method is required.
QUBOConstraints.QUBO_base — FunctionQUBO_base(n, weight = 1)A basic QUBO matrix to ensure that binarized variables keep a valid encoding.
QUBOConstraints.QUBO_linear_sum — MethodQUBO_linear_sum(n, σ)One valid QUBO matrix given n variables and parameter σ for the linear sum constraint.
QUBOConstraints.binarize — Methodbinarize(x[, domain]; binarization = :one_hot)Binarize x following the binarization encoding. If x is a vector (instead of a number per say), domain is optional.
QUBOConstraints.debinarize — Methoddebinarize(x[, domain]; binarization = :one_hot)Transform a binary vector into a number or a set of number. If domain is not given, it will compute a default value based on binarization and x.
QUBOConstraints.is_valid — Functionis_valid(x, encoding::Symbol = :none)Check if x has a valid format for encoding.
For instance, if encoding == :one_hot, at most one bit of x can be set to 1.
QUBOConstraints.train — Methodtrain(args...)Default train method for any AbstractOptimizer.