特定の文の最大の重みを見つける必要があるゲームに取り組んでいます。
「the quick brown fox」という文があり、定義された重みを持つ単一単語と二重単語の両方を想定するとします。「the」-> 10、「quick」-> 5、「brown」-> 3、「fox」-> 8 、「ザ・クイック」 -> 5、「クイック・ブラウン」 -> 10、「ブラウン・フォックス」 -> 1
単一語と二重語のどの組み合わせが最大の重みを提供するかを知りたいです。この場合、「the」、「quick brown」、「fox」になります (重み = 28)
この問題は線形計画法で解決できると言われましたが、そのような方法を実装する方法がわかりません。具体的には、問題の制約を表現する方法がわかりません。この場合、一部のダブルワードは、含む単一の単語と組み合わせることができないという事実です(つまり、「クイック」はどちらとも組み合わせることができません「ザ」または「クイック」)
この問題にどのようにアプローチするかについて、誰かがガイダンスを提供できますか? 私はこの分野の専門家ではなく、Simplex がどのように機能するか (学校から戻って) について基本的な理解を持っていますが、この種の問題をモデル化する方法についての知識が不足しています。
また、他のアプローチ (線形計画法やブルート フォースを含まない) も歓迎されます。
ありがとう。