ジョブストアスケジューリングの問題と同様に制約を使用してタスクをスケジュールしたいので、Microsoft Solver Foundation(C#を使用する必要があります)のようなものを使用できると考えました。しかし、私が知っている限り、問題を解決するには最適な極小を見つけることができます。私はスケジューリングが総時間に関して最適(できるだけ良い)ではなく、すべての制約が満たされるように近似が必要です。 この問題にアプローチする方法はありますか?制約付きスケジュール
2
A
答えて
1
Z3ソルバーを使用することをお勧めします。それはあなたにC#APIを提供します。基本的には、SMTソルバーであり、与えられた制約に関して「十分に良い」解を探します。 SMTLIB言語で問題を定義するのはかなり難しいかもしれません。
MinizincまたはClingoのソルバーを参照してください。問題の定式化をテキストファイルとして生成し、C#コードとは別のプロセスとしてソルバーを実行し、出力テキストファイルからソリューションを解析し直してください。
EDIT
スケジュールの長さを最小限に抑えたい場合は、以下の方法を試すことができます。 がの長さのスケジュールKであるとしましょう。あなたの計画の問題はこの仮定の下で充足可能ですか?これを見つけるためにソルバーを呼んでみましょう!異なるKでいくつかの問題を生成し、ソルバーを繰り返し実行します。試行回数を減らすには、バイナリ検索を使用してください。
+0
本当に有用なことに感謝します。私はそれを見ていきます。 – MrWoffle
関連する問題
- 1. 条件付き制約付きリニアプログラミングR
- 2. リソース制約付きデバイス
- 3. Eloquent - 制約付き()with
- 4. python fmin_slsqp - 制約付きエラー
- 5. ユニーク制約付きPostgresハッシュインデックス
- 6. C#制約付きジェネリック型から制約型へのランタイムキャストエラー
- 7. 制限付きの制約タイプとタイプファミリーを '限定された'制約付きで使用する
- 8. スケジューリングアプリケーションでの制約付きグラフ変換
- 9. RGLPKライブラリの条件付き制約R
- 10. 動的制約付きMatLabカーブフィット
- 11. 追加制約付き線形代入
- 12. 制約付きMATLABの等高線プロット
- 13. 条件付きSQLiteのチェック制約テキストエラー
- 14. Rcppの制約付き最適化
- 15. 乱数生成 - 制約付きシーケンス
- 16. 制約/条件付き回帰
- 17. neo4jラベルの制約付き最短パス
- 18. クラス階層の制約付きコンストラクタ、C++
- 19. ハードウェア制約付きマシン学習モデルトレーニング
- 20. 制約付き混合物のナップザック
- 21. ロープの制約付きグリッドの接続
- 22. NSButtonテキストインセット、自動レイアウト制約付き
- 23. 画像ビューでラベル付きの制約
- 24. Symfony 2:必須の制約付きカスタムフォームタイプ
- 25. 非線形制約付きのscipy.optimize
- 26. GLPK MathProg - 条件付き制約
- 27. SQL Server条件付きCHECK制約
- 28. Postgresql:条件付き一意制約
- 29. C# "条件付き"制約付きの汎用クラス?
- 30. 日付のチェック制約
あなたのアイデアを最初に提示してください。 – grek40
上記の最適化問題の正式な定義を含めてください。 – Codor
私は私の問題がジョブショップスケジューリングの問題に似ていると述べています - 私はジョブを最小限の時間でマシン上でスケジュールする必要があります。制約は、例えば以下の通りである。ジョブの順番、リソース、マシンの容量、または特定の仕事の締め切り – MrWoffle