Algorithmus-Optimierung Meisterschaft. - Seite 46

 
Andrey Dik:

Ich denke, es gibt eine Lösung, auch wenn sie mir nicht besonders gefällt. Jemand hat es vorgeschlagen, vielleicht Sie.

Sie können (auf besonderen Wunsch im Code) festlegen, dass die Anzahl der Anrufe diese Anzahl nicht überschreiten darf. Dann ruft der FF, der die Anzahl der Aufrufe zählt, wenn die zulässige Anzahl überschritten ist, ExpertRemove() auf.

Der Algorithmus wird gewarnt, und dann ist er, wie man so schön sagt, selbst schuld).

Ist das in Ordnung?

Es scheint, dass dieser Vorschlag ursprünglich so lautete. Das gefällt mir. Außerdem müssen wir die zulässige Anzahl an die Teilnehmerfunktion übergeben, um die Aufrufe optimal auf die einzelnen Personen und Epochen zu verteilen.
 
Dmitry Fedoseev:
Ich glaube, das war der ursprüngliche Vorschlag. Das gefällt mir. Außerdem sollten Sie die zulässige Anzahl an die Teilnehmerfunktion übergeben, um die Anrufe optimal auf Personen und Epochen zu verteilen.
Ja, genau das habe ich gemeint.
 
Andrey Dik:

Es schien Ihnen. Ich fragte höflich: "Welche Beispiele brauchen Sie?"

Beispiele dafür wurden bereits genannt, Sie haben sie nur nicht bemerkt, weil einige Persönlichkeiten sich verstellt haben.

Es ist noch Zeit, werfen Sie einen Blick in das MQL5-Handbuch, #import

FF ist eine Fitnessfunktion. Es wurde bereits erwähnt. Die Forumsabfrage nach "Fitnessfunktion" liefert erschöpfende Informationen.

Sie brauchen sowohl eine Aufgabe als auch ein Beispiel, wie sie gelöst werden kann.

Ich konnte wirklich kein Beispiel finden, also habe ich mein eigenes angeboten.

Finden Sie die Wurzeln der Gleichung: 34a+43b+16c+30d+23e=6268;

Die primitivste Methode ist die Brute-Force-Suche. Dies ist die längste Option. Wenn es viele Variablen gibt, kann man ewig zählen. Wir können bekannte, ungeeignete Werte verwerfen (z.B. a>184 und die Berechnungen werden um mehrere Größenordnungen kleiner sein), und auch eine "Auswahl" "Kombination (Kreuzung)" von vielversprechenden Paaren a,b,c,d,e vornehmen. Der Algorithmus, der in der Zeit schneller oder in Schritten kürzer ist, gewinnt. Sie und Dmitry haben dieses Beispiel in die Suche nach Extremen umgewandelt, aber ich konnte keinen grundlegenden Unterschied feststellen. Die erste Variante ist einfacher zu verstehen. Und es ist nicht nötig, sich mehrdimensionale Räume vorzustellen.

for(a=0;a<6268;a++){ for(b=0;b<6268;b++){ for(c=0;c<6268;c++){ for(d=0;d<6268;d++){ for(e=0;e<6268;e++){ if((34*a+43*b+16*c+30*d+23*e)==6268){Alert( " Ура! Победа!");} } } } }

}

 
Ihre Chancen bei dieser Meisterschaft sind offensichtlich die gleichen wie Ihre bei den Olympischen Spielen. Nur Sie verstehen das offensichtlich und versichern anderen das Gegenteil. Das ist nicht fair. Die Leute sollen wissen, dass sie mit Profis konkurrieren und ihre Chancen vernünftig einschätzen. Sie haben nur einen Monat Zeit, sich vorzubereiten. Welchen Sinn hat Ihr Appell auf der ersten Seite, wenn jedem vernünftigen Menschen klar ist, dass Amateure gegen Profis keine Chance haben?
 
Yuri Evseenkov:

Sie brauchen sowohl das Problem als auch ein Beispiel, wie es gelöst werden kann.

Ich konnte wirklich kein Beispiel finden, also habe ich mein eigenes angeboten

