Scrivere codice in russo. Pro e contro di un tale programma. - pagina 14

 
Dmitry Fedoseev:
Solo un problema è stato risolto. Ce ne sarebbero stati diversi, poi si sarebbero potute trarre delle conclusioni.
Sono d'accordo. Ma per continuare a gareggiare e passare alla competizione successiva, i risultati di ogni fase della competizione dovevano essere valutati obiettivamente. È lì che sono iniziati i problemi...
 
Реter Konow:
Sono d'accordo. Ma per continuare a competere e passare all'evento successivo, i risultati di ogni fase della competizione dovevano essere valutati obiettivamente. È lì che sono cominciati i problemi...
Già... non c'erano altro che problemi.
 
Комбинатор:
Sì.

Non sono d'accordo che la notazione ungherese sia un pezzo di carta.

Mi ha aiutato più di una volta a evitare errori come:

byte btA;

int iB

........

while(btА < iB) // Возможно зацикливание

{

.....

++btA;

};

Questo è esagerato, naturalmente, ma il punto è che la notazione ungherese ti ricorda sempre il tipo di variabile, il che spesso ti aiuta ad evitare errori difficili da trovare.

 
Реter Konow:

Naturalmente, non nego che l'"universalità" dell'algoritmo GA sia assolutamente necessaria. Riconosco anche che il mio algoritmo può essere peggiore proprio perché risolve solo quel problema (anche se in modo molto più efficiente dell'algoritmo universale).

Tuttavia, nella gara per risolvere il problema del testo, si gareggiava proprio sul risultato (numero di successi), non sull'universalità, che non può essere testata su un solo problema.

Pertanto, non mi sono posto come vincitore assoluto e ho voluto continuare a competere per battere anche l'universalità.

Tuttavia, numerosi bastoni nelle ruote del campionato ha iniziato e tutto si è bloccato.

Lo ripeterò di nuovo per chi è particolarmente dotato. Il problema con il testo, o qualsiasi altro problema potenzialmente presentato al campionato avrebbe dovuto essere risolto senza conoscere il codice sorgente del problema. Un esempio di soluzione è stato mostrato sul tester standard MQ.

Sì, ho creato il codice sorgente del problema, perché qualcuno doveva crearlo e non c'è nessuna fregatura. Ho dimostrato come l'ottimizzatore di MQ risolve con successo questi problemi "sconosciuti", proprio come viene fatto ogni giorno da milioni di trader con i loro milioni di compiti.

Ti avevo avvertito in anticipo che la soluzione del problema deve essere fatta senza conoscere il codice del problema, ma tu ed Event non avete approfittato per entrare nel codice del problema e utilizzare le caratteristiche della sua struttura, cosa che è stata confermata da te più tardi, contrariamente agli obiettivi del concorso - ottimizzazione dei problemi con contenuto sconosciuto. I concorrenti sono stati invitati a eseguire l'ottimizzazione nell'ignoranza del compito, come fa il tester, cercare di batterlo, e sì, cercare di battere me.

Poi avete messo in discussione il fatto che non utilizzavo la conoscenza del problema nell'algoritmo, dopo di che è stato deciso di comune accordo di mettere la compilazione del problema nelle mani dell'arbitro, ma anche dopo questo avete continuato a chiedere la fonte dei problemi della competizione. Dopo che ti è diventato chiaro che non vedrai le fonti di venire ai problemi del concorso a causa della tua disonesta (eludendo le condizioni di soluzione del problema) soluzione precedente del problema con il testo - hai deciso di lasciare "sbattendo la porta".

L'arbitro sta ancora aspettando il momento X, dopo il quale creerà il suo problema per il concorso. Ma per quanto nessuno sia pronto a partecipare alla competizione o almeno a risolvere abbastanza bene problemi di ottimizzazione complessi, il momento X non è ancora arrivato.

È stato davvero così. Il fatto che il vostro codice sia scritto in cirillico non lo ha reso utile per risolvere i compiti quotidiani dei commercianti, con contenuto sconosciuto, compiti che sono risolti da un normale tester. Ci vuole più di un programma scritto in cirillico per essere veramente utile.

 
Andrey Dik:

Lo ripeto di nuovo per chi è particolarmente dotato. Il problema con il testo, o qualsiasi altro problema potenzialmente presentato al campionato doveva essere risolto senza conoscere la fonte del problema. La soluzione di esempio è stata mostrata sul tester interno di MQ.

Sì, ho creato il codice sorgente del problema, perché qualcuno doveva crearlo e non c'è nessuna fregatura. Ho dimostrato come l'ottimizzatore di MQ risolve con successo questi problemi "sconosciuti", proprio come viene fatto ogni giorno da milioni di trader con i loro milioni di compiti.

Ti ho avvertito in anticipo che la soluzione del problema deve essere fatta senza conoscere il codice del problema, ma tu ed Event non avete approfittato per entrare nel codice del problema e utilizzare le caratteristiche della sua struttura, cosa che è stata confermata da te più tardi, questo è contrario agli obiettivi del concorso - ottimizzazione dei problemi con contenuto sconosciuto. I concorrenti sono stati invitati a effettuare l'ottimizzazione nell'ignoranza del compito, come fa il tester, cercare di batterlo, e sì, cercare di battere me.

Poi avete messo in discussione il fatto che non utilizzavo la conoscenza del problema nell'algoritmo, dopo di che è stato deciso di comune accordo di mettere la compilazione del problema nelle mani dell'arbitro, ma anche dopo questo avete continuato a chiedere la fonte dei problemi della competizione. Dopo che ti è diventato chiaro che non vedrai le fonti di venire ai problemi del concorso a causa della tua disonesta (eludendo le condizioni di soluzione del problema) soluzione precedente del problema con il testo - hai deciso di lasciare "sbattendo la porta".

L'arbitro sta ancora aspettando il momento X, dopo il quale creerà il suo problema per il concorso. Ma per quanto nessuno sia pronto a partecipare alla competizione o almeno a risolvere abbastanza bene problemi di ottimizzazione complessi, il momento X non è ancora arrivato.

È stato davvero così. Il fatto che il vostro codice sia scritto in cirillico non lo rende utile per risolvere i compiti quotidiani dei commercianti, con contenuto sconosciuto, compiti che sono risolti da un tester regolare. Ci vuole più di un programma scritto in cirillico per essere veramente utile.

Una breve storia del campionato fallito, come interpretato dall'organizzatore... Giriamo la pagina della storia. )

 
Реter Konow:

Una breve storia del campionato fallito...

Sì, beh, sei scappato. Questa è la storia di come sei stato bocciato. Il resto di noi ha detto di non essere pronto. Entrate, affrontate le sfide in modo onesto e ci sarà un campionato.
 
Andrey Dik:
Sì, beh, sei scappato. Questa è la storia di come sei fuggito. Gli altri hanno detto che non erano pronti. Entrate, affrontate le sfide in modo onesto e ci sarà un campionato.
Va bene.)
 
George Merts:

Notazione ungherese - ricorda sempre il tipo di variabile, il che spesso aiuta a evitare errori difficili da trovare

Come applicato a MQL - non ci sono avvertimenti per gli errori, di cui il compilatore non si preoccupa. Specialmente le operazioni matematiche miste con diversi tipi di interi e frazioni a volte fanno tali casini - non si può trovare chi deve essere forzatamente convertito al tipo giusto

George Merts:

while(btА < iB) // Возможно зацикливание

{

.....

++btA;

};

Il contatore nell'operatore stesso è più sicuro in termini di looping - while(btA++ < iB)
 
Реter Konow:

Una breve storia del campionato fallito

Andrey Dik:
Ebbene sì, sei scappato, vero? Questa è la storia di come sei scappato.

)) Eh, come tutto è iniziato bene... ))

 
Alexey Navoykov:

)) Eh, come tutto è iniziato bene... ))

Non essere provocatorio. C'è un altro argomento di discussione qui.