Der Zusammenbruch von FMEX hat vielen Menschen geschadet, aber es kam vor kurzem mit einem Neustart-Plan und formulierte Regeln ähnlich dem ursprünglichen Bergbau, um ihre Schulden freizuschalten.https://www.fmz.com/bbs-topic/5834. Gleichzeitig gibt es Raum für Optimierung im Sortierbergbau. Obwohl die Menschen nicht zweimal in die gleiche Grube treten sollten, möchten diejenigen, die finanzielle Ansprüche auf FMEX haben, es vielleicht ausprobieren, die spezifischen Realmarktstrategien werden ebenfalls veröffentlicht.
Definieren Sie alle 5 Minuten in jedem Tag als Sortierungs-Entriegelungszyklus, und jeder Zyklus weist 1/288 des Sortierungs-Entriegelungsbetrags des Handelspares des Tages zu.
Kauf 1 Entsprechend dem Anteil des ausstehenden Auftragsbetrags des Benutzers, weisen Sie 1/4 des Rückerstattungsbetrags des Sortierungs-Entriegelungszyklus zu
Verkaufen 1 Entsprechend dem Anteil des ausstehenden Auftragsbetrags des Benutzers wird 1/4 des Erstattungsbetrags des Sortierungs-Entriegelungszyklus zugewiesen
Kauf 2 zu Kauf 5 dieser vier ausstehenden Auftragslagen, je nach Anteil des Betrags der Bestellungen des Benutzers in jeder Bestellung wird die Zuteilung des Auftrags-Entsperrungszyklus in 1/40 geteilt
Verkaufen 2 zu Verkaufen 5 dieser vier ausstehenden Auftragslagen, je nach Anteil des Betrags der Benutzer-Orders in jeder Bestellung, die Zuweisung des Auftrags freischalten Zyklus in 1/40 geteilt
Kaufen 6 zu Kaufen 10 dieser fünf ausstehenden Auftragslagen, je nach Anteil der Menge der Benutzer-Orders in jeder Bestellung, die Zuweisung des Auftrags freischalten Zyklus in 1/50 geteilt
Verkaufen 5 zu Verkaufen 10 dieser fünf ausstehenden Auftragslagen, je nach Anteil des Betrags der Benutzer
Kaufen 11 zu Kaufen 15 dieser fünf ausstehenden Auftragslagen, je nach Anteil der Menge der Benutzer
Verkaufen 5 zu Verkaufen 15 dieser fünf ausstehenden Auftragslagen, je nach Anteil der Menge der Benutzer
Der Gesamtbetrag der Rückerstattung der Auftragseröffnung eines Benutzers in einem bestimmten Handelspärchen am selben Tag ist die Summe der vom Benutzer erteilten Kredite, die bei der Auftragseröffnung jedes Zyklus der Transaktion zurückgegeben wurden.
Erstens sind die Gesamteinnahmen aus der Sortierung und Entriegelung:
Wo ist er?i
stellt eine der Positionen dar, und es gibt 30 Positionen auf beiden Seiten,a
ist der Betrag der ausstehenden Aufträge,R
ist der freigelegte Erstattungsbetrag undV
ist der Gesamtbetrag der bestehenden Aufträge.
Im Gegensatz zur Transaktionsentsperrung entstehen keine Kosten für ausstehende Aufträge.R
Wenn wir den Gesamtbetrag der ausstehenden Aufträge bestimmen, stellt sich die Frage, wie die Aufträge auf verschiedene Positionen aufgeteilt werden, um den Gewinn zu maximieren.G
. Einfach nach der Position mit der geringsten Anzahl an ausstehenden Aufträgen zu suchen und alle aufzuhalten, ist offensichtlich nicht die optimale Lösung.R
Wir setzen den gesamten ausstehenden Auftragsbetrag auf 30. Wenn nur eine Position ausgewählt wird, beträgt die endgültige Gesamtrendite 0,75R. Wenn jede Position 10 platziert wird, beträgt die endgültige Rendite 1,5R, was zeigt, dass manchmal die Rendite aus der Ausbreitung der ausstehenden Aufträge besser ist.
Schließlich sind unsere Optimierungsziele und -beschränkungen:
Wo ist er?M
ist die Gesamtzahl der ausstehenden Bestellungen. Dies ist ein quadratisches konvexes Optimierungsproblem, das Ungleichheiten enthält, die KTT-Bedingung erfüllt und als ganze Zahl gelöst wird. Mit dem entsprechenden Paket und dem konvexen Optimierungslösungssystem sollten wir die Ergebnisse direkt erhalten und die optimale Anzahl der ausstehenden Bestellungen für jede Position zurückgeben können. Aber das ist offensichtlich nicht die Antwort, die wir wollen, wir müssen das Problem vereinfachen und spezifische Lösungsschritte erhalten.
Die aktuellen ausstehenden Aufträge sind 10 und 20 (die jeweils erste und zweite Schicht genannt), und ihr freigeschalteter Betrag beträgtR
Wie sollen die Mittel den maximalen freigeschalteten Betrag erreichen? Diese Frage scheint einfach, aber es ist schwierig, ohne Berechnung eine richtige Schlussfolgerung zu ziehen.
Plan eins:
Finden Sie die Position der kleinsten ausstehenden Bestellung, hängen Sie alle, die Gesamtrendite wirdG=30/(30+10)=0.75R
Das ist auch die einfachste Lösung.
Plan zwei:
Jedes Mal, wenn es 1 Yuan zugewiesen wird, und an den Ort zugewiesen, der den größten Gewinn erwirtschaften kann, dh die Position mit der geringsten Menge an ausstehenden Aufträgen. Dann wird der erste Yuan der ersten Preisschicht zugewiesen, die Menge an ausstehenden Aufträgen in der ersten Preisschicht wird 10 + 1, und der zweite Yuan wird auch der ersten Preisschicht zugewiesen... und so weiter, bis die kumulative der ersten Preisschicht von 10 Yuan zugewiesen wird, dann können Sie wählen Sie eine zufällig. Wenn die Gesamtzahl der ausstehenden Aufträge in der ersten Preisschicht 20 überschreitet, wird die nächste Preisschicht der zweiten Preisschicht zugewiesen. Das Endergebnis ist 20 Yuan für die erste Preisschicht und 10 Yuan für die zweite Preisschicht. Ihre endgültigen ausstehenden Aufträge sind alle 30. Die Gesamtrendite G=20/30+10/30R. Dies ist auch viel besser als Option 1 und ist einfach zu berechnen.
Plan drei:
Sie können die erste Preisschicht festlegen, um zuzuweisena
, und die zweite Preisschicht ist30-a
, dann können Sie direkt die Gleichung auflisten und es als 0 ableiten (der Prozess wird weggelassen, ähnlich dem Artikel des Freischaltens Handel), berechnen Sie das Endergebnis, die Formel ist:
Bringen Sie in die Rundung zu findena=15
. Die GesamtrenditeG=15/25+15/35=1.0286R
, die besser ist als Plan 2. Da es direkt von der Formel abgeleitet wird, ist dies die optimale Option, die Leser können es überprüfen.
Das Ergebnis kann sich von allen Erwartungen unterscheiden. Plan 2 zeigt deutlich, dass die Zuweisung jedes Elements die optimale Lösung unter der aktuellen Situation ist. Warum nicht die allgemeine optimale Lösung? Diese Situation ist sehr verbreitet, und die lokale Optimalität ist nicht unbedingt die allgemeine Optimalität, weil vor der Zuweisung die Menge der ausstehenden Aufträge bereits investiert wurde, und die allgemeine Effizienz die gesunkenen Kosten berücksichtigen muss. Unser Ziel für jeden Schritt der Optimierung ist es, die höchste Gesamteffizienz zu erreichen, anstatt die höchste einzelne Rendite.
Schließlich begann die eigentliche machbare Operation, oder um das Problem zu vereinfachen, indem man jedes Mal 1 Yuan zuteilt.a
zuG
Der Beitrag berücksichtigt die kumulativen Kosten und nicht die Einnahmen einer einzigen Verteilung. Je größer der Wert, desto größer ist der Gesamtbeitrag zum Endnutzen.a=1
, von der Anwesenheit bis zur Abwesenheit, ist die Effizienz am höchsten und nimmt dann allmählich ab.
Ebenso berechnen Sie mit Hilfe des einfachen obigen Beispiels nach der getrennten Zuweisung der Mittel ihre Effizienz und führen Sie die Tabellen auf:
Finanzierungsmittel | 1 | 2 |
---|---|---|
1 | 0.0826 | 0.0454 |
2 | 0.069 | 0.0413 |
3 | 0.0592 | 0.0378 |
4 | 0.051 | 0.0347 |
5 | 0.0444 | 0.032 |
… | … | … |
12 | 0.0207 | 0.0195 |
13 | 0.0189 | 0.0184 |
14 | 0.0174 | 0.0173 |
15 | 0.016 | 0.0163 |
16 | 0.0148 | 0.0154 |
17 | 0.0137 | 0.0146 |
18 | 0.0128 | 0.0139 |
Gemäß der Tabelle wird der erste Yuan der ersten Preisschicht zugewiesen, der zweite Yuan der ersten Preisschicht zugewiesen... der fünfte Yuan der zweiten Preisschicht zugewiesen... und so weiter, und schließlich der ersten Preisschicht 15 Yuan zugewiesen, die zweite Preisschicht 15 Yuan ist genau die optimale Lösung, die wir nach der Gleichung berechnet haben.
V=0
Dann...a=1
, überschüssige Mittel nicht mehr zuweisen.N
Sie können die Preisschichten auswählen, die jeweils zugewiesen werden sollen.RV/pow(a+V, 2)
, a
stellt die in dieser Position zugeteilten kumulierten Mittel + die in dieser Zeit zugeteilten Mittel dar.Wenn unsere gesamten ausstehenden Aufträge groß sind und die Effizienz jeder Yuan-Zuteilung zu gering ist, können wir die Mittel in 100 aufteilen und jedes Mal eins zuweisen. Da es sich nur um eine einfache Sortierung handelt, ist die Effizienz des Algorithmus sehr hoch. Spezifisch für die Ausführungsstufe gibt es noch Raum für Optimierungen, wie z. B. die Teilung unserer Aufträge in 100, so dass Sie jedes Mal, wenn Sie anpassen, nur die Bestellung neu zuweisen müssen und nicht alles stornieren müssen.R
Es gibt überlappende Teile für das Sortieren des Freischaltens und das Aufschließen der ausstehenden Aufträge, die zusammen betrachtet werden können, und so weiter.