まず、私は 3 GB の RAM を持っていることに言及したいと思います。
私はノード上で時間的に指数関数的なアルゴリズムに取り組んでいるので、そのためにコードに含まれています
perm = list( itertools.permutations(list(graph.Nodes))) # graph.Nodes is a tuple of 1 , 2 , ... n integers
リスト内の頂点のすべての組み合わせを生成すると、順列の1つに取り組むことができます。
ただし、40 個の頂点に対してプログラムを実行すると、メモリ エラーが発生します。
頂点のすべての組み合わせを生成し、このエラーを発生させない実装の簡単な方法はありますか?