Campionato di ottimizzazione degli algoritmi. - pagina 54

 
Vasiliy Sokolov:

File Export.mqh - un elenco di funzioni disponibili e la struttura dei parametri comune a tutti i partecipanti

File FF.mq5 - esempio di una funzione di fitness come libreria.

File TestFF.mq5 - algoritmo di controllo come script

File UserFindExtremum.mq5 - funzione personalizzata per la ricerca di un estremo sotto forma di libreria. Una ricerca casuale è usata come esempio

Assolutamente no)
 
Реter Konow:

Andrew, non so gli altri, ma personalmente ho preferito l'esempio di Vasily. Senza offesa. È solo la mia percezione soggettiva...

Per essere giusti, propongo di mettere ai voti la questione della scelta dell'interfaccia di connessione (la tua o quella di Vasiliy).

Cosa ne pensate?

Dubito che lo capisca completamente.
 
Vasiliy Sokolov:

...

6. Lo script di controllo carica la libreria delle funzioni di fitness ..\Scripts\\\FF\FF.ex5 con i suoi parametri nel suo spazio di indirizzo, e la libreria dei membri Find Extremum..\Scripts\\FF\UserFindExtremum.ex5. Dopo di che chiama la funzione dei membri FindExtremum.

...

Davvero?
 
Vasily, quello che hai suggerito è così nella seconda opzione. Ma finora non è stato fornito alcun esempio corretto.
 

Finché l'interfaccia non sarà concordata, ripeterò la domanda sulla funzione sconosciuta -ff di cui si deve cercare il massimo.

Non sappiamo quale sia questa funzione. Ma non deve contenere operazioni che possono causare errori critici e scarico di codice. Per esempio, l'operazione di divisione. Se la parte della formula, che descrive questa funzione, ha la divisione per parametro, e l'utente passa questo parametro uguale a zero (o negativo nella sottoespressione), allora accadrà un errore critico e questo riferimento FF sarà livellato.

 
Реter Konow:

Ora, voglio rivolgermi a tutti i partecipanti che si considerano "nuovi arrivati" in questo argomento e non si aspettano seriamente di vincere.

Se lasciamo perdere tutta la folle "teoria" sulle dimensioni multiple dello spazio, che confonde il problema, e ci rivolgiamo alla matematica pura, vedremo che la FF è un'equazione.

Questa equazione diventa una funzione analitica solo se applicata a un grafico.

Un grafico aiuta semplicemente a visualizzare la relazione tra i parametri dell'equazione.

Dopo 158 pagine di discussione, possiamo già formulare l'essenza del problema:

Dobbiamo trovare i valori delle variabili sul lato destro dell' equazione ai quali il valore della variabile sul lato sinistro dell'equazione è maggiore.

L'obiettivo è cercare di farlo in modo più efficiente di una forza bruta completa.

Questo è tutto.

Il prossimo:

Per risolvere questo problema, è stata inventata una tecnica "evolutiva" per trovare i valori. Sono state costruite analogie e metodi provenienti dal darwinismo.

La questione dell'efficienza di questo approccio è discutibile. Probabilmente, ci sono modi più semplici ed efficaci per risolvere questo problema.

La mia pratica dimostra che gli approcci generalmente accettati non sono sempre i più efficaci.

Sono sicuro che possiamo aggirare gli "evoluzionisti" abbastanza bene...

Proviamo!

È utile per capire cosa sta succedendo e cosa deve essere fatto nella fase di progettazione dell'algoritmo. Ma qui è sufficiente limitarsi a una funzione di due parametri e a una rappresentazione di superficie.
 
Dimitri, la quantità di nebbia che è stata gettata sull'essenza del compito l'ha nascosta agli occhi dei partecipanti. Sto dissipando la nebbia nel tentativo di portare chiarezza alla comprensione del compito.
 
Spero che non ci siano persone qui a cui potrebbe non piacere...
 
Yuri, la tua domanda è molto pertinente. In attesa di una risposta dagli organizzatori...
 
Dmitry Fedoseev:
Vasily, quello che hai suggerito è così nella seconda opzione. Ma finora non è stato fornito alcun esempio corretto.
Un esempio adeguato di cosa?