def sawatabi_solver_with_initial_states(): print("\n=== solver (sawatabi with initial states) ===") physical = _create_simple_ising_model_with_only_1_body() initial_states = [ { "x[0]": 1, "x[1]": -1, "x[2]": -1, "x[3]": -1, "x[4]": -1, "x[5]": -1, "x[6]": -1, "x[7]": -1, "x[8]": -1, "x[9]": -1, "x[10]": -1, "x[11]": -1, }, ] solver = sawatabi.solver.SawatabiSolver() sampleset = solver.solve(physical, num_reads=1, num_sweeps=1, pickup_mode="sequential", initial_states=initial_states) _print_sampleset(sampleset)
def solver_local_simple_2x2_qubo_without_active_var(solver): print("\n=== solver (simple qubo 2x2) ===") physical = _create_simple_2x2_qubo_model_without_active_var() sampleset = solver.solve(physical, num_reads=1, num_sweeps=100, seed=12345) _print_sampleset(sampleset)
def solver_dwave_long_schedule(solver): print("\n=== solver (dwave long schedule) ===") physical = _create_ising_model() sampleset = solver.solve(physical, chain_strength=2.0, annealing_time=50, num_reads=1000, answer_mode="histogram") _print_sampleset(sampleset)
def solver_dwave(solver): print("\n=== solver (dwave) ===") physical = _create_ising_model() sampleset = solver.solve(physical, chain_strength=2.0, num_reads=10) _print_sampleset(sampleset)
def solver_optigan_gzip(): print("\n=== solver (optigan gzip) ===") physical = _create_qubo_model() solver = sawatabi.solver.OptiganSolver() sampleset = solver.solve(physical, timeout=1000, duplicate=True) _print_sampleset(sampleset)
def solver_local_qubo(solver): print("\n=== solver (local qubo) ===") physical = _create_qubo_model() sampleset = solver.solve(physical, num_reads=1, num_sweeps=10000, seed=12345) _print_sampleset(sampleset)
def solver_optigan(): print("\n=== solver (optigan) ===") physical = _create_qubo_model() solver = sawatabi.solver.OptiganSolver() sampleset = solver.solve(physical, timeout=1000, duplicate=True, gzip_request=False, gzip_response=False) _print_sampleset(sampleset)
def sawatabi_solver_simple_2x2_qubo_without_active_var(): print("\n=== solver (sawatabi simple qubo 2x2) ===") physical = _create_simple_2x2_qubo_model_without_active_var() solver = sawatabi.solver.SawatabiSolver() sampleset = solver.solve(physical, num_reads=1, num_sweeps=100, cooling_rate=0.9, initial_temperature=100.0, seed=12345) _print_sampleset(sampleset)
def sawatabi_solver_qubo(): print("\n=== solver (sawatabi qubo) ===") physical = _create_qubo_model() solver = sawatabi.solver.SawatabiSolver() sampleset = solver.solve(physical, num_reads=1, num_sweeps=100, cooling_rate=0.9, initial_temperature=100.0, seed=12345) _print_sampleset(sampleset)
def sawatabi_solver_simple_ising_with_only_2_body(): print("\n=== solver (sawatabi simple ising with only 2-body) ===") physical = _create_simple_ising_model_with_only_2_body() solver = sawatabi.solver.SawatabiSolver() sampleset, stats = solver.solve(physical, num_reads=10, num_sweeps=100, cooling_rate=0.9, initial_temperature=100.0, seed=12345, need_stats=True) pprint.pprint(stats, compact=True, width=200) _print_sampleset(sampleset)
def sawatabi_solver_with_initial_states_reverse_annealing(): print("\n=== solver (sawatabi with initial states reverse annealing) ===") physical = _create_simple_ising_model_with_only_1_body() initial_states = [ { "x[0]": 1, "x[1]": -1, "x[2]": 1, "x[3]": -1, "x[4]": 1, "x[5]": -1, "x[6]": 1, "x[7]": -1, "x[8]": 1, "x[9]": -1, "x[10]": 1, "x[11]": -1, }, ] solver = sawatabi.solver.SawatabiSolver() sampleset = solver.solve( physical, num_reads=1, num_sweeps=100, cooling_rate=0.9, initial_temperature=100.0, initial_states=initial_states, reverse_options={ "reverse_period": 50, "reverse_temperature": 10.0 }, ) _print_sampleset(sampleset)