43 auto obj = 6 * x1 + 4 * x2 + 3 * x3 + 5 * x4;
46 auto c1 = x1 + 2 * x2 + 3 * x3 + 4 * x4;
47 auto c2 = 3 * x1 + x2 + 2 * x3 + x4;
50 auto f = -obj + 100 * ((0 <= c1 <= 15) + (0 <= c2 <= 10));
61 param.set_time_limit(5);
70 auto sol = solver(quad_model, param);
73 std::cout << sol << std::endl;
75 std::cout <<
"x1 = " <<
eval(x1, sol) << std::endl;
76 std::cout <<
"x2 = " <<
eval(x2, sol) << std::endl;
77 std::cout <<
"x3 = " <<
eval(x3, sol) << std::endl;
78 std::cout <<
"x4 = " <<
eval(x4, sol) << std::endl;
79 std::cout <<
"c1 = " <<
eval(c1, sol) << std::endl;
80 std::cout <<
"c2 = " <<
eval(c2, sol) << std::endl;
81 std::cout <<
"Objective value = " <<
eval(obj, sol) << std::endl;
A class for defining the ABS2 callback function.
A class for setting parameters for the ABS2 QUBO solver.
A class for calling the ABS2 QUBO solver.
VarIntCore var_int(const std::string &var_str)
energy_t eval(const Expr &expr, const Sol &sol)
QUBO++, a C++ library for generating expressions for binary and spin variables.
QUBO++ interface to call ABS2 GPU QUBO solver.