現在、巡回セールスマン問題に関して、二重同心円上の都市問題のプログラムを作ろうとしているのですが、なかなかうまくいきません。誰かご教授お願いします。

外円の半径が1で、内円の半径r(0<r<1)を動かして、その最短経路を調べます。円上に都市は各々nずつ等間隔に並んでいます。