Algorithmメソッドを持つクラスがありrunAlgorithmます。現在、停止した後、定義済みの反復回数 (100 回など) を実行します。このメソッドはクラスから呼び出されTestます。
ここで、コードを更新して、メソッドrunAlgorithmを停止する必要がある後、指定された分数 (たとえば 5 分) の間メソッドを実行できるようにする必要があります。
その結果、停止基準、つまり時間または反復回数を選択できるはずです:algorithm.runAlgorithm('time',5)またはalgorithm.runAlgorithm('iterations',100).
これを行う方法がわかりません。クラスは次のAlgorithmように実装する必要がありRunnableますか? または、クラスでタイマーを作成する必要がありますTestか? ガイダンスは非常に高く評価されます。
public class Test {
public static void main(String[] args)
{
init();
Algorithm algorithm = new Algorithm();
// 5 minutes is a stopping criterion for the algorithm
Solution solution = algorithm.runAlgorithm('time',5);
System.out.println(solution);
}
}