Finden Sie die Wurzeln der Gleichung: 34a+43b+16c+30d+23e=6268;

Die primitivste Methode ist die Brute-Force-Suche. Dies ist die längste Option. Wenn es viele Variablen gibt, kann man ewig zählen. Wir können bekannte, ungeeignete Werte verwerfen (z.B. a>184 und die Berechnungen werden um mehrere Größenordnungen kleiner sein), und auch eine "Auswahl" "Kombination (Kreuzung)" von vielversprechenden Paaren a,b,c,d,e vornehmen. Der Algorithmus, der in der Zeit schneller oder in Schritten kürzer ist, gewinnt. Sie und Dmitry haben dieses Beispiel in die Suche nach Extremen umgewandelt, aber ich konnte keinen grundlegenden Unterschied feststellen. Die erste Variante ist einfacher zu verstehen. Und Sie müssen sich keine mehrdimensionalen Räume vorstellen.

Haben Sie gesehen, dass bei den Olympischen Spielen vor Beginn der Spiele im Demo-Modus gelaufen, gesprungen, geworfen und gezogen wurde? - Seht her, Olympioniken, so macht man das!

Oder wie wäre es, wenn es einen Experten gäbe, der bei allen möglichen Handelswettbewerben als Beispiel dient? Oder mussten sie bei den Meisterschaften von MQ allen ein Beispiel für den Handel zeigen?

Warum brauchen Sie ein Beispiel für eine bestimmte Aufgabe?

wird es eine Funktion geben:

double FF (double &array[]);

alles, was wir tun werden, ist, Werte in array[] einzupassen, um den maximalen FF-Wert zu erhalten. Was da drin ist, wissen wir nicht. Welches andere Beispiel brauchen Sie?

Sie geben eine bestimmte Gleichung an, aber wir haben hier keinen Matcad- und Maple-Wettbewerb, sondern eine Meisterschaft der Optimierungsalgorithmen, die Optimierung einer UNBEKANNTEN Funktion, das ist doch ein Unterschied, oder?

 
Реter Konow:
Natürlich haben sie die gleichen Chancen wie Sie bei der Olympiade, aber das wissen Sie natürlich, während Sie anderen das Gegenteil versichern. Das ist nicht fair. Die Leute sollen wissen, dass sie mit Profis konkurrieren und ihre Chancen vernünftig einschätzen. Sie haben nur einen Monat Zeit, sich vorzubereiten. Welchen Sinn hat Ihr Appell auf der ersten Seite, wenn jedem vernünftigen Menschen klar ist, dass Amateure gegen Profis keine Chance haben?

Lesen Sie genau, was ich in meinem allerersten Beitrag geschrieben habe: Was sind die Ziele der Meisterschaft? Lesen Sie es gründlich.

Die Algorithmus-Optimierungsmeisterschaft ist als Wettbewerb für Suchende konzipiert, für neugierige Menschen, für die Stillstand Rückschritt bedeutet.

Die Meisterschaft ist eine großartige Gelegenheit, Ihre Algorithmen unter harten Wettbewerbsbedingungen zu testen, die härter und anspruchsvoller sind als die, denen Sie im Alltag begegnen. Es ist eine Chance, sich zu vergewissern, dass Ihr Algorithmus nicht mehr besser sein kann, was Vertrauen in die Möglichkeit bedeutet, die Herausforderungen des Lebens zu lösen, die vor uns liegen, oder sich zu vergewissern, dass eine weitere Verbesserung und Verbesserung des Algorithmus notwendig oder möglich ist.

Was wollen Sie von mir? Was wollen Sie mir vorwerfen?

Also gut. Ich werde nicht mitmachen? Würden Sie sich dann besser fühlen?

Achten Sie auf das hervorgehobene Grün und Rot. Sie können selbst entscheiden, woran Sie teilnehmen möchten. Und noch einmal: Ich glaube nicht, dass mein Algorithmus der stärkste ist. Aber es macht mir nichts aus, mich zu vergewissern. Wenn es schwächer ausfällt als bei den anderen Teilnehmern, wird mich das nicht im Geringsten beunruhigen, im Gegenteil, ich habe dann einen Ansporn und Ideen für spannende Aktivitäten und das Training meiner Rundungen.

 
Yuri Evseenkov:

