prendendo l'aiuto della sala) - pagina 10

 
joo, per favore consiglia un buon GA letto per un profano.
 
cioè inserisco il valore di H e mi dà i valori a,b,c,d...
 
vitali_yv:
joo, puoi per favore raccomandare una buona lettura di GA per un profano?
Non posso consigliare - non ne ho letto nessuno. :O
 

H(max)=a(max)+b(max)+c(max), dove a(max)... - è il valore massimo di a

il numero H risulta naturalmente avere un valore massimo oltre il quale non può essere uguale a

 
joo:
Non posso consigliare - non ne ho letto nessuno. :O

Capisco).

timezero, sei un maestro nel confondere le cose)

 
timezero:
i valori di a,c,d... con la stessa H, è possibile che ci siano diverse variazioni anche queste devono essere trovate.
No, questo tizio si sta sicuramente infiltrando in qualcosa...
 

))))))))

No, se volessi hackerare qualcosa, non lo griderei per tutto l'internet perché tutti lo sappiano, no?

Allora lo farei in silenzio.

 
Integer:

Perché ci sono molte scelte corrette. Se i numeri sono tali che c'è solo un'opzione corretta, il GA non la troverà, o ci inciamperà solo a caso.

Hai ragione - il mio non lo troverà. Ma c'è un'altra ragione.

Il mio algoritmo funziona con geni distribuiti uniformemente sulla linea dei numeri. Secondo l'enunciato del problema, dopo aver convertito i geni dal genotipo al fenotipo, otteniamo la seguente disposizione dei numeri sulla retta, per esempio per un

Così, un cambiamento del gene in alcune parti della linea non avrà alcun effetto sulla FF.

Cambiando leggermente le condizioni del problema in modo che ci sia solo una soluzione:

double A[20] ={11.1,12,16,19,23,25,26,27,29,34,37,38,43,46,48,58,59,62,64,73};
double B[20] ={ 2,3 ,7 ,9.1 ,11,16,18,31,32,33,41,42,43,47,53,54,60,61,64,81};
double C[20] ={ 7,9 ,15,22,24.1,25,27,28,29,34,42,44,46,52,53,64,66,67,68,70};
double D[20] ={ 1,5 ,4 ,15,18,19,24,32,34,39,42,46,47.1,48,49,60,61,68,72,77};
double E[20] ={ 9,12,19,21,24,27,29.1,35,43,45,46,55,58,61,64,65,66,68,71,82};
double F[20] ={ 6,11,12,22,26,32,42,48,52,54,58,61,64.1,65,72,83,84,87,94,97};
double G[20] ={ 4,9 ,14,15,19,26,35,37,39,40,45,48,52,53,59,63,67,70,74.1,76};

//11.1+9.1+24.1+47.1+29.1+64.1+74.1=11.1+9.1+24.1+47.1+29.1+64.1+74.1=258.7

"marcando" le variabili richieste, l'algoritmo non può trovare la soluzione.


Si chiede di aggiungere la possibilità di cambiare la distribuzione della densità sulla linea numerica per le variabili che permetterebbe di risolvere con successo tali problemi. Ci penserò.

 
Per favore, mandami un link dove puoi scaricare C++, ma senza password per l'archivio e cose del genere, butterò qualcosa in C e vediamo cosa succede.
 
timezero:
Per favore, mandami un link dove posso scaricare C++ senza password di archivi e cose del genere, Farò qualche nota in C e vedrò se riesco a risolverlo.

Cornet Obolensky cammina nel parco, e guarda il tenente Rzhevsky che tira un piano....

- Tenente, dove sta andando?

-Ho comprato un pianoforte...

- Puoi giocare anche tu?

- Oh, stronzate, domani verrà Cornet Oblomov e vi mostrerà come fare ......

;)

Prova Delphi o BASIC.... ;)