Für die optimierte Lösung werden alle Randhyperebenen außer Punkten, Geraden und Hyperebenen der Dimensionalität
weggelassen. Der hier gegebene Algorithmus ist für mindestens drei Parameter (
). Wenn die Lösung nur zwei oder ein Parameter hat, kann ein anderer Algorithmus verwendet werden, bzw. der nachfolgende Algorthmus angepasst werden.
und
) mit dem Hyperkörper der maximalen Lösungsmenge (eventuell unter Zuhilfenahme von
)
:
größer
, setze
auf
und gehe zu "8. Lösung ermitteln"
für aktuelle Ungleichung
als Normalgleichung, mit dem Normalenvektor
in Richtung der zulässigen Lösungen. Aus der Ungleichung
in der Form
wird die Normalengleichung
mit
und
sie liegen
liegen in Richtung des Normalenvektors
oder auf der Hyperebene -> erhöhe Zähler
und gehe zu 1. (die Hyperfläche
schränkt die Lösungsmenge nicht weiter ein, d. h.
ist nicht relevant)
liegen nicht in Richtung des Normalenvektors
-> erniedrige Zähler
und gehe zu "8. Lösung ermitteln" (durch die Hinzunahme der Ungleichung
gäbe es keine Lösungen mehr, bzw. die Ungleichung
macht das bisherige Gleichungsystem unlösbar)
liegen in Richtung des Normalenvektors
, andere nicht -> gehe zu Schritt 3., bzw. integriere die Hyperfläche
in den konvexer Hyperkörper der möglichen Lösungen
des Hyperkörpers
zwischen den Eckpunkten
nicht in Richtung des Normalenvektors
und Eckpunkten
in dessen Richtung (ignoriere Eckpunkte
auf
)
: ermittle Schnittpunkte
mit der Hyperfläche
und füge sie zum Hyperkörper hinzu
, welche einen konvexen Körper bilden: für jeden Schnittpunkt
auf
(
) ermittle alle Schnittpunkt
auf
die gemeinsam auf mindestens
anderen Hyperflächen
(
) liegen. (Diese Hyperflächen sollten zusammen mit der Hyperfläche
als Schnittfläche eine Gerade haben. Da
die Dimensionalität
hat und der Schnitt mit jeder weiteren (
dimensionalen) Hyperflächen die Dimensionalität der Schnittfläche um eins verringert.)
zwischen
und
die gemeinsam auf gemeinsammen anderen Hyperfläche
liegen
zu
und als auf
liegend hinzu
und
als auf
liegend hinzu
die nicht in Richtung des Normalenvektors
von
liegen
die nur noch einen Eckpunkt besitzen
: erhöhe Zähler
und gehe zu 1. (sonst 8.)
als Eckpunkte der (konvexen) Lösungsmenge und
als Anzahl der erfüllten Ungleichungen zurück (eine Lösung kann dann aus dem Bereich
ermittelt werden)
aller Eckpunkte
:
als Lösung und
als Anzahl der erfüllten Ungleichungen zurück