Fehlende AllDifferent-Einschränkung in Excel 2007

1034
Nick Liu

Ich versuche, den Löser in Excel 2007 zu verwenden, aber ich habe keine "alldifferente" Einschränkung darin gefunden, zB:

Beispiel

Ich kann "Ganzzahl" "Binär" sehen, aber es gibt kein "Alldifferent".

Kann mir jemand helfen, es zu finden? Vielen Dank!

0
1) Aktualisieren Sie auf Excel 2010 oder höher, oder 2) fügen Sie mehrere Einschränkungen hinzu, die ABS (v1-v2)> = 1 ähneln. OldUgly vor 7 Jahren 0

1 Antwort auf die Frage

0
OldUgly

Die alles andere Einschränkung wurde in Excel 2010 hinzugefügt.

Sie können mit Excel 2007 zusätzliche Formeln und Einschränkungen auferlegen. Nachfolgend finden Sie ein vereinfachtes Beispiel ...

Ein Screenshot des Setups ...

Hier ist Eqn1 =A2*10+A3*9+A4*8+A5*7+A6*6und Eqn2 ist=A6*10+A5*9+A4*8+A3*7+A2*6

Sie sehen, dass Zelle B2 die CSE-Gleichung enthält {=MIN(ABS(A2-A3:$A$6))}. Dies wird nach B5 gezogen, wo die Gleichung steht {=MIN(ABS(A5-A6:$A$6))}.

Als Beispiel wird Solver eingerichtet mit:

  • SetObjective: $ F $ 2
  • Bis: min
  • Durch Ändern: $ A $ 2: $ A $ 6
  • Vorbehaltlich der Einschränkungen:
    • $ A $ 2: $ A $ 6 <= $ D $ 2: $ D $ 6
    • $ A $ 2: $ A $ 6> = $ C $ 2: $ C $ 6
    • $ B $ 2: $ B $ 5> = $ E $ 2: $ E $ 5
    • $ A $ 2: $ A $ 6 = ganze Zahl
  • Wählen Sie eine Lösungsmethode: Evolutionär

Unten ist ein Screenshot ...

Unten sehen Sie einen Screenshot der Lösung.

Es wurde die erwartete Antwort von 1,2,3,4,5 gefunden.

Wenn Sie SetObjective in $ G $ 2 ändern, erhalten Sie die Antwort 5,4,3,2,1.