在獲得一些幫助之後,理解我試圖編譯代碼的問題,在這個問題中(Trouble understanding GHC complaint about ambiguity)Ness建議我重新設計我的類型類以避免我不完全滿意的解決方案。 有問題的類型類是這些: class (Eq a, Show a) => Genome a where
crossover :: (Fractional b) =
如您所知,選擇遺傳表示是構建任何遺傳算法(GA)的一部分。因此可以在基因型空間(問題解決空間)和表型空間(原始問題上下文)之間定義映射。該適應度函數,讓我們把它叫做˚F,可這種映射,如果評估GA的個人等同於原問題的目標函數: f: Genotype Space ---------> Phenotype Space
對於每個基因型有一個相應的表型。所以,f是內射的。良好的GA表示將所有表型編碼爲
創建一堆假設我有一個數組具有值: array(20,40,30,15,60,50,10)
現在我想什麼是我需要創建一堆的100或接近hundred.and創建單獨的圓形每個100(或接近100)。 說 Case 1:
Round 1: array(60,30,10) // 100 or near to 100
Round 2: array(40,50) // 100 or near to