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.