crossover

    0熱度

    1回答

    我正在尋找交叉算法的旅行推銷員問題的遺傳算法。 然而,我的TSP問題是傳統問題的變化: 而不是僅報錯,說我們需要訪問點的列表,我們得到我們需要訪問列表分和列表我們需要開始和結束的點數。換句話說,任何路線必須在屬於第二個列表的任何點開始和結束,但必須訪問第一個列表中的所有點。 換句話說,不是每個點的排列都是有效的。正因爲如此,我不確定傳統的交叉算法是否可以正常工作(例如,我嘗試了有序交叉,而且它創建

    0熱度

    1回答

    我已經實現瞭如下的一點交叉; public void onePointCrossover(Individual indi) { if (SGA.rand.nextDouble() < pc) { int xoverpoint = SGA.rand.nextInt(length); int tmp; for (int i=xoverpoint; i

    0熱度

    1回答

    我在Java中實現統一交叉時遇到問題。這是算法; // Uniform Crossover public void UniformCrossover(Individual indi) { if (RVGA.rand.nextDouble() < pc) { // Put your implementation of uniform crossover here

    1熱度

    1回答

    我想知道是否可以在遺傳算法選擇的兩次迭代中選擇兩個相同的父母(在與錦標賽選擇相同的人羣中)。 我可以嗎?

    1熱度

    2回答

    我想寫一個遺傳算法的騎行軌道,並思考如何實現突變/交叉。目標是發展a)完整的循環和b)令人興奮的旅程(我有這個標準)。 我有大約60件可供選擇,但不是所有它們都相互兼容。例如,一個軌道片可能被留下,另一個軌道片可能被存入權限。 當允許突變時,我可能會努力只允許跟蹤片段以相容的角度突變爲其他片段。或者,我只能在共享相同角度的點上交叉兩條曲目。然而,這可能會限制進行高級探索的能力,這些探索可能是成功的

    0熱度

    1回答

    我使用共混物的α交叉算子爲遺傳算法(GA),但我遇到一個問題如下: 染色體具有以下形式:(parent1,parent2,parent3) parent1,parent2,parent3所允許的值在[0,1]範圍內。 如果應用alpha混合交叉算子,則染色體的值可能超出範圍[0,1],因爲該算子將擴大GA的搜索空間。 在這種情況下,我能做些什麼來確保參數值的範圍?

    0熱度

    2回答

    我一直在嘗試編寫遺傳算法中兩點交叉操作的代碼。首先選擇兩個隨機基因位置。之後,兩條染色體交換它們的基因,這些基因位於稱爲genelocation1和genelocatıon2的隨機數。 for example First Gene [0.3,0.2,0.4,0,0.1,0.5,0.7] Second Gene [0.25,0.6,0.45,0.15,0.80,0.9,0.85]

    0熱度

    1回答

    我想在MATLAB中實現基本的遺傳算法。我有一些關於交叉操作的問題。我正在閱讀材料,並發現總是選擇兩位父母進行交叉操作。 如果我碰巧有一個奇數的父母會怎麼樣? 假設我有父母A,父母B &父母C和我交叉父母A與B和再次父母B與C產生後代,即使那時我得到4後代。拒絕其中一個的標準是什麼?因爲我的人口總是保持不變?我應該拒絕適應值最低的後代嗎? 父母之間的算術運算能像OR或AND運算一樣被認爲是一個很好

    13熱度

    8回答

    我正在編寫一個遺傳編程(GP)系統(在C中,但這是一個小細節)。我讀過文獻(Koza,Poli,Langdon,Banzhaf,Brameier等)的lot,但有一些實現細節我從未見過。例如: 我使用的是穩定狀態人口而不是代際方法,主要是使用計算機的所有內存,而不是爲臨時人口保留一半。 Q1。在GP中,與GA相比,當你進行交叉時,你選擇了兩個父母,但你是否創建了一個或兩個孩子,還是你有自由選擇?

    3熱度

    1回答

    我試圖找到Cyber​​Tracker Android安裝或任何方式在OS X或Android手機或平板電腦上運行軟件。我試圖從http://www.cybertracker.org/software/getting-started頁面打開安裝文件,使用Crossover:http://www.cybertracker.org/downloads/software/Crossover-for-Cy