このMiniZincアプリを最適化する方法は?

ジムルイス

いくつかの入力データの低コストの順列を見つけることによって、何かの「コスト」を最小限に抑えたいMiniZincアプリがあります。ので、私は持っています:

array[1 .. n] of var 1 .. n: Seq;
...
constraint alldifferent( [ Seq[i] | i in 1 .. n ]);

そして、Seqに基づいてコストを計算します。アプリは動作し始めていますが、実行時間が長すぎて、非常に少ない数を超えています。どうやらソルバーはすべてのnを試みます!可能性。これをスケーリングするにはどうすればよいですか?

ハカンク

alldifferent(Seq)が唯一の制約である場合、ソルバーはすべての順列を試行します。

ただし、多くの場合、順列には、最初の要素が1である、最初の要素が常に2番目の要素よりも小さいなど、破損する可能性のある対称性があります。これらの種類の対称性は、多くの場合、非常に問題に固有です。

モデルに他の制約がある場合、これらは、おそらく対称性を壊すことなどによって、検索スペースを削減するのに役立ちます。

通常の場合、nはどのくらいの大きさですか?いつものように、モデルの詳細は、より具体的なヘルプを提供するのに役立ちます。また、さまざまなソルバーと検索ヒューリスティックを試すことで、処理を高速化できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

この進行アルゴリズムを最適化する方法は?

分類Dev

このbufferedimageループを最適化する方法は?

分類Dev

このActiveRecordクエリを最適化する方法は?

分類Dev

この複雑なクエリを最適化する方法は?

分類Dev

この複雑なクエリを最適化する方法は?

分類Dev

アプリは再起動するたびにAOT(アプリの最適化)を引き起こします

分類Dev

スクリプトの速度を最適化する方法は?

分類Dev

このサーバーログを前提として、アプリを最適化するための推奨される方法は何ですか?

分類Dev

React with Reduxアプリを初期化するのに最適な場所はどこですか?

分類Dev

このforループの計算速度を最適化する方法は?

分類Dev

このGremlinクエリを最適化する方法はありますか?

分類Dev

このクエリを最適化する方法はありますか

分類Dev

このMYSQLクエリを最適化する方法はありますか

分類Dev

この単純なアルゴリズムをさらに最適化する方法は?

分類Dev

アレイのグループ化を最適化する方法は?

分類Dev

アセンブリを使用してこの8ビットの位置ポップカウントを最適化する方法は?

分類Dev

このMySQLクエリを最適化する方法は?数百万行

分類Dev

この単純だが遅いクエリを最適化する方法は?

分類Dev

これをforループに最適化する方法は?

分類Dev

.Net長方形描画アプリMouseMove検出を最適化する方法は?

分類Dev

この作成/更新/削除の比較を最適化する方法は?

分類Dev

このようにクエリを最適化する方法

分類Dev

Minizincによる最適化-最適なソリューションのみを印刷する

分類Dev

これらの正規表現を最適化する方法は?

分類Dev

この文法規則を最適化する方法は?

分類Dev

このOpenCLカーネルを最適化する方法は?

分類Dev

Railsでこのコードを最適化する方法は?

分類Dev

このPHPコードを最適化する方法は?

分類Dev

このコードをjavascriptで最適化する方法は?

Related 関連記事

  1. 1

    この進行アルゴリズムを最適化する方法は?

  2. 2

    このbufferedimageループを最適化する方法は?

  3. 3

    このActiveRecordクエリを最適化する方法は?

  4. 4

    この複雑なクエリを最適化する方法は?

  5. 5

    この複雑なクエリを最適化する方法は?

  6. 6

    アプリは再起動するたびにAOT(アプリの最適化)を引き起こします

  7. 7

    スクリプトの速度を最適化する方法は?

  8. 8

    このサーバーログを前提として、アプリを最適化するための推奨される方法は何ですか?

  9. 9

    React with Reduxアプリを初期化するのに最適な場所はどこですか?

  10. 10

    このforループの計算速度を最適化する方法は?

  11. 11

    このGremlinクエリを最適化する方法はありますか?

  12. 12

    このクエリを最適化する方法はありますか

  13. 13

    このMYSQLクエリを最適化する方法はありますか

  14. 14

    この単純なアルゴリズムをさらに最適化する方法は?

  15. 15

    アレイのグループ化を最適化する方法は?

  16. 16

    アセンブリを使用してこの8ビットの位置ポップカウントを最適化する方法は?

  17. 17

    このMySQLクエリを最適化する方法は?数百万行

  18. 18

    この単純だが遅いクエリを最適化する方法は?

  19. 19

    これをforループに最適化する方法は?

  20. 20

    .Net長方形描画アプリMouseMove検出を最適化する方法は?

  21. 21

    この作成/更新/削除の比較を最適化する方法は?

  22. 22

    このようにクエリを最適化する方法

  23. 23

    Minizincによる最適化-最適なソリューションのみを印刷する

  24. 24

    これらの正規表現を最適化する方法は?

  25. 25

    この文法規則を最適化する方法は?

  26. 26

    このOpenCLカーネルを最適化する方法は?

  27. 27

    Railsでこのコードを最適化する方法は?

  28. 28

    このPHPコードを最適化する方法は?

  29. 29

    このコードをjavascriptで最適化する方法は?

ホットタグ

アーカイブ