2017-03-10 3 views
-1

Bearbeitet: nach der Verwendung von Solver, die Saulo vorgeschlagen Ich habe es geschafft, Excel in Gruppen bis zu 8 Gruppen von 3 zu sortieren. Obwohl nähern sich Probleme, wenn Sie weiter gehen ideal bei diesem Zeit muss ich in der Lage sein, 18 Gruppen von 3 zu tun. Aber selbst mit den gleichen Einstellungen scheint die Anpassung für die Zunahme der Gruppen Excel scheint auf den Prozess zu blasen und scheitert, irgendwelche Vorschläge, sich daran anzupassen?Teilen von Menschen in Gruppen basierend auf Stärke und Rang

Ich versuche, ein einfaches und so genau wie möglich herauszufinden, ohne zu verrückt mit der Mathematik und Formeln zu gehen, wie ich mit meiner Excel-Codierung (Codierung im Allgemeinen) grundlegend bin, um die idealen Gruppen von 3 basierend auf Rang und zu berechnen Stärke für ein Videospiel.

Ich möchte die Stärksten mit den Schwächsten paaren und dann die Lücken gleichmäßig für die 3. Person füllen. also, dass die Stärke eines jeden Teams ungefähr gleich ist.

Faktoren, die ich habe, ist ein designierter Anführer (Rang) und ein Gesamtleistungspegel (Stärke).

tun dies manuell ist nicht zu schwer, aber zu versuchen, es zu automatisieren ist. irgendwelche Gedanken oder Vorschläge wären erstaunlich !?

so etwas wie das, aber automatisiert, wo ich stecken bleibe, wie ich mehr Spieler hinzufügen und Stärken anpassen können, wie sie kommen. enter image description here

Hoffe das macht Sinn.

+0

Die Veröffentlichung eines Beispiels Ihrer Daten und des Ergebnisses wäre hilfreich. –

+0

Ich habe gerade ein Bild hochgeladen. –

Antwort

0

Jordan, Sie haben eine klassische Situation, um "Solver" zu verwenden. Zunächst müssen Sie "Solver in Ihrem Excel verfügbar machen. Wählen Sie Home -> Option -> Ergänzungen -> Solver. Dann werden die Solver-Schaltflächen im Menü" Daten ".

Solver ist über Lösen eines Problems mit spezifischen Bedingungen, Ändern einer bestimmten Zelle mit einem bestimmten Zweck In Ihrem Fall ist Ihr Ziel die Erstellung von Teams mit dem minimalen Stärkedifferenzial Eine Bedingung Ihres Problems ist, dass Teams die gleiche Anzahl von Spielern haben sollten Sehen Sie, wie ich organisiert habe das Blatt.

Sheet

Beim öffnen Löser tun, ist das erste Feld „Sitz Goal“. Unser Ziel (oder einen bestimmten Zweck) ist die diference zwischen den Teams als minimal zu reduzieren, wie mögl . Also haben wir die Zelle mit dem Unterschied zwischen den Teams ausgewählt. Dann müssen wir sagen, dass sich herausstellen soll, dass unser Zweck darin besteht, dass die Zelle den minimalen Wert hat (chossing "min").

Dann müssen wir Excelzellen sagen, dass sie Werte ändern können, um unser Ziel zu erreichen. In diesem Fall kann Excel die Spielerteams ändern, also wählen wir die Zellen mit den Teams aus.

Zuletzt müssen wir Excel sagen, welche Bedingung (oder Einschränkungen) dieses Problem hat. Die erste Rückwirkung ist, dass die Summe von Spieler von Team 1 Baum ist. Die Gesamtzahl der Spieler von Team 2 ist, beide, 3. Dann müssen wir sagen, dass wir uns überlegen sollen, welche Grenzen (höher und niedriger) die Werte von variablen Zellen haben. In diesem Fall wählten wir Superior oder gleich 1, UND (andere Restraktion) schlechter oder gleich 2.

Ok. Jetzt haben wir ein Problem mit spezifischem Ziel, den Wert bestimmter Zellen mit spezifischer Einschränkung ändernd. Jetzt kann Löser arbeiten. Dann wähle die Methode der Lösung "Evolutionär", ehrlich gesagt, kenne ich den Unterschied zwischen den Methoden, aber meine Erfahrung ist, dass die evolutionäre Methode besser funktioniert als die anderen.

Ich empfehle das Lesen der Excel-Tutorial auf solver. Zuerst denken wir alle, dass das zu schwierig ist, aber glauben, dass das einfacher ist als es scheint.

+0

Danke !, Ich habe das funktioniert für bis zu zwei Teams, wie würde ich gehen mehr herauszufinden, ich habe versucht, 3 weitere Spieler, Team zählt und dann dachte, wenn ich den Durchschnitt minus ein Team wäre dies geeignet aber es scheint nicht zu wissen, wo ich anfangen soll. –

Verwandte Themen