I implemented a solver for the Job Shop Problem, based on quantum annealing, on a D-Wave machine.
I have a problem, that even though minimal energy solutions exist, they are only chosen once. I set the nbr of reads to 1000, but the responses still look like this:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... 41 energy num_oc. ...
0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 ... 1 -144.0 1 ...
1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 ... 1 -136.0 1 ...
2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 ... 1 -134.0 1 ...
15 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 ... 0 -133.0 1 ...
16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ... 0 -133.0 1 ...
138 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 ... 0 -131.0 1 ...
3 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 ... 1 -129.0 1 ...
4 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 ... 0 -127.0 1 ...
Should't the lowest energy solution, get picked more than once, just by chance?
On multiple runs, I now always get a different, kind of random result it seems.
I tried playing around with the chain strength, up to a point where no chains are breaking anymore, so I think it should be at a good spot right now.
Do you have any idea, what the issue might be?