Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)
Beispiel #9
0
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)
Beispiel #10
0
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)
Beispiel #11
0
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)