作者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