るアルゴリズム(s)を解決できるのがこの制約プログラミングが問題なのか!
-
12-09-2019 - |
質問
いを解決するための仕事affectationの問題をといて教えてください好ましくは効率的なアルゴリズムの必要がありません。
ということかがあり労働者がうことができる複数種類の事ができます。また、プールのタスクが必要で行います。各タスクには時間がかかります各タスクが必要により自信がない。各労働者の作業が必要とN、P時間ます。
この問題のようにすることができ、制約プログラミングアルゴリズムです。
しかし複雑化す:では作業者が異なるタスクもて設定(または希望).だいたいすべて満たすもの願いを-みんなの解決策はありませんの問題も多くの制約).
ながらやっていく必要があるアルゴリズムの必要がありません。ならないようにしたい管理ソリューションを提供輪場合に最適なホイールは既に存在しています。
このアルゴリズムのさまざまな取り組みが認められれば、それを定義することができるこの語)したがって、たとえば、いるべきで追加できるようにな制約のように"いえいた人"になります。くなったことで問題を解決することができる制約の階層に記載の方法。 制約Herarchies.実はなんなのか、"公平性"と願いを表現できるように、有効な制約のためにこのカテゴリーのアルゴリズム
ある制約プログラミングの専門家に与えてくれるアドバイス?い新しいホイールとヒューリスティックスを使わずに効率的なCPのアルゴリズム?
よろしく!
解決
問題は複雑である一般的な溶液が要求されるであろうとして策定 線形整数型 問題です。またonの場合には、他方でリラックスできるので一定の要件をできる場合もありますが、いずれの利用は簡単になります。例えば、 主双対内マッチング きの日程を複数作業者が複数の仕事にも対応可能と設定ができないの執行一般"公平性'。参照例この 関連で質問. 頂点の色 して効率的なアルゴリズムの強化、離職。
その他のポスター以上 シンプレクス や ジョブショップスケジューリング.シンプレクスが最適化アルゴリズムで横断解スペースを最大化をめます。の策定を目的機能であるということですが、非るようにします。古典的なジョブショップスケジューリングのように、主双対内マッチングできるモデルの一部の側面における問題ますが、全てではありません。ありませんが優先された制約です。あの拡張バージョン対応可能な順序制約については、例えば時間を境界る事ができます。
について興味のある方はもちろん、既存の実装では、Python networkx 図書館の実装 このマッチングアルゴリズム.例のオープンソースでコマ割りプログラムというのは Tablix.
他のヒント
もちろん、コマ割りは、できる形での制約プログラミングいく(ニシテ侵スヘカラス)の制約ソフトの制約などの区間です
線形整数計画通常な後30以上の変数は、もっとシンプレクス.
でトドメイン固有の最適化のヒューリスティックアルゴリズムと解決策を発見した。
のヒューリスティックアルゴリズムを使用した simmulatedアニール, 遺伝的アルゴリズム, metaheuristic アルゴリズムと類似のもののしたものでありますが、ここに提供する"インテリジェント"ドメインのカスタマイズ 欲張りの検索 アルゴリズムです。
基本的には、もう良の結果、ヒューリスティックスが主な問題は、できる判別問題がoverconstrained.
大オープンソースツール研究のための HeuristicLab.
私はここで提案されたものと一致します。しかし、非常に大きなサイズのMIP(混合整数計画問題)(これまで30個の変数を越えては!)事実上、今日の商業コード(Xpressの、CPLEX、Gurobi)またはオープンソース(コイン-OR / CBC)のおかげで解決されます。さらに、そのようなOPLメーカー、GAMS、AMPL、プとして派手なモデリング言語は... APIを使用する代わりに、簡単な数学的モデルを書くことができます。
あなたはNEOSサーバーを活用することができます(のhttp://neos.mcs .anl.gov /ネオス/ソルバー/ index.htmlをを)利用できる非常にesaily異なるMIPをしようとします。あなたはAMPL形式でモデルを送信してください。 AMPLは無料限定バージョンとして提供されますが、NEOSは無制限のインスタンスを扱うことができます。
モデリング言語はCP(COMET / OPLスタジオ)とローカル検索(COMET)のためにも存在します。
(「コンタクト」ページ)www.rostudel.com私のウェブサイトを通じて、私と連絡を取ること自由に感じ。
デビッド
これはジョブショップスケジューリングのように聞こえるます。