作者newlittle (小新)
看板Visual_Basic
標題[VBA ] 二進位突變的邏輯
時間Wed Jul 7 21:24:40 2010
今天面對的問題是這樣
假設維度=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
1F:推 Marty:改用Matlab寫..VBA寫這個似乎只能慢慢刻... 07/07 22:08
2F:→ qsss:我看不懂需求是什麼 囧 07/08 18:17
3F:推 horngsh:我看來像有字天書.看不懂. 07/08 18:49
4F:推 Marty:原PO看起來是想寫基因演算法的東西..(建議還是用Matlab快些) 07/08 22:03