[VBA ] 二進位突變的邏輯

看板Visual_Basic作者 (小新)時間15年前 (2010/07/07 21:24), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/1
今天面對的問題是這樣 假設維度=10 產生一解為 0 1 1 0 0 1 1 0 1 0 而需藉由隨機選一格突變 如選中第三格產生新解 0 1 0 0 0 1 1 0 1 0 然而若所有解均已選取過(*) 則變動格數往上累加 像是從一格變成兩格 選取到第二以及第五格 產生新解 0 0 1 0 1 1 1 0 1 0 我的問題處就在如何判斷該格子所有解都選過了 我想過的方法有利用布林變數記錄 (2,5,0,0,0,0,0,0,0,0)=true 表示用過 但是這樣當維度改變時 無法彈性的運作 請問各位有更好的解決方式嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.96.50

07/07 22:08, , 1F
改用Matlab寫..VBA寫這個似乎只能慢慢刻...
07/07 22:08, 1F

07/08 18:17, , 2F
我看不懂需求是什麼 囧
07/08 18:17, 2F

07/08 18:49, , 3F
我看來像有字天書.看不懂.
07/08 18:49, 3F

07/08 22:03, , 4F
原PO看起來是想寫基因演算法的東西..(建議還是用Matlab快些)
07/08 22:03, 4F
文章代碼(AID): #1CD80R1D (Visual_Basic)