
package de.ivu.elect.business.sitzberechnung.entity;

public enum HinweisAnVariantenberechner {
  /**
   * Ein Konflikt K kann mit diesem Hinweis versehen werden, wenn das Auftreten von anderen Konflikten nach der Lösung
   * von K unabhängig davon ist, welche Konfliktlösung von K gewählt wurde. D.h. die gewählte Konfliktlösung für K hat
   * keinen Einfluss darauf, ob und ggf. welche Konflikte danach auftreten.
   * <p/>
   * Wenn ein Konflikt mit diesem Hinweis versehen ist, ist es also für die Ermittlung des Variantenbaums (ohne
   * Ergebnisse) egal, welche Konfliktlösung gewählt wird.
   */
  KANN_KEINE_KONFLIKTE_VERURSACHEN,

  /**
   * Über die Bedingungen für Konflikte mit dem Hinweis KANN_KEINE_KONFLIKTE_VERURSACHEN hinaus gilt:
   * <p/>
   * Wenn man nur die Konfliktlösungen durch zyklische Permutation betrachtet, erhält man so doch die vollständige
   * Varianz der möglichen Berechnungsergebnisse für jedes betroffene Objekt (bei jedem Kandidaten erkennbar an den
   * Gewaehlt-Objekten, bei GruppeImGebiet erkennbar an den Sitze-Objekten).
   * <p/>
   * Wenn man zwei verschiedene Konfliktlösungen durch zyklische Permutation betrachtet, dann kann man schon daran
   * erkennen, welche Objekte (bei Kandidaten an den Gewaehlt-Objekten, bei GruppeImGebiet an den Sitze-Objekten) von
   * diesem Konflikt betroffen sind.
   */
  ZYKLISCHE_LOESUNGEN_ZEIGEN_ALLE_AUSWIRKUNGEN

  ;
}