1. Sie und Dimitri haben dieses Beispiel in die Suche nach Extremen umgewandelt, aber ich konnte keinen grundlegenden Unterschied feststellen.

2. Die Originalfassung ist leichter zu erkennen. Und es ist nicht notwendig, sich mehrdimensionale Räume vorzustellen.

1. Es gibt einen Unterschied, und zwar einen sehr großen.

2 Diese Transformation hat nichts mit der Notwendigkeit zu tun, mehrdimensionale Räume darzustellen bzw. nicht darzustellen. Und in jedem Fall ist eine solche Vertretung nicht erforderlich. Ich habe hier darüber geschrieben. Die Darstellung auf der Ebene des dreidimensionalen Raums ist ausreichend: x-, y- und z-Werte.

Inwiefern unterscheidet sich das Kontingent dieses Formulars von dem der Gemeinschaft im 4. Dort suchten die Menschen nach einer Gelegenheit, und hier suchen sie nach Gründen, warum etwas nicht getan werden kann.

Das Interessante ist, dass Sie bei Punkt 1 nicht darüber nachgedacht haben, warum ich es getan habe, sondern Sie haben sofort angefangen, Ihre Meinung zu vertreten.

 
Die Schlussfolgerung, dass Sie offensichtlich verstehen, dass fast niemand eine Chance hat, kam aus Ihrem Beitrag, in dem Sie ausdrücklich sagten, dass Sie sich nicht vorbereiten und nur darauf warten, dass die Meisterschaft beginnt. Für mich ist das ein 100%iges Vertrauen in Ihre Fähigkeiten. Wie ein Champion, der mit einem Handicap auf den Start eines Rennens wartet. Das ist nur meine Meinung.
 
Andrey Dik:

Haben Sie bei den Olympischen Spielen vor dem Start schon einmal Laufen, Springen, Werfen und Ziehen im Demo-Modus gesehen? - Seht her, Olympioniken, so macht man das!

Oder wie wäre es, wenn es einen Experten gäbe, der bei allen möglichen Handelswettbewerben als Beispiel dient? Oder mussten sie bei den Meisterschaften von MQ allen ein Beispiel für den Handel zeigen?

Warum brauchen Sie ein Beispiel für eine bestimmte Aufgabe?

wird es eine Funktion geben:

werden wir alle Werte in array[] aufnehmen, um den maximalen FF-Wert zu erhalten. Was da drin ist, wissen wir nicht. Welches andere Beispiel brauchen Sie?

Sie geben eine bestimmte Gleichung an, aber wir haben keinen Matcad- und Maple-Wettbewerb, wir haben eine Meisterschaft der Optimierungsalgorithmen, Optimierung einer UNBEKANNTEN Funktion, das ist doch ein Unterschied, oder?

Wird die Funktion zufällig generiert oder ist sie nur den Juroren bekannt? Wird es durch eine Formel oder eine Matrix, ein Array[] angegeben?
 
Реter Konow:
Die Schlussfolgerung, dass Sie offensichtlich verstehen, dass fast niemand eine Chance hat, habe ich aus Ihrem Beitrag gezogen, in dem Sie direkt sagten, dass Sie sich nicht vorbereiten und nur auf die Meisterschaft warten. Für mich ist das ein 100%iges Vertrauen in Ihre Fähigkeiten. Wie ein Champion, der mit einem Handicap auf den Start eines Rennens wartet. Das ist nur meine Meinung.

Sagen Sie das Dimitri, dann sagen Sie es allen anderen. Sie sind auf sich allein gestellt.

Ich bin von meinem Algorithmus überzeugt - ich habe das Recht dazu, denn ich habe daran gearbeitet. Man muss hart arbeiten, um dieses Vertrauen zu gewinnen. Vielleicht erschrecke ich alle absichtlich, um sie zu erschrecken. - Sind Sie eingeschüchtert? Wo sind deine kämpferischen Qualitäten, dein jugendlicher Enthusiasmus, dein Durst nach Wettbewerb?