所以我正在尋求解決下面提到的問題,我遇到了問題和實際尋找什麼,因爲我無法用簡單的術語來描述問題。我希望有人能夠闡明我應該採取的正確算法或路徑來解決它。我應該使用什麼類型的算法?
問題(簡化):
因此可以說我有一個多人對象。
Person1
Person2
Person3
現在可以說我有6個插槽
Slot1
Slot2
Slot3
Slot4
Slot5
Slot6
每個人都有與之相關聯的規則,如
- PERSON1不能使用插槽與一個奇怪的數字,且必須在3 不同的插槽。
- Person2只能進入從2向上的插槽並且必須在2個插槽中
- Person3只能進入1個素數插槽。
所以我們最終
Slot1 - Person3
Slot2 - Person1
Slot3 - Person2
Slot4 - Person1
Slot5 - Person2
Slot6 - Person1
我知道這將需要使用AI /機器學習的,我也做了一些研究的領域,但我無法找到我應該使用哪種算法的像甚至如何搜索這個問題。我發現以某種方式做這件事的唯一方法是通過迴歸樹,但在我看來,這種方式似乎是錯誤的路徑。
注意:我將使用c#來解決這個問題,並希望像Encog這樣的框架。
您正在嘗試解決的問題屬於一系列命名爲約束滿足問題(CSP)的問題。請參閱: https://en.wikipedia.org/wiki/Constraint_satisfaction_problem – Radek
感謝您對這個問題的廣泛支持抱歉的信息,但我試圖保持簡單的例子,因爲我只需要該區域來查看我必須研究它的最後一年項目建議 – Ronan