13   const size_t bin_count = 4;
 
   25   for (
size_t i = 0; i < bin_count; i++) {
 
   26     f += 0 <= 
qbpp::sum(x[i] * weights) <= 120;
 
   31   std::cout << 
"f = " << f << std::endl;
 
   35   solver.set_target_energy(0);
 
   36   solver.enable_default_callback();
 
   38   auto sol = solver.search();
 
   40   std::cout << 
"Solution = " << sol << std::endl;
 
   42   for (
size_t i = 0; i < bin_count; i++) {
 
   43     std::cout << 
"Bin " << i << 
" :";
 
   44     for (
size_t j = 0; j < weights.
size(); j++) {
 
   45       if (sol.get(x[i][j]) == 1) {
 
   46         std::cout << 
" " << weights[j];
 
   49     std::cout << std::endl;
 
Expr & simplify_as_binary()
Expr vector_sum(const T &items[[maybe_unused]])
Var var(const std::string &var_str)
Vector< Vector< Expr > > transpose(const Vector< Vector< T >> &vec)
Expr sum(const Vector< T > &items)
QUBO++, a C++ library for generating expressions for binary and spin variables.
Easy QUBO Solver for solving QUBO problems.