tytansdk / tytan

Python SDK for large QUBO problems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QUBOの入力をdict型に変更(現状はmatrix型)

minatoyuichiro opened this issue · comments

QUBOの入力を現在はQUBOmatrixにしているのを、dict型に変更してほしい。

(例)
qubo = {('s3', 's3'): -196.0,
('s2', 's2'): -96.0,
('s3', 's2'): 112.0,
('s1', 's2'): 64.0,
('s3', 's1'): 224.0,
('s4', 's3'): 56.0,
('s4', 's4'): -52.0,
('s4', 's1'): 32.0,
('s4', 's2'): 16.0,
('s1', 's1'): -160.0}

from tytan import *

sampler = sampler.SASampler()
res = sampler.run(qubo, shots=100)

それに対応して、出力も元の量子ビットの名前を踏襲する形で、

[[{'s1': 0, 's2': 0, 's3': 1, 's4': 0}, -196.0, 449], [{'s1': 1, 's2': 1, 's3': 0, 's4': 1}, -196.0, 498], [{'s1': 1, 's2': 1, 's3': 0, 's4': 0}, -192.0, 28], [{'s1': 0, 's2': 0, 's3': 1, 's4': 1}, -192.0, 25]]

のようにしてもらいたい。量子ビット、エネルギー値(q@qubo@qで算出、quboは上三角行列)、出現回数。

dataframeにしてから集計してもいいかも。

解決しました。requirements.txtがまだかも