Zat ik leuk wat te prutsen met een genetisch algoritme, raak ik in de knoop met references!
(genotype van individuen in een vector veranderen door crossover en mutatie en dan allemaal dezelfde individuen over houden
)
Om het probleem wat eenvoudiger te benaderen had ik even een klasse Refs gemaakt om uit te zoeken wat er fout gaat, ongetwijfeld een ontzettend beginnersprobleem
maar ik zit er mooi mee!
Dit geeft als output: 666 666
Terwijl ik zou willen: 666 1
Is hier een eenvoudige oplossing voor?
(genotype van individuen in een vector veranderen door crossover en mutatie en dan allemaal dezelfde individuen over houden
Om het probleem wat eenvoudiger te benaderen had ik even een klasse Refs gemaakt om uit te zoeken wat er fout gaat, ongetwijfeld een ontzettend beginnersprobleem
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| import java.util.*; public clas Refs{ public static void main(String argv[]){ Vector v1 = new Vector(); Vector v2 = new Vector(); Ob objectje = new Ob(); objectje.i=1; v1.add(objectje); v2.add(objectje); Ob temp = new Ob(); temp = (Ob)v1.elementAt(0); temp.i=666; v1.setElementAt(temp,0); System.out.println((Ob)v1.elementAt(0); + " " + (Ob)v2.elementAt(0)); }//main public static class Ob{ int i; ob(){ i=0; } public String toString(){ return ""+i; } }//ob }//Refs |
Dit geeft als output: 666 666
Terwijl ik zou willen: 666 1
Is hier een eenvoudige oplossing voor?
[ Voor 0% gewijzigd door steveman op 03-12-2006 18:37 . Reden: line 14 foute cast ]
"Take the risk of thinking for yourself. Much more happiness, truth, beauty, and wisdom will come to you that way." -Christopher Hitchens | In memoriam? 🏁 ipv kruis!