我正在使用matlabs GA來優化整數變量數組,但我希望每個變量都是唯一值。 更確切地說,我只希望一定比例具有獨特的價值。例如,假設我必須爲10個變量找到最佳整數值,但作爲一個要求,我的優化需要確保最後5個值都是給定範圍之間的唯一值。我將如何去確保最後5個變量是唯一的?僅使用唯一整數的Matlab遺傳算法(GA)
我在考慮使用一個非線性約束來標記任何重複的變量,但這意味着GA仍然會運行這個會導致錯誤的迭代。我想到的另一種方式,但不知道如何去做,將創建一個自定義創建函數,以確保它們是獨特的?
任何有關此事的幫助將不勝感激!謝謝!
這是一個很好的簡單解決方案。謝謝。 